【发布时间】:2018-06-28 12:58:01
【问题描述】:
我的要求有点奇怪。
我想要为不同的日志记录级别使用不同的格式模式,这就是我使用此代码的原因。但我无法设置最小和最大限制。因为当我将日志记录级别设置为 Debug 时,它也会以该格式打印 ERROR 和 FATAL 日志消息,但我为 ERROR 和 FATAL 定义了不同的格式,因此错误消息为此代码打印了两次。我不想以 DEBUG 模式格式打印 ERROR 和 FATAL 日志消息。
log4j.rootLogger=DEBUG, infoLog, errorLog
log4j.appender.infoLog=org.apache.log4j.ConsoleAppender
log4j.appender.infoLog.Target=System.out
log4j.appender.infoLog.layout=org.apache.log4j.PatternLayout
log4j.appender.infoLog.layout.ConversionPattern=%m%n
#log4j.appender.infoLog.Threshold=DEBUG
log4j.appender.infoLog.filter.a=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.infoLog.filter.a.LevelToMatch=INFO
log4j.appender.infoLog.filter.a.AcceptOnMatch=true
log4j.appender.infoLog.filter.a.LevelMin=DEBUG
log4j.appender.infoLog.filter.a.LevelMax=INFO
#log4j.appender.infoLog.filter.b=org.apache.log4j.varia.LevelMatchFilter
#log4j.appender.infoLog.filter.b.LevelToMatch=DEBUG
#log4j.appender.infoLog.filter.b.AcceptOnMatch=true
log4j.appender.errorLog.Threshold=ERROR
log4j.appender.errorLog=org.apache.log4j.ConsoleAppender
log4j.appender.errorLog.Target=System.out
log4j.appender.errorLog.layout=org.apache.log4j.PatternLayout
log4j.appender.errorLog.layout.ConversionPattern=\u001b[31;1m%d{yyyy-MM-dd HH:mm:ss} [%-5p] %c{1}:%M():%L - %m%n
【问题讨论】:
标签: java apache logging log4j slf4j