Python 로그 형식 문자열에 사용자 정의 필드를 어떻게 추가합니까?

| | | | | | | | | |

내 현재 형식 문자열은 다음과 같습니다.

formatter = logging.Formatter("%(asctime)s : %(message)s") 

이 포맷터를 포함하는 각 스크립트에서 다른 값을 가질 app_name이라는 새 필드를 추가하고 싶습니다.

import logging formatter = logging.Formatter(" %(asctime)s %(app_name)s : %(message)s") syslog.setFormatter(formatter) logger.addHandler(syslog) 

하지만 통과하는 방법을 잘 모르겠습니다. 그 app_name 값을 로거에 보내서 형식 문자열로 보간합니다. 분명히 매번 전달하여 로그 메시지에 나타나게 할 수 있지만 이것은 지저분합니다.

I" 시도했습니다:

logging.info("Log message", app_name="myapp") logging.info("Log message", {"app_name", "myapp"}) logging.info ("Log message", "myapp") 

하지만 아무 것도 작동하지 않습니다.