2013-09-30 71 views
0

我正在使用Log4j,我想用不同的日誌級別進行日誌記錄。 如果我可以爲每個日誌級別使用自定義佈局,或者只有一個日誌記錄器僅記錄日誌消息而沒有任何格式,那將會很好。 我真的不知道該怎麼做,所以如果你們中的任何一位能給我一些提示,我會很高興。Log4j中日誌級別的不同佈局

這裏是我的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 

回答

2

它很容易根據您的要求實施新的佈局。您既可以擴展任何現有佈局,也可以自己創建一個新佈局。

然後您在LayOut中編寫自己的格式實現(LoggingEvent事件),此時您將從LoggingEvent中瞭解日誌級別並相應地更改格式。

相關問題