限制日食中的Tomcat日志记录

时间:2015-01-22 07:26:26

标签: java eclipse tomcat logging

Tomcat登录以DEBUG开头的所有内容。它不会仅记录自己的属性,但其他东西允许自己记录(如:

[localhost-startStop-1] DEBUG o.s.w.c.s.StandardServletEnvironment
[localhost-startStop-1] DEBUG o.s.c.i.s.PathMatchingResourcePatternResolver以及许多其他人。)

我想将tomcat日志记录限制为信息或警告。我尝试进入tomcat目录并将logging.propertie中的日志级别从“FINE”更改为“INFO”无效。我甚至试图将文件复制到eclipse并附加-Djava.util.logging.config.file=$/Servers/Tomcat v7.0 Server at localhost-config/logging.properties} -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager,但这也没有帮助(当然我多次清理tomcat)。

此外,在web.xml中,我唯一没有在评论中使用“log”字样的地方是

<mime-mapping>
        <extension>gph</extension>
        <mime-type>application/vnd.flographit</mime-type>
</mime-mapping>

<mime-mapping>
        <extension>log</extension>
        <mime-type>text/plain</mime-type>
</mime-mapping>

我的log4j.xml个文件配置了INFOWARNING,而不是DEBUG

如何将日志限制为INFOWARNING,甚至只是禁止不必要的类进行记录?

1 个答案:

答案 0 :(得分:1)

Tomcat使用Juli日志记录框架,它是Java Util Logging和Apache Commons Logging的混合体。您可以在JRE中设置级别,您正在运行Eclipse([JRE_DIR] /lib/logging.properties),或者您可以定义自己的级别,即将前者复制到Tomcat目录并将其添加到运行配置中:

Eclipse:“运行” - &gt; “运行配置” - &gt;选择左侧的Tomcat - &gt;选择右侧的“参数”选项卡 - &gt;将其添加到“VM Arguments”:

-Djava.util.logging.config.file=[PATH_TO TOMCAT]\lib\logging.properties

在该文件中,更改以下行:

.level=INFO

java.util.logging.ConsoleHandler.level = WARNING

多数民众赞成。