我正在使用 LOG4j 和 SLF4j。
我试图将每个日志消息分离到不同的文件中(info.log、warning.log 和 error.log)。
例如,我使用 log4j.appender.infoFile.Threshold=INFO 来过滤 DEBUG 消息,但我不知道如何排除 WARN 和 ERROR 消息。我只想写信息消息。 warning.log 也是如此。
# Direct log messages to INFO log file
log4j.appender.infoFile=org.apache.log4j.RollingFileAppender
log4j.appender.infoFile.File=info.log
log4j.appender.infoFile.MaxFileSize=1MB
log4j.appender.infoFile.MaxBackupIndex=1
log4j.appender.infoFile.append=false
log4j.appender.infoFile.layout=org.apache.log4j.PatternLayout
log4j.appender.infoFile.Threshold=INFO
最佳答案
来自文档,"Is it possible to direct log output to different appenders by level?" ,它说:
If you must filter events by exact level match, then you can attach a
LevelMatchFilter
to any appender to filter out logging events by exact level match.
看起来这就是您要找的东西。
关于java - 仅登录到文件警告消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18720646/