Как отключить ведение журнала из slf4j
Это приложение сторонних разработчиков, генерирующее огромное количество логингов на нашем сервере приложений. Вот так:
[03.03.10 15:21:57:250 CET] 00000180 FtpProtocolHa I org.slf4j.impl.JCLLoggerAdapter info Close connection : 10.227.10.10 - admin
[03.03.10 15:27:35:209 CET] 00000181 MinaFtpProtoc I org.slf4j.impl.JCLLoggerAdapter info [/10.227.10.10] CLOSED
++++
Как отключить этот вывод из slf4j? Я заглянул в .war файл, чтобы найти конфигурацию для slf4j, но ничего. Их веб-сайт не помог ни
Ответы
Ответ 1
slf4j - это всего лишь последовательность для фактического бэкэнда блогов (здесь переопределение записи в jakarta commons), которое вы должны настроить, чтобы избавиться от определенного типа сообщений. Для журнала это соответствующий фрагмент конфигурации:
<!-- No Tomcat debug logs -->
<configuration>
...
<logger name="org.apache.catalina.core" level="OFF" />
...
</configuration>
Для log4j это очень похоже.
Ответ 2
В качестве альтернативы загрузите http://www.slf4j.org/dist/slf4j-1.6.4.tar.gz, посмотрите там, где находится slf4j-nop-1.6.4.jar(это журнал регистрации без операции) и включите это в ваш путь к классу. Когда этот загрузчик SLF4J видит это (он смотрит, какие регистраторы находятся в пути к классам, который он может использовать), должен прекратить ведение журнала (после перезапуска приложения).
По крайней мере, вам не нужно связываться с файлами конфигурации журнала...
Ответ 3
Какая входная логическая запись, например. logback, log4j, j.u.l., вы используете? Вам необходимо настроить бэкэнд для фильтрации этих сообщений.
Кроме того, тот факт, что сообщения журнала указывают на "org.slf4j.impl.JCLLoggerAdapter
", указывает на то, что вывод местоположения вызывающего абонента работает некорректно. (Он должен указать фактический вызывающий, а не JCLLoggerAdapter
). Это может произойти, если:
- вы используете более старую версию SLF4J
или
- вызывающий использует оболочку slf4j или имеет собственный собственный API ведения журнала, который не позволяет правильно определить местоположение звонящего. См. Также соответствующий вопросник SLF4J FAQ.
Ответ 4
slf4j - это каротажный фасад для различных фреймворков каротажа. Этот вывод поступает из адаптера Apache Commons Loggin, который становится другим фасадом. Конфигурация регистрации сообществ.
Ответ 5
Найдите следующую строку: level="DEBUG"
с помощью IDE.
Вы найдете этот текст в файле .xml.
Перейдите туда и используйте level="INFO"
вместо level="DEBUG"
.
Значение ключа не чувствительно к регистру.
Может быть что-то вроде:
<root level="info">
...
</root>