Я использую logging-модуль python. Как я могу получить доступ к обработчикам, определенным в файле конфигурации, из кода. В качестве примера у меня установлен логгер и два обработчика - один для экрана и другой для файла. Я хочу использовать соответствующий обработчик на основе предпочтений пользователей (нужно ли они регистрироваться на экране или в файле). Как я могу динамически добавлять и удалять обработчики, определенные в файле конфигурации, из журналов, определенных в файле конфигурации?
[loggers]
keys=root,netmap
[handlers]
keys=fil,screen
[logger_root]
level=NOTSET
handlers=
[logger_netmap]
level=INFO
handlers=fil,screen
qualname=netmap
[formatters]
keys = simple
[formatter_simple]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
datefmt=
[handler_fil]
class=handlers.RotatingFileHandler
args=('file.log','a','maxBytes=10000','backupCount=5')
formatter=simple
[handler_screen]
class=StreamHandler
args = (sys.stdout,)
formatter=simple
В зависимости от того, запускается ли программа программой с -v или нет, мне нужно использовать один из File или Screen Handler. Как я могу добавить или удалить обработчики файлов или экранов из регистратора сетевых карт?