0
我想使用一個配置文件來配置Python日誌記錄,但也添加處理程序後,字典配置已被加載。所以我的配置文件是像Python日誌記錄:dictConfig
version: 1
formatters:
default_formatter:
format: '%(asctime)s : %(levelname)s : %(message)s'
datefmt: '%d-%b-%Y %H:%M:%S'
plain_formatter:
format: '%(message)s'
handlers:
console_default_handler:
class: logging.StreamHandler
level: INFO
formatter: default_formatter
stream: ext://sys.stdout
root:
level: INFO
handlers: [console_default_handler]
然後在代碼 - 我做
log_config_dict=yaml.load(open(log_config_file, 'r'))
logging.config.dictConfig(log_config_dict)
我要以這種方式添加記錄器 -
fhandler1=logging.FileHandler(log_file_name,mode="w")
fhandler1.setFormatter(log_config_dict['formatters']['plain_formatter'])
fhandler1.setLevel(logging.DEBUG)
這是行不通的。有沒有什麼方法可以捕獲在dictConfig中定義的獲取值,以便在我的手動日誌配置中使用它們?
謝謝