java - 在eclipse中限制tomcat登录

标签 java eclipse tomcat logging

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文件配置为 INFOWARNING , 不是 DEBUG .

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

最佳答案

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/

相关文章:

eclipse - 无法将文件或文件夹添加到 svn :ignore

java - Windows 上的 Tomcat - 免费的分析和指标收集工具?

eclipse - Eclipse中的Gradle构建路径

java - Apache 意外暂停发出请求

Spring Controller 和拦截器之间是什么

java.sql.SQLRecoverableException : IO Error: NL Exception was generated

java - 什么时候不应该使用 'Builder Design Pattern' 创建对象?

具有静态setter函数的java bean

java - 尝试使用 Apache Ni-Fi 通过 SSL 连接到 Timescale Cloud 时出错

java - 404 Nicht gefunden : Invalid Request jax ws web service