我需要关闭 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 启动期间配置的,您可能需要重新启动服务器。