如何將自定義字段添加到 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") 

但是沒有用。