2

Apache Log4j ファイルの出力の編集についてサポートが必要です。作成したログを保存するために html レイアウトを使用しています。これが私のlog4j.propertiesコードです:

log4j.rootLogger = DEBUG, FILEALL, FILEMAIN

log4j.appender.FILEMAIN=org.apache.log4j.FileAppender
log4j.appender.FILEMAIN.File=${logfileall.name}
log4j.appender.FILEMAIN.layout=org.apache.log4j.HTMLLayout
log4j.appender.FILEMAIN.Threshold=DEBUG

log4j.appender.FILEALL=org.apache.log4j.FileAppender
log4j.appender.FILEALL.File=${logfilemain.name}
log4j.appender.FILEALL.layout=org.apache.log4j.HTMLLayout
log4j.appender.FILEALL.Threshold=WARN

これにより、次のようなログファイルが作成されます ここに画像の説明を入力

出力形式を変更する方法について混乱しています。

Time 列に HH:mm:ss.S 形式のタイムスタンプを表示したいのですが、Thread 列は必要ありません。

また、可能であれば、カテゴリをクラスパスのような名前に変更したいと考えています。

上記のことを行うためにLog4j.propertiesファイルをどのように変更すればよいですか

4

3 に答える 3

4

の次のオプションのみを変更できますorg.apache.log4j.HTMLLayout

log4j.appender.FILE.layout.Title=HTML Layout Demo
log4j.appender.FILE.layout.LocationInfo=true

ちなみに、このクラスを拡張してメソッドをオーバーライドすることもできます

public String format(LoggingEvent)
public String getHeader()

最初のメソッドは、すべてのイベント (テーブルの新しい行など) の HTML コードを取得します。2 番目のメソッドは、ヘッダーの HTML を取得します(DOCTYPE宣言からテーブル ヘッダー行まで、たとえば<thead>...</thead><tbody>)。

于 2013-03-05T20:47:29.527 に答える