是否可以在python日志记录配置中使用通用函数?

时间:2018-12-17 09:46:53

标签: python logging

这是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

但这不能解决记录器名称动态更改的问题。

0 个答案:

没有答案