機械翻訳について

アプリケーション・ログ・レベルの変更

ブラウザ・コンソールの出力を変更するために、アプリケーションのログ・レベルを変更する場合があります。 たとえば、コンソール・メッセージのデフォルトのinfoログ・レベルは、開発段階で役立つ場合がありますが、アプリケーションが本番に移行したら、コンソール出力を重要な情報のみに減らすことができます。

  1. アプリケーションのログ・レベルを変更するには:
    1. ナビゲータのWeb Appsタブで、webアプリケーションを選択し、JSONタブをクリックしてapp-flow.jsonファイルを開きます。 または、アプリケーションの「ソース」ビューに切り替えて、webAppsの下のapp-flow.jsonファイルを見つけます。
    2. logConfigスニペットをファイルに追加します:
      "logConfig": {
        "level": "loglevel"
      },

      「ログ・レベル」は、warn, error, info, fineまたはfinerです。 たとえば:

      "logConfig": {
        "level": "error"
      },
      式を使用することもできます。 たとえば、window.myConfigをグローバル変数として定義した場合、ログ・レベルを次のように定義できます:
      "logConfig": {
        "level": "{{window.myConfig?.VB_LOGCONFIG_LEVEL ? window.myConfig.VB_LOGCONFIG_LEVEL : 'error'}}"
      },

      ここで、ログ・レベルはwindow.myConfig.VB_LOGCONFIG_LEVELの値です。 window.myConfig.VB_LOGCONFIG_LEVELが定義されていない場合、ログ・レベルはerrorに設定されます。

  2. アプリケーションを実行し、ブラウザのコンソールに出力を表示します。
  3. また、ブラウザの現在のセッションでアプリケーションのランタイム・ログ・レベルを動的に設定して、問題を一時的にトラブルシューティングすることもできます。 これは、ブラウザのコンソールでglobalThis.vbInitConfig.LOG.levelプロパティを使用して行います。 Chromeでこれを行う方法は次のとおりです:
    1. Chrome DevToolsを開きます。
    2. コンソールタブをクリックします。
    3. コンソールで次のコマンドを入力します:
      globalThis.vbInitConfig.LOG.level = 'loglevel'
      「ログ・レベル」には、none (最小冗長)、error, warn, infoまたはfiner (最大冗長)を指定できます。 理想的なレベルはinfoで、これは最小と最も冗長のバランスがとれています。 たとえば:
      globalThis.vbInitConfig.LOG.level = 'info'
    4. JET要素のログ・レベルを動的に設定するには、ブラウザのコンソールでsessionStorage.setItem()コールを使用します。

      この設定では、アプリケーションがJET 14.0.6以上である必要があります。 設定エディタをチェックして、アプリケーションでサポートされているバージョンが使用されていることを確認します。 必要に応じて、アプリをアップグレード

      コンソールで次のコマンドを入力します:
      sessionStorage.setItem('ojet.logLevel', 'loglevel')
      「ログ・レベル」には、none (最小冗長)、error, warning, infoまたはlog (最大冗長)を指定できます。 たとえば:
      sessionStorage.setItem('ojet.logLevel', 'error')

      ノート:

      JETログ・レベルがinfoに設定されていて、ランタイム・ログ・レベルがerrorに設定されている場合、JETログは表示されません。 両方のログを表示するには、ランタイム・ロギングとJETロギングに同じ値を使用する必要があります。
    5. ブラウザをリフレッシュして、更新された情報をコンソールに表示します。
    6. ブラウザの現在のセッションのログ・レベルをリセットするには、コンソールでランタイム・ログにsessionStorage.removeItem("vbSessionLog")、JETログにsessionStorage.removeItem("ojet.logLevel")と入力し、ブラウザをリフレッシュします。