我当前的格式字符串是:
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
值传递给日志记录器,以便将其插入到格式字符串中。我显然可以让它出现在日志消息中,通过传递它每次,但这是混乱的。
我试过了:
logging.info('Log message', app_name='myapp')
logging.info('Log message', {'app_name', 'myapp'})
logging.info('Log message', 'myapp')
但都没用。