configure 파이썬 로깅을위한 설정 파일을 사용하려고하지만 dict 설정이로드 된 후에 핸들러를 추가하려고합니다. 그래서 내 config 파일은 다음 코드에서Python Logging : 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에 정의 된 반입 값을 수동 로그 구성에서 사용하기 위해 catch하는 방법이 있습니까?
감사합니다.