为什么不能格式化你的日志字符串来获取额外的ARG?这个
extra
Kwarg就是为了这个目的。从他们
docs
:
FORMAT = '%(asctime)-15s %(clientip)s %(user)-8s %(message)s'
logging.basicConfig(format=FORMAT)
d = {'clientip': '192.168.0.1', 'user': 'fbloggs'}
logger = logging.getLogger('tcpserver')
logger.warning('Protocol problem: %s', 'connection reset', extra=d)
# which prints this
2006-02-08 22:20:02,165 192.168.0.1 fbloggs Protocol problem: connection reset
额外的
是用于KWG映射,所以如果你想它为你构建一个字符串,它可以。“消息”是位置的,因此不能忽略它。但是,没有什么可以阻止您提供空字符串
''
作为
message
位置参数