у какой еще сущность - объекта логгера?
Уровень логирования (log.debug, log.info): - у сообщения; - у приложения; Лог сообщения будет происходить если тип лога сообщения и тип лога приложения совпадают. Например, приложение запущено или включили при его работе уровень лога debug. Все log.debug("any message") будут выполнены при достижении этой строки с логом
Принцип я понял) Я понял что к любому лог-сообщению можно присвоить уровень логирования. И еще присваивается уровень логирования к приложению. Вот не до конца допер про уровень логирования приложения. Ведь у разных классов (в разных частях приложения) могут быть настроены разные уровни логирования, верно я понимаю?
Можно добиться и для всего приложения и для гранулированной настройки текущего уровня логирования для модуля приложения. Как следствие, да, в некотором коде log.debug(_) повлечёт логирование, в некотором - нет
Вот мне не совсем понятен этот механизм настройки уровня логирования для разных областей приложения. Вот есть Logger - объект котоорого мы вызываем для записи в лог. К примеру: Logger log = LoggerFactory.getLogger(имякласса.class); Вот есть предположение что именно объект Logger как то нужно конфигурировать для конфигурирования уровня логирования приложения в каком то месте. Или ошибаюсь?
Я этого не делал. Но вот в Spring есть способ через свойство в .properties/ .yml указать, например, что нужно только касательно Spring Data логи показывать. Я бы сделал app_module_to_log_level.yml файл, где были записи типа order_statistic_feature=DEBUG И далее в коде через if проверял эти значения этих свойств и исходя из этого логировал в определенном месте. Мб господа тут подскажут иные способы
Спасибо)
Обсуждают сегодня