java - 仅登录到文件警告消息

标签 java logging log4j slf4j

我正在使用 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/

相关文章:

java - 使用 Telegram 发送消息

logging - Log4j:每个 war 一个日志文件

python - 隐藏 Scapy 警告消息 IPv6

java - SLF4J/LOG4J : Use provided logger in log-utility class

spring - 更新pom.xml中的Spring-boot版本时出现错误?

java - log4j 在 weblogic 服务器中不工作?

java - 首先压缩和解压缩相同的压缩数据会给出不同的结果

java - 存储过程中的分页策略(查看或?)

java - Android Studio 错误 : Error:CreateProcess error=216, 此版本的 %1 与您运行的 Windows 版本不兼容

java - 有没有一种简单的方法来记录 Java 中的所有内容?