내 현재 형식 문자열은 다음과 같습니다.
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")
하지만 아무 것도 작동하지 않습니다.