Tomcat日志记录属性过滤

时间:2018-05-09 08:43:28

标签: java tomcat logging java.util.logging

我已将tomcat的日志记录属性简化为:

handlers = java.util.logging.ConsoleHandler

java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.SimpleFormatter.format=%1$tF %1$TT.%1tL [::] %4$s %3$s %5$s %n

org.springframework.aop.framework.CglibAopProxy.level = ERROR

我的问题是最后一行似乎完全被忽略了,我一直看到这样的日志:

2018-05-09 10:40:33.159 [::] INFO org.springframework.aop.framework.CglibAopProxy

由于我在logging.properties中设置的日志格式,我完全相信它来自此记录器。

1 个答案:

答案 0 :(得分:1)

  

我的问题是,最后一行似乎完全被忽略了......

它会被忽略,因为ERROR无法parsed as valid level。根据文档:

  

有效值是Integer.MIN_VALUE和Integer.MAX_VALUE之间的整数,以及所有已知的级别名称。已知名称是此类定义的级别(例如,FINE,FINER,FINEST),或由具有适当包访问权的此类创建的级别,或由子类定义或创建的新级别。

将您的记录行更改为高于INFO的{​​{3}}之一。选择以下日志行之一:

org.springframework.aop.framework.CglibAopProxy.level = OFF
org.springframework.aop.framework.CglibAopProxy.level = SEVERE
org.springframework.aop.framework.CglibAopProxy.level = WARNING