java - log4j.属性

标签 java

我的代码中有调试、信息、警告、错误日志。但我只想在控制台中打印信息、错误日志。我想将所有日志存储在一个文件中。谁能建议一种方法。

我尝试使用

log4j.rootLogger=debug,R1,R2

log4j.appender.R1=org.apache.log4j.ConsoleAppender
log4j.appender.R1.layout=org.apache.log4j.PatternLayout
log4j.appender.R1.layout.ConversionPattern=%d{dd/MM/yy kk:mm:ss.SSS} %-5p [%t] %x (%F:%L) - %m%n


#OAPIFacade front logs
log4j.appender.R2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R2.File=app/log4j/prop/log4j.log
log4j.appender.R1.DatePattern='.'dd-MM-yy
log4j.appender.R2.layout=org.apache.log4j.PatternLayout
log4j.appender.R2.layout.ConversionPattern=%d{dd/MM/yy kk:mm:ss.SSS} %-5p [%t] %x (%F:%L) - %m%n

在这种情况下,所有日志都在控制台中打印,但我只想在控制台中打印信息和错误日志。

最佳答案

据我所知,你不能同时看到INFO、隐藏WARN和看到ERROR;这违反了日志级别的设计。级别按以下顺序定义:

  • 跟踪
  • 调试
  • 信息
  • 警告
  • 错误
  • 致命

但是,如果您只想在控制台中看到 WARN 和 ERROR,则可以使用附加程序的 Threshold 设置来执行此操作。具体来说,您只需添加:

log4j.appender.R1.Threshold=WARN

关于java - log4j.属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12793558/

相关文章:

java - 如何在不激活 shell 的情况下打开它?

java - "Package should contain a content type part [M1.13]"

java - 利用继承和多态来绘制图像?

java - MissingResourceException 但资源并未丢失

java - 图片保存在模拟器中但不在设备上

java - 我需要创建 XML-PRC 兼容的 Web 服务

java - 在Android中使用setVisibility?

java - Guice 运行时依赖参数重新注入(inject)

java - 如何在位图上居中和缩放叠加的可绘制图标

java - 如何将字符串数组中的所有项目添加到 Java 中的 vector 中?