相关疑难解决方法(0)

如何将自定义字段添加到Python日志格式字符串?

我当前的格式字符串是:

formatter = logging.Formatter('%(asctime)s : %(message)s')
Run Code Online (Sandbox Code Playgroud)

我想添加一个名为app_name的新字段,它将在包含此格式化程序的每个脚本中具有不同的值.

import logging
formatter = logging.Formatter('%(asctime)s %(app_name)s : %(message)s')
syslog.setFormatter(formatter)
logger.addHandler(syslog)
Run Code Online (Sandbox Code Playgroud)

但我不知道如何将该app_name值传递给记录器以插入格式字符串.我显然可以让它出现在日志消息中,但每次都传递它,但这很麻烦.

我试过了:

logging.info('Log message', app_name='myapp')
logging.info('Log message', {'app_name', 'myapp'})
logging.info('Log message', 'myapp')
Run Code Online (Sandbox Code Playgroud)

但没有工作.

python logging

68
推荐指数
6
解决办法
4万
查看次数

标签 统计

logging ×1

python ×1