Я использую модуль регистрации 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. Как добавить или удалить обработчики файлов или экранов из регистратора сетевых карт?