Уровень журнала в логгере можно изменить, вызвав setLevel
, как описано в @coobird.Однако есть ловушка!
Когда вы вызываете getLogger(name)
, библиотека журналов вернет вам существующий объект Logger
, если это возможно.Если два или более потоков запрашивают логгер с одинаковым именем, они получат один и тот же объект.Если один из потоков вызывает setLevel
, это изменит уровень ведения журнала для всех остальных.Это может привести к неожиданному поведению.
Если вам действительно нужно делать такие вещи, лучшим подходом было бы создание регистратора с другим именем для случая, когда вы хотите вести журнал на другом уровне.
Однако я не убежден в целесообразности приложения, вызывающего setLevel
.Метод setLevel
предназначен для фильтрации сообщений журнала, и вы не должны отвлекать контроль фильтрации журналов от пользователя / развертывателя.