Как установить уровень ведения журнала для разных пакетов в simplelogger.properties для SLF4J-simple - PullRequest
0 голосов
/ 04 июня 2018

В файле simplelogger.properties мы можем установить уровень ведения журнала по умолчанию как

org.slf4j.simpleLogger.defaultLogLevel=error

, но если кто-то хочет установить уровень ведения журнала для конкретного пакета, как это сделать?Например, если имя пакета

com.xxx.yyy

, то если я поместил его в simplelogger.properties как

com.xxx.yyy.level=error

, тоэто не работает.Как это настроить?

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

SLF4J SimpleLogger имеет всю свою документацию в своем Javadoc .

Как говорится,

org.slf4j.simpleLogger.log.a.b.c - Уровень детализации журнала для экземпляра SimpleLoggerназванный "abc".Значение справа должно быть одним из: «trace», «debug», «info», «warn», «error» или «off».Когда SimpleLogger с именем «abc» инициализируется, его уровень назначается из этого свойства.Если не указано, будет использован уровень ближайшего родительского регистратора, а если не задано ни одного, будет использоваться значение, указанное org.slf4j.simpleLogger.defaultLogLevel.

Так что вам нужно включить такую ​​строку вyour simplelogger.properties:

org.slf4j.simpleLogger.log.com.xxx.yyy=error

Если вы начинаете нуждаться в более сложной системе ведения журналов, чем SLF4J SimpleLogger, то вы, вероятно, захотите переключиться на использование чего-то вроде Log4j или Logback.

0 голосов
/ 04 июня 2018

Для настройки уровня в вашем собственном пакете используйте другой файл для каждой реализации ведения журнала

Настройка SLF4J для работы с Java Logger

configureЖурналирование JDK либо путем редактирования JRE_DIRECTORY / lib / logging.properties

Сконфигурируйте SLF4J для работы с Log4J

, добавьте файл конфигурации, такой как src / main / resources / log4j.properties.

Настройка SLF4J для работы с Logback

и добавление файла конфигурации, такого как src / main / resources / logback.xml

...