我当前的格式字符串是:
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')
但没有任何作用。
log
电话?如果是这样,请查看文档,上面写着“可以使用此功能将您自己的值注入LogRecord中……”,但这似乎是使用logger = logging.getLogger('myapp')
和烘焙到logger.info
调用中的最佳案例。