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
个文件配置了INFO
或WARNING
,而不是DEBUG
。
如何将日志限制为INFO
或WARNING
,甚至只是禁止不必要的类进行记录?
答案 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
多数民众赞成。