ログ処理方式

出力ログの種類とフォーマット

システムで出力するログの要件を以下の通りまとめる。

ログ種別 ログレベル 出力フォーマット 出力タイミング 出力先 備考
システム運転ログ
(開局/閉局時のメッセージプロセスの起動/停止時のメッセージなど)
INFO 時刻(yyyy-mm-dd hh:mm:ss.sss)
サーバ名
スレッドID
トラックID
ログレベル
ロガー名
メッセージ[メッセージID, メッセージ本文]
サービス ファイル
システムエラーログ ERROR 時刻(yyyy-mm-dd hh:mm:ss.sss)
サーバ名
スレッドID
トラックID
ログレベル
ロガー名
メッセージ[メッセージID, メッセージ本文, スタックトレース]
ファイル
業務エラーログ WARN 時刻(yyyy-mm-dd hh:mm:ss.sss)
サーバ名
スレッドID
トラックID
ログレベル
ロガー名
メッセージ[メッセージID, メッセージ本文]
サービス ファイル
監査ログ INFO 監査ログテーブル
セッションID
作成日時
サーバ名
ユーザID
IPアドレス(要求元)
呼び出し先コントローラ名orフォームのaction
呼び出し先メソッド名orフォームのmethod
更新日時
Controller DB
アクセスログ INFO 時刻(yyyy-mm-dd hh:mm:ss.sss)
サーバ名
スレッドID
トラックID
セッションID
ユーザID
IPアドレス(要求元)
ログレベル
ロガー名
呼び出し先コントローラ名
呼び出し先メソッド名
メッセージ本文(メッセージID、メッセージ本文など)
Controller ファイル
デバッグログ DEBUG 時刻(yyyy-mm-dd hh:mm:ss.sss)
サーバ名
スレッドID
トラックID
ログレベル
ロガー名
任意のメッセージ
ファイル
性能ログ TRACE 時刻(yyyy-mm-dd hh:mm:ss.sss)
サーバ名
スレッドID
トラックID
ログレベル
ロガー名
呼び出し先コントローラ名
呼び出し先メソッド名
処理時間
Controller ファイル