6.1. ログを用いたデバッグ¶
6.1.1. ログを用いたデバッグについて¶
IM-LogicDesignerでは、ロジックフロー実行時の内部的に管理されている実行フェーズと、それに伴う入出力値の詳細を、デバッグログとして出力することが可能です。
以下に、「基礎編 - ファースト・ステップ」で作成したロジックフローを例に、出力内容の違いを提示します。
6.1.1.1. ログ設定無し¶
ログ設定が無い場合、出力内容としてフロー内に定義された「ログ出力」タスクの実行内容のみが確認できます。
...
[INFO] TutorialLogger - [] Hello, IM-LogicDesignerLog
...
6.1.1.2. ログ設定有り¶
ログ設定がある場合、出力内容として実行フェーズや、その際にやりとりされている実際の値が確認できます。
...
[DEBUG] LOGIC_FLOW_LOG - [] create session. (flowId=tutorial_flow)
[DEBUG] LOGIC_FLOW_LOG - [] [BEGIN_FLOW] execute session. (flowId=tutorial_flow, inputData={message=Hello, IM-LogicDesignerLog})
[DEBUG] LOGIC_FLOW_LOG - [] [BEFORE_EXECUTION] execute task. (executeId=im_logger1, taskId=ApplicationElementKey(elementId=im_logger), inputData=Hello, IM-LogicDesignerLog)
[INFO] TutorialLogger - [] Hello, IM-LogicDesignerLog
[DEBUG] LOGIC_FLOW_LOG - [] [AFTER_EXECUTION] task result. (executeId=im_logger1, taskId=ApplicationElementKey(elementId=im_logger), result=null)
[DEBUG] LOGIC_FLOW_LOG - [] [BEFORE_EXECUTION] execute task. (executeId=im_sendTextMail1, taskId=ApplicationElementKey(elementId=im_sendTextMail), inputData=TextMailInfo(from=aoyagi@intra-mart.jp, to=[ueda@intra-mart.jp], cc=null, bcc=null, subject=IM-LD Tutorial, body=Hello, IM-LogicDesignerLog))
[DEBUG] LOGIC_FLOW_LOG - [] [AFTER_EXECUTION] task result. (executeId=im_sendTextMail1, taskId=ApplicationElementKey(elementId=im_sendTextMail), result=null)
[DEBUG] LOGIC_FLOW_LOG - [] [END_FLOW] session result. (flowId=tutorial_flow, executionTime=138ms, result={result=true})
...
6.1.2. ログの設定について¶
ログの設定方法の詳細は「ログ仕様書」- 「IM-LogicDesignerログ」を参照してください。