TOMCAT 禁用 org.apache.http.wire 日志记录

TOMCAT 禁用 org.apache.http.wire 日志记录

我需要关闭 org.apache.http.wire 日志记录级别,因为它会记录每个 HTTP 请求,并产生数 GB 的日志记录,我使用的是 tomcat6 的默认日志记录,我认为它是 java.logging.util (JULI)。您能告诉我如何编辑logging.properties 以关闭此模块吗?我找到了一个讨论,解释了如何使用 log4j 关闭此日志,但我没有使用它。提前致谢

编辑:我尝试将此行添加到 CATALINA_HOME/conf 中的logging.properties中:org.apache.http.wire.level = ERROR

但什么都没改变。

答案1

创建一个包含以下内容的 logback.xml:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <logger name="org.apache" level="ERROR" />
    <logger name="httpclient" level="ERROR" />
</configuration>

然后将此 logback.xml 放入您的 java 源目录中,以便将其包含在 jar 文件中。否则,从 logback.xml 创建一个 jar,并将此 jar 放入您获取所有 jar 的库中。

从 logback.xml 创建 logback.jar 的一个简单方法是使用 ant。使用以下代码创建 build.xml:

<?xml version='1.0'?>
<project name="test" default="compile" basedir=".">
<target name = "build-jar">
   <jar destfile = "op/logback.jar"
      basedir = "in">
      <manifest>
        <attribute name = "Main-Class" value = "com.tutorialspoint.util.FaxUtil"/>
      </manifest>
   </jar>
</target>
</project>

创建如下目录结构:

|-- 构建.xml

|-- 在 --> logback.xml 中

|-- op --> logback.jar //执行ant命令后会生成

现在使用 ant build-jar 进行编译,您将获得 logback.jar。将此 jar 与所有其他 jar 放在一起,它将删除 org.apache.http.wire DEBUG 日志

答案2

java.util.logging有一个奇怪的日志级别尺度。没有ERROR级别,相当于SEVERE

HttpClient 3.x 也httpclient用作记录器名称。

因此使用:

httpclient.wire.level = SEVERE
org.apache.http.wire.level = SEVERE

并检查您是否没有使用-Dhttpclient.wire=debug或类似方法启动 Tomcat。

自从朱莉是在 Tomcat 启动期间配置的,您可能需要重新启动服务器。

相关内容