[英]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.