レポートパラメータをログで確認する方法

文書番号 : 39610     文書種別 : 使用方法     登録日 : 2016/09/30     最終更新日 : 2016/09/30
文書を印刷する
対象製品
Elixir Report 8.7J
詳細
開発時には、アプリケーションから渡されたレポートパラメータに関するトラブルシューティングが必要になることがあります。レポートテンプレート内にスクリプトを記述して、渡されたレポートパラメータをログ出力し確認することができます。

1. レポートテンプレートの任意のレポートパーツ(例:セクションヘッダーの"On Render Begin")に、以下のスクリプトを記述します。

■サンプルコード
// INFOレベルでレポートパラメータ"type"を出力
Log.info("type: " + Parameters.get("type"));

2. <インストールディレクトリ>/server/log/server.logを確認します。

■出力例
2016-02-22 XX:XX:XX,XXX,xxxxxxxxx@qtp-xxxxxxxxx-x,INFO , JavaScript.Execution - type: Sales

※Elixir Report 7.7J以降では、ログレベルが"DEBUG"の場合でもレポートパラメータは自動的にログ出力されません。本記事のようにスクリプトを記述する必要があります。

※ログレベルが"DEBUG"の場合にのみレポートパラメータを出力させたい場合は、次の手順で行います。

1. レポートテンプレートの任意のレポートパーツ(例:セクションヘッダーの"On Render Begin")に、以下のスクリプトを記述します。

■サンプルコード
// DEBUGレベルでレポートパラメータ"type"を出力
Log.debug("type: " + Parameters.get("type"));

2. レポートサーバーを停止します。

3. JavaScriptに関するログレベルを"DEBUG"に設定します。<インストールディレクトリ>/server/config/log-config.xmlを開き、JavaScriptカテゴリを探して"priority value"を"DEBUG"に変更します。

■サンプルコード
  <category name="JavaScript">
   <priority value="DEBUG" />
   <appender-ref ref="Server" />
  </category>

4. レポートサーバーを起動します。

5. <インストールディレクトリ>/server/log/server.logを確認します。

■出力例
2016-02-22 XX:XX:XX,XXX,xxxxxxxxx@qtp-xxxxxxxxx-x,DEBUG,JavaScript.Execution - type: Sales