小编典典

Log4j | 更新Appender的日志级别

java

我的log4j.properties文件-

log4j.rootLogger=INFO, stdout

# =============== console output appender =====================
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%d{HH:mm:ss}] %5p: [%c{1}] %m%n

# =================== common logging =========================
# The log level for all classes that are not configured below.
log4j.logger.petascope=INFO

log4j.logger.petascope.wcps=DEBUG
log4j.logger.petascope.wcst=DEBUG
log4j.logger.petascope.wcs=DEBUG
log4j.logger.petascope.wcs2=TRACE

我想在stdout上甚至显示DEBUG和TRACE消息,所以我更改了以下行

   log4j.rootLogger=TRACE, stdout

但是,当我在Tomcat控制台上查看日志回显时,我看不到任何变化,我仍然只看到INFO,WARN …消息。


阅读 218

收藏
2020-11-23

共1个答案

小编典典

好了,即使您将根记录器的名称设为TRACE,您的log4j.logger.petascope(指向INFO)也将覆盖petascope。*软件包的默认根记录器的TRACE,这就是您看不到任何DEBUG和TRACE的原因。

为简单起见,请尝试以下操作…将根记录器设置为跟踪:-

log4j.rootLogger=TRACE, stdout

然后,注释掉以下几行:

#log4j.logger.petascope=INFO
#log4j.logger.petascope.wcps=DEBUG
#log4j.logger.petascope.wcst=DEBUG
#log4j.logger.petascope.wcs=DEBUG
#log4j.logger.petascope.wcs2=TRACE

让我知道这是否适合您。

2020-11-23