我的代码中有调试,信息,警告,错误日志。但我想在我的控制台中只打印信息,错误日志。我想将所有日志存储在一个文件中。任何人都可以建议一种方式。
我和
一起玩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
在这种情况下,所有日志都在控制台中打印,但我只想在控制台中显示信息和错误日志。
答案 0 :(得分:1)
据我所知,您无法看到INFO,隐藏WARN,同时看到ERROR;这违反了日志级别的设计。级别按以下顺序定义:
但是,如果您只想在控制台中看到WARN和ERROR,则可以使用appender的Threshold设置执行此操作。具体来说,您只需要添加:
log4j.appender.R1.Threshold=WARN