У меня есть logger, настроенный из файла, и я хотел бы изменить уровень моего ведения журнала, не меняя файл .conf, но вместо этого используя встроенный код;Изменить уровень python fileConfig logger
import logging.config
logging.config.fileConfig('..\\LoggingConfig\\loggingfile.conf')
logging.StreamHandler.setLevel(logging.info)
logging.debug("Debug")
logging.info("Info")
Это должно печатать только строку журнала «Информация» на экране. Я не знаю, на каком объекте можно вызвать setLevel()! logging.StreamHandler.setLevel (logging.info) - это просто удар в темноте после поиска 30 минут ...
Файл loggingfile.conf;
[loggers]
keys=root
[logger_root]
handlers=screen
level=NOTSET
[formatter_modfunc]
format=%(module)-20s %(funcName)-25s %(levelno)-3s: %(message)s
[handlers]
keys=screen
[handler_screen]
class=StreamHandler
formatter=modfunc
level=DEBUG
args=(sys.stdout,)
qualname=screen
Великий, что сделал это, мне нужно знать, как получить экземпляр, используемый 'loggerInstance = logging.getLogger (__ __ имя)', спасибо! –
Рад, что я мог вам помочь :) – cfedermann
спасибо очень полезно – rbp