Tomcat 在 eclipse 中记录以 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 中,我唯一没有在注释中使用“日志”一词的地方是
<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
,甚至只是禁止不必要的类记录?
最佳答案
Tomcat 使用 Juli 日志记录框架,混合了 Java Util Logging 和 Apache Commons Logging。您可以在 JRE 中设置级别,您的 Eclipse 正在运行([JRE_DIR]/lib/logging.properties),或者您可以定义自己的级别,即将前者复制到 Tomcat 目录并将其添加到运行配置中:
Eclipse:“运行”->“运行配置”->选择左侧的 Tomcat->选择右侧的选项卡“参数”->将其添加到“VM 参数”:
-Djava.util.logging.config.file=[PATH_TO TOMCAT]\lib\logging.properties
在该文件中,更改这些行:
.level=INFO
java.util.logging.ConsoleHandler.level = WARNING
就是这样。
关于java - 在eclipse中限制tomcat登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28083306/