Это мой сценарий: я хочу регистрировать активность my_module. Это необходимо сделать в зависимости от выполняемого метода (скажем, INPUT и OUTPUT) для двух разных файлов.
Итак, у меня есть два обработчика, каждый из которых указывает на отдельный файл (my_in_.log & my_out_.log) с одинаковым уровнем журнала. Я хотел бы знать, могу ли я использовать один и тот же регистратор для этого или мне нужно определить два регистратора. Моя конфигурация :
[loggers]
keys=root, my_log
[handlers]
keys=my_in_hand, my_out_hand
[formatters]
keys=generic_form
...
[logger_my_log]
level=NOTSET
handlers=my_in_hand, my_out_hand
qualname=ws_log
[handler_my_in_hand]
class=handlers.TimeRotatingFileHandler
level=NOTSET
formatter=generic_form
args=('my_in_.log', 'h', 1, 0, None, False, True)
[handler_my_out_hand]
class=handlers.TimeRotatingFileHandler
level=NOTSET
formatter=generic_form
args=('my_out_.log', 'h', 1, 0, None, False, True)
Нужно ли определять регистратор для каждого обработчика/адресата (потому что я хочу записывать различную информацию в разные файлы)? Есть ли способ указать регистратору, какой обработчик будет делать это? Я имею в виду, у меня есть два обработчика для одного регистратора, затем выбираю только один обработчик для регистрации одного метода.