В log4net мы можем изменить уровень журнала в файле конфигурации xml во время выполнения от DEBUG до ERROR, например, и изменение вступит в силу немедленно.изменение уровня журнала python во время выполнения
есть ли способ сделать это в python? Я еще не понял, как это сделать.
Кроме того, по какой-либо причине, когда файл регистрации установлен без какой-либо папки (см. Пример конфигурации, которую я использую внизу - файл конфигурации словаря yaml), он не может вращать файлы. если я изменю его на любой другой путь, другой тот, в котором находится код, он работает как шарм и создается 20 файлов. Я буду рад получить любую помощь. спасибо!
словарь пример экстракта конфигурации:
rotatingFile:
class : logging.handlers.RotatingFileHandler
formatter: jajahFormater
level: DEBUG
filename: chs.log
maxBytes: 20
backupCount: 20
Вопрос в том, как это сделать во время выполнения ... – Alon1980
Вы можете определить его в файле конфигурации и изменить файл конфигурации. Но вам придется перезапустить процесс. Для _runtime_ я не знаю, что-то из коробки, хотя вы, вероятно, можете следить за изменениями в файле конфигурации и перезагружать протоколирование всякий раз, когда это происходит. В качестве альтернативы вы можете просто извлечь измененный параметр «log_level» и вызвать функцию 'setLevel()'. Но это нужно было бы сделать в процессе наблюдения или что-то – RedBaron