繁体   English   中英

Python日志处理程序的dictConfig配置选项列表?

[英]List of dictConfig configuration options for Python logging handlers?

在哪里可以找到Python日志处理程序的配置选项列表? 例如, 文档说TimedRotatingFileHandler使用“ when”参数。 如何使用dictConfig定义它?

像这样?:

'handlers': {
    'file': {
        'level': 'DEBUG',
        'formatter':'default',
        'class': 'logging.handlers.TimedRotatingFileHandler',
        'when': 'midnight',
          ....
    },
},

如果是这样,那么dictConfig的所有选项名称是否都与文档中的代码示例完全对应? 只是想知道,因为我还没有找到单独的页面,列出用于dictConfig的选项名称。

这个想法是为了使配置字典中的键名与构造处理程序(或格式化程序或过滤器)的相应调用中的命名args相同。 这将与外部定义的处理程序一起使用。 给定一个保存对象(如处理程序)配置的dict config ,配置代码等效于

constructor = config['class'] # or '()' for a custom object being configured
kwargs = dict([(k, config[k]) for k in config if valid_ident(k)])
obj = constructor(**kwargs)

获取配置的对象。 任何无效标识符的键都将被忽略。 对于处理程序,在构造函数调用中也会忽略level, formatter and filters`,因为它们在日志记录配置中具有特殊意义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM