TOMCAT Отключить ведение журнала org.apache.http.wire
Мне нужно закрыть уровень ведения журнала org.apache.http.wire, поскольку он регистрирует каждый HTTP-запрос и генерирует гигабайты ведения журнала. Я использую ведение журнала по умолчанию для tomcat6, которое, по-моему, является java.logging.util (JULI). Не могли бы вы сказать мне, как отредактировать logging.properties, чтобы закрыть этот модуль? Я нашел обсуждение, которое объясняет, как закрыть этот журнал с log4j, но я им не пользуюсь. заранее спасибо
РЕДАКТИРОВАТЬ: я пытался добавить эту строку в logging.properties в CATALINA_HOME/conf: org.apache.http.wire.level = ERROR
но ничего не изменилось.
1 ответ
java.util.logging имеет странную шкалу уровня ведения журнала. Здесь нет
ERROR
уровень, эквивалент
SEVERE
.
Также использовался HttpClient 3.x
httpclient
как имя регистратора.
Так что используйте:
httpclient.wire.level = SEVERE
org.apache.http.wire.level = SEVERE
и проверьте, не запускаете ли вы Tomcat с
-Dhttpclient.wire=debug
или похожие.
Поскольку juli настраивается во время запуска Tomcat, вам может потребоваться перезапустить сервер.
Создайте 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. В противном случае создайте jar из logback.xml и поместите этот jar в свою lib, где вы получите все ваши jar.
Простой способ создать logback.jar из logback.xml - использовать 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>
Создайте структуру каталогов, например:
| - build.xml
| - в -> logback.xml
| - op -> logback.jar // Это будет сгенерировано после выполнения команды ant
Теперь скомпилируйте, используя ant build-jar. У вас будет logback.jar. Поместите этот jar со всеми другими jar, и он удалит org.apache.http.wire DEBUG log