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

2024-06-17 13:36:10 发布

您现在位置:Python中文网/ 问答频道 /正文

在哪里可以找到Python日志处理程序的配置选项列表?例如,docs表示timeDrotingFileHandler接受“when”参数。如何使用dictConfig来定义?在

像这样?公司名称:

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

如果是这样,dictConfig的所有选项名是否与文档上的代码示例完全一致?只是想知道,因为我还没有找到一个单独的页面列出dictConfig使用的选项名。在


Tags: debug名称处理程序docs列表参数定义handlers
1条回答
网友
1楼 · 发布于 2024-06-17 13:36:10

其思想是配置dict中的键名与构造处理程序(或格式化程序或过滤器)的相应调用中的命名参数相同。然后,这也将与外部定义的处理程序一起工作。给定一个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,格式化程序and过滤器在构造函数调用中也被忽略,因为它们在日志记录配置中具有特殊的意义。在

相关问题 更多 >