2011-06-07 7 views
0

私はLog4jを使ってアプリケーションアクティビティをログに記録しています。私の地元の環境では、ログファイル名と行番号を追加するための4j構成

Fiilenameのようにログインした: LINENUMBER:あなたのログメッセージ

、私はアーカイブを作成し、いずれかがどのプロパティ私をクリアすることができ、ファイル名を指定せずに、別の環境でそのログを展開しますロガーがこれを行うなら。 ありがとう

+0

コードスニペットを挿入できます –

+0

ファイル名がなくても、行番号が付いていますか?リリースされたコードには、行番号情報が含まれていません。 – Kaj

答えて

2

PatternLayoutのドキュメントをご覧ください。ファイル名とファイル番号を調べるとが遅い(スタックトレースを取得して解析していると思います)。 log4j.propertiesファイルで

0

は、%lは、位置情報を生成するように指定ここ

log4j.appender.FILE.layout.conversionPattern=%d{yyyy-MM-dd HH\:mm\:ss,SSS} %-5p %l - %m%n 

を設定します。 PatternLayoutの仕様によると、 "位置情報はJVMの実装に依存しますが、通常は呼び出し元の完全修飾名とそれに続く呼び出し元が括弧で囲んだファイル名と行番号で構成されています。

関連する問題