ReportCasterでのトレース取得方法について
ReportCasterのトレース
ReportCaster利用時に問題が発生した場合は、ジョブプロセスログを参照してエラー内容を確認するのが一般的です。より詳細な調査が必要場合は、ReportCasterトレースを取得し、調査を行います。
ReportCasterのトレースには、ReportCaster スケジュールトレース と ReportCaster Servlet トレースの 2 種類あります。
ReportCasterスケジュールトレース
ReportCasterスケジュールトレースは、各スケジュールジョブ か 全スケジュールジョブに対して設定することができます。
全スケジュールジョブにトレースを設定するには、ReportCasterの環境設定を変更する必要があります。この場合、スケジュールジョブを実行するたびにReportCasterトレースが作成され続けるので、ディスクの逼迫にはご注意ください。
ReportCasterスケジュールトレースは、スケジュールのトレース付き実行 と スケジュールとレポートのトレース付き実行 の2種類あります。それぞれ以下のような違いがあります。
スケジュールのトレース付き実行 | eportCaster が生成するトレースファイルに、実行中の特定のジョブに関連する ReportCaster Distribution Server の動作情報を記録します。 |
スケジュールとレポートのトレース付き実行 | 上記のスケジュールトレースに加え、Reporting Server で実行されたレポートのトレース情報も取得されます。 |
各スケジュールジョブにReportCasterトレースを設定する手順
ReportCasterのスケジュールジョブを開いて以下の設定を行ってください。
(作成済みのスケジュールジョブでの設定方法です。)
- [プロパティ] タブをクリック
- 実行ボタン右の矢印をクリック
- [スケジュールのトレース付き実行] or [スケジュールとレポートのトレース付き実行]を選択
(図1) - [保存]ボタンをクリック
- [実行]をクリック
全スケジュールジョブにReportCasterトレースを設定する手順
- 管理者ユーザにてWebFOCUSにログイン
- [管理センター]をクリック
- [ReportCaster]をクリック
(図2) - [構成]タブをクリック
- [Distribution Server] – [その他の設定]をクリック
- スケジュールジョブトレースの値を変更
(図3) - [保存]をクリックし、[OK]をクリック
- [再起動]をクリック
スケジュールトレースの参照方法
- 管理者ユーザにてWebFOCUSにログイン
- [管理センター]をクリック
(図2) - [ReportCaster]をクリック
- ログフォルダを展開し、[ジョブログ]タブをクリック
- ジョブIDを右クリック、[トレースの表示]をクリック
(図4)
出力フォルダは /ibi/WebFOCUS90/ReportCaster/trc です
スケジュールトレース出力例
[2021-02-03 00:26:52,892] i.b.s.s.SCHWorker INFO – System Property – [java.runtime.name]: Java(TM) SE Runtime Environment
[2021-02-03 00:26:52,892] i.b.s.s.SCHWorker INFO – System Property – [java.vm.vendor]: Oracle Corporation
[2021-02-03 00:26:52,892] i.b.s.s.SCHWorker INFO – System Property – [java.vm.name]: Java HotSpot(TM) 64-Bit Server VM
[2021-02-03 00:26:54,131] i.b.s.r.SCHIBFSServiceEdaRunner ERROR – Failed to call processReportPresentation
java.lang.Exception: プロシジャの実行でエラーが発生しました パラメータ付き.fex
at ibi.broker.scheduler.runner.util.SCHMessageProcessor.processMessages(SCHMessageProcessor.java:95)
at ibi.broker.scheduler.runner.SCHIBFSServiceEdaRunner.processMessages(SCHIBFSServiceEdaRunner.java:548)
at ibi.broker.scheduler.runner.SCHIBFSServiceEdaRunner.processReportPresentation(SCHIBFSServiceEdaRunner.java:835)
at com.ibi.ibrepository.helpers.IBRSActionHelper.run(IBRSActionHelper.java:1574)
at com.ibi.ibrepository.helpers.IBRSActionHelper.runFex(IBRSActionHelper.java:1143)
at com.ibi.ibrepository.service.IBRepositoryRSActionHandler.run(IBRepositoryRSActionHandler.java:616)
at com.ibi.ibrepository.service.IBRepositoryRSActionHandler.run(IBRepositoryRSActionHandler.java:555)
at com.ibi.ibfs.IBFSMREServiceAdaptor.runItem(IBFSMREServiceAdaptor.java:2953)
at com.ibi.ibfs.IBFSService.runItem(IBFSService.java:9799)
at ibi.broker.scheduler.runner.SCHIBFSServiceEdaRunner.process(SCHIBFSServiceEdaRunner.java:489)
at ibi.broker.scheduler.task.packet.SCHPacketEdaTaskX.processInnerEdaRunner(SCHPacketEdaTaskX.java:456)
at ibi.broker.scheduler.task.packet.SCHPacketEdaTaskX.processEdaRunner(SCHPacketEdaTaskX.java:440)
at ibi.broker.scheduler.task.packet.SCHPacketEdaTaskX.innerRunTask(SCHPacketEdaTaskX.java:409)
at ibi.broker.scheduler.task.packet.SCHPacketMreTaskX.innerRunTask(SCHPacketMreTaskX.java:200)
at ibi.broker.scheduler.task.SCHTask.runTask(SCHTask.java:367)
at ibi.broker.scheduler.job.SCHPacketJob.runTaskWithRetry(SCHPacketJob.java:586)
at ibi.broker.scheduler.job.SCHPacketJob.runJob(SCHPacketJob.java:912)
at ibi.broker.scheduler.service.SCHWorker.run(SCHWorker.java:963)
at java.lang.Thread.run(Thread.java:745)
ReportCaster Servlet トレース
Servlet トレースは、ReportCaster の内部処理の内容を event.log に記録します。
event.log にReportCasterの処理も含めて表示させる場合に使用します。
参考:event.log
ReportCaster Servletトレースを有効にする手順
- 管理者ユーザにてWebFOCUSにログイン
- [管理センター]をクリック
- [機能診断]タブをクリック
- [ログファイル]をクリック
- ログ名:event、ロガー名:[com.ibi.caster]のログレベルを変更
※デフォルトは「警告」です
[トレース]や[デバッグ]に変更することでより詳細な情報を取得できます - ログを参照するには、event をクリック
ReportCaster Servlet トレース出力例
[ajp-nio-127.0.0.1-8009-exec-3:CasterManagerFactory] admin – Entering: getScheduleManager()
[ajp-nio-127.0.0.1-8009-exec-3:CasterManagerFactory] admin – Entering: getManagementContext()
[ajp-nio-127.0.0.1-8009-exec-3:CasterManagerFactory] admin – Exiting: getManagementContext()
[ajp-nio-127.0.0.1-8009-exec-3:CasterManagerFactory] admin – return = com.ibi.caster.ibfsprocessor.dbao.CasterManagementContext@363b2eae
[ajp-nio-127.0.0.1-8009-exec-3:CasterManagerFactory] admin – Exiting: getScheduleManager()
[ajp-nio-127.0.0.1-8009-exec-3:CasterManagerFactory] admin – return = com.ibi.caster.ibfsprocessor.dbao.CasterScheduleManager@65873b7d
[ajp-nio-127.0.0.1-8009-exec-3:CasterScheduleManager] admin – Entering: getSchedule(String)
[ajp-nio-127.0.0.1-8009-exec-3:CasterScheduleManager] admin – scheduleId = ‘S0d9fdfabs9441s4e13s82e5sc13c03712fbf’
[ajp-nio-127.0.0.1-8009-exec-3:AbstractDBAOAction] admin – Entering: execute()
[ajp-nio-127.0.0.1-8009-exec-3:AbstractDBAOAction] admin – Start input data validation…
[ajp-nio-127.0.0.1-8009-exec-3:SelectSchedule] admin – Entering: dataCheck()
[ajp-nio-127.0.0.1-8009-exec-3:SelectSchedule] admin – Exiting: dataCheck()
[ajp-nio-127.0.0.1-8009-exec-3:SelectSchedule] admin – return = void
[ajp-nio-127.0.0.1-8009-exec-3:AbstractDBAOAction] admin – Start processing request…
[ajp-nio-127.0.0.1-8009-exec-3:SelectSchedule] admin – Entering: processRequest()
[ajp-nio-127.0.0.1-8009-exec-3:CasterEntityDBAO] admin – Entering: beginTransaction()
[ajp-nio-127.0.0.1-8009-exec-3:CasterEMF] admin – Clear Caster cache from EntityManagerFactory.getCache()
[ajp-nio-127.0.0.1-8009-exec-3:CasterEntityDBAO] admin – Exiting: beginTransaction()
[ajp-nio-127.0.0.1-8009-exec-3:CasterEntityDBAO] admin – Entering: find(Class, String)
[ajp-nio-127.0.0.1-8009-exec-3:CasterEntityDBAO] admin – entityClass = class ibi.broker.dbx.data.CASTER_Sched
[ajp-nio-127.0.0.1-8009-exec-3:CasterEntityDBAO] admin – primaryKey = S0d9fdfabs9441s4e13s82e5sc13c03712fbf
[ajp-nio-127.0.0.1-8009-exec-3:CasterEntityDBAO] admin – Exiting: find(Class, String)
[ajp-nio-127.0.0.1-8009-exec-3:CasterEntityDBAO] admin – return = ibi.broker.dbx.data.CASTER_Sched@46f1f3af
[ajp-nio-127.0.0.1-8009-exec-3:SelectSchedule] admin – Size of Schedule Interval List 1
[ajp-nio-127.0.0.1-8009-exec-3:SelectSchedule] admin – Size of Schedule Distribution List 1
[ajp-nio-127.0.0.1-8009-exec-3:SelectSchedule] admin – Size of Schedule Task List 1