Как я могу отключить вход в некоторые из моих пакетов? - PullRequest
2 голосов
/ 10 октября 2011

У меня есть определенные пакеты (в основном из внешних jar-файлов), которые я бы хотел отключить при этом ведении журнала.

Я использую:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

для ведения журнала.

Спасибо

Ответы [ 3 ]

2 голосов
/ 10 октября 2011

Обратите внимание, что slf4j является лишь фасадом ведения журнала для реального механизма ведения журнала (такого как ведение журнала общих, logback или log4j).Таким образом, вам нужно следить за конфигурациями используемого вами механизма ведения журнала.

Вы можете увеличить уровень регистрации этих пакетов до ОШИБКИ или ПРЕДУПРЕЖДЕНИЯ, чтобы скрыть их от обычной регистрации INFO / DEBUG.

1 голос
/ 10 октября 2011

Настройте категорию, как это (из нашего log4j.xml):

<category name="javax">
  <priority value="INFO" />
</category>

Это только журнал сообщений INFO и выше от всех javax.* пакетов.

Вы также можете установить приоритет на FATAL, чтобы получать только самые важные сообщения, которых не должно быть (надеюсь).

0 голосов
/ 12 октября 2011

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

...