这是Yaml日志配置文件的一部分:
info_file_handler:
class: logging.handlers.RotatingFileHandler
level: INFO
formatter: simple
filename: info.log
maxBytes: 10485760 # 10MB
backupCount: 20
encoding: utf8
thread_file_handler_001:
class: logging.handlers.RotatingFileHandler
level: INFO
formatter: simple
filename: thread001.log
maxBytes: 10485760 # 10MB
backupCount: 20
encoding: utf8
loggers:
my_module:
level: ERROR
handlers: [info_file_handler]
propagate: no
thread_id_001:
level: INFO
handlers: [thread_file_handler_001]
我有不同的线程,它们的记录器具有不同的ID,并希望每个线程将其写入包含该ID的日志文件。
有没有办法引用配置文件中的方法?
我想我可以使用:
custom:
(): my.package.customLoggerFactory
但这不能解决记录器名称动态更改的问题。