0

私はStrutsで大きなプロジェクトに取り組んでいます。その中で、ログの目的で log4j1.2.12 を使用しました

コードから例外が発生したときに、例外の詳細を追跡したい: URL(例外が発生した元)とパラメータ、IPアドレス(私のリクエストが配置されたIP)、タイムスタンプ、Javaクラス名、Javaメソッド名、および Struts アクション名。

コード全体、すべての Java ファイルで、try-catch-finally を使用しました。

public static final Logger log = Logger.getLogger(xyz.class);

try{
     //My Code
} catch(Exception e) {
     log.error("Exception Message :", e);
}

例外の詳細のみを書き込みますが、必要な詳細は書き込みません。どうすれば目標を達成できますか?

注: 私たちのプロジェクトには、try-catch-finally が含まれる 2000 以上の Java ファイルがあります...そのため、すべての Java ファイルで自分のコードを手動で変更/編集/修正することはできません。

  1. だから、私は箱から出して働くべきだと思います.!?? 私は正しいですか?
  2. log4j.properties ファイルの構成を追加/変更/変更して、目標を達成することは可能ですか?
  3. ロギング フレームワークを変更する必要がありますか??
  4. Javaコードに触れずに、それは可能ですか??

私はあなたのすべての提案に感謝します。

前もって感謝します。

4

1 に答える 1

1

PatternLayoutとConfigrataion -Fileの設定方法をご覧ください。変換文字を追加して、必要な値を取得します。例えば:

完全な日付の%d {yyy-MM-dd_HH:mm:ss、SSS}

完全修飾呼び出しメソッド名の場合は%l。

于 2013-03-09T09:53:45.617 に答える