ログ処理方式¶
出力ログの種類とフォーマット¶
システムで出力するログの要件を以下の通りまとめる。
ログ種別 | ログレベル | 出力フォーマット | 出力タイミング | 出力先 | 備考 |
---|---|---|---|---|---|
システム運転ログ (開局/閉局時のメッセージプロセスの起動/停止時のメッセージなど) |
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 | ファイル |