2013-09-30 66 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中了解日志级别并相应地更改格式。

相关问题