こいけるの日記

データサイエンス / データエンジニアリングに興味がある若手SIer社員の日記

【Pega】Activityからログを出力する

f:id:zaohgyu:20191110170601p:plain

やりたいこと

Activityの実行時ログをPegaRULESログに出力する。

PegaRULESログへの出力

Activity内でLog-Messageメソッドを使用する。

パラメータ

メソッドのパラメータは以下の4つ。

No. パラメータ       説明       
1 Message ログに出力する内容を定義。
平文だけでなく、Propertyの指定も可能。
2 LoggingLevel 出力するログレベルを指定(※1)
3 GenerateStackTrace スタックトレースに出力するか選択
4 SendToTracer トレーサ(※2)に出力するか選択

※1 : ログレベルには以下を指定可能

  • Debug
  • Info
  • Warn
  • Error
  • InfoForced

深刻度はDebug < Info < Warn < Error の順に大きく、prlog4j2.xml設定されたレベル以上の深刻度のものだけがログとして出力される。

InfoForcedを指定した場合は、設定されたレベルに関わらず、ログをInfoレベルで強制的に出力する。

※2: トレーサ(Tracer)については以下を参照。

【Pega】開発効率化のために覚えておきたい機能5選 - こいけるの日記

実装例

f:id:zaohgyu:20191126002831j:plain

出力結果

Configure > System > Operations > Logsから、Log Files > PegaRULES.logを選択してログを開く。

f:id:zaohgyu:20191126003148j:plain

Log-Messageメソッドに記述した内容が出力されている。

環境

Pega Platform 8.3.0 Personal Editionで実行。

おわり~