簡體   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