0

Log4j を使用しており、さまざまなログ レベルでログを記録したいと考えています。ログ レベルごとにカスタム レイアウトを使用するか、書式設定なしでログ メッセージのみをログに記録する 1 つのロガーを使用できると便利です。よくわからないので、どなたかアドバイスいただけると嬉しいです。

これが私のlog4j.propertiesです:

# Root Logger
log4j.rootLogger=DEBUG, console, file

# Appender to Console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%p] - %m%n

# Appender to Log-File
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.Append=false
log4j.appender.file.File=adsync.log

log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%p] %d{yyyy-MM-dd HH:mm:ss} - %m%n
4

1 に答える 1

2

要件に応じて新しいレイアウトを簡単に実装できます。既存のレイアウトを拡張するか、新しいレイアウト自体を作成できます。

次に、LayOut で format(LoggingEvent イベント) の独自の実装を記述します。この時点で、LoggingEvent からログ レベルを把握し、それに応じて形式を変更します。

于 2013-09-30T11:34:24.213 に答える