如何使用SLF4J在LOG4j上将不同级别的消息写入多个日志文件

时间:2015-03-18 16:45:57

标签: java log4j

我按照要求使用SLF4J + LOG4j我必须将日志存储到多个日志文件中。当我运行程序时,日志被写入日志文件,但所有级别都被写入,但我需要独特的级别。任何人都可以通过提供示例代码来帮忙吗?

log4j.rootLogger=TRACE, stdout,debugLog,reportsLog
log4j.logger.debugLog=TRACE,debugLog
log4j.logger.reportsLog=DEBUG,reportsLog


log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d [%24F:%t:%L] - %m%n


log4j.appender.debugLog=org.apache.log4j.FileAppender
log4j.appender.debugLog.Threshold=TRACE
log4j.appender.debugLog.File=C:\\debug.log
log4j.appender.debugLog.layout=org.apache.log4j.PatternLayout
log4j.appender.debugLog.layout.ConversionPattern=%d [%24F:%t:%L] - %m%n




log4j.appender.reportsLog=org.apache.log4j.FileAppender
log4j.appender.reportsLog.Threshold=DEBUG
log4j.appender.reportsLog.File=C:\\reports.log
log4j.appender.reportsLog.layout=org.apache.log4j.PatternLayout
log4j.appender.reportsLog.layout.ConversionPattern=%d [%24F:%t:%L] - %m%n

log4j.category.debugLogger=TRACE, debugLog
log4j.additivity.debugLogger=false

log4j.category.reportsLogger=DEBUG, reportsLog
log4j.additivity.reportsLogger=false

0 个答案:

没有答案