Как отключить ведение журнала от slf4j - PullRequest
16 голосов
/ 03 марта 2010

Это стороннее приложение, генерирующее огромное количество записей на нашем сервере приложений. Как это:

[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, но ничего Их сайт тоже не помог

Ответы [ 5 ]

14 голосов
/ 05 января 2012

В качестве альтернативы, скачайте http://www.slf4j.org/dist/slf4j-1.6.4.tar.gz,, найдите там slf4j-nop-1.6.4.jar (это регистратор без операций) и включите его в свой путь к классам. Когда загрузчик классов SLF4J видит это (он смотрит, какие регистраторы находятся в пути к классам, который он может использовать), он должен прекратить запись (после перезапуска приложения).

По крайней мере, так вам не нужно связываться с файлами конфигурации журнала ...

12 голосов
/ 05 марта 2010

slf4j - это просто воронка к реальному бэкэнду журнала (здесь он переопределяет протоколирование общих джакартских журналов), который вы должны настроить, чтобы избавиться от определенного вида сообщений. Для входа в систему это соответствующий фрагмент конфигурации:

    <!--  No Tomcat debug logs -->
    <configuration>
    ...
        <logger name="org.apache.catalina.core" level="OFF" />
    ...
    </configuration>

Для log4j это очень похоже.

2 голосов
/ 05 марта 2010

Какой бэкэнд, например, logback, log4j, j.u.l., вы используете? Вам необходимо настроить бэкэнд для фильтрации этих сообщений.

Более того, тот факт, что сообщения журнала указывают на "org.slf4j.impl.JCLLoggerAdapter", указывает на то, что логический вывод вызывающей стороны не работает правильно. (Следует упомянуть, что фактический абонент не JCLLoggerAdapter). Это может произойти, если:

  1. вы используете старую версию SLF4J

или

  1. вызывающая сторона использует оболочку, похожую на slf4j, или имеет собственный API-интерфейс ведения журнала, который неправильно определяет местоположение вызывающей стороны. См. Также соответствующую статью SLF4J FAQ .
1 голос
/ 03 марта 2010

slf4j - это фасад для каротажа различных каркасов.Этот вывод поступает от адаптера платформы Apache Commons Loggin, который становится еще одним фасадом. Конфигурация регистрации общего пользования .

0 голосов
/ 21 августа 2014

Найдите следующую строку: level="DEBUG", используя IDE . Вы найдете этот текст в файле .xml .

Идите туда и используйте level="INFO" вместо level="DEBUG".

Значение ключа не чувствительно к регистру.

Может быть что-то вроде:

<root level="info">
    ...
</root>
...