python 日志记录中的大括号样式

arc*_*lid 3 python-3.x python-logging

本节的前三段指出可以使用 {} 格式来记录格式字符串。

如果您使用 {} 格式 (str.format()),则可以使用 {attrname} 作为格式字符串中的占位符。

然而,它不起作用。

import logging

logging.basicConfig(level=logging.INFO, format='[{asctime}] {message}')
logging.info('foo')
Run Code Online (Sandbox Code Playgroud)

印刷,

[{asctime}] {message}
Run Code Online (Sandbox Code Playgroud)

怎么了?

小智 5

您需要声明您的格式样式:

import logging
logging.basicConfig(level=logging.INFO, format='[{asctime}] {message}', style='{')
logging.info('test')
Run Code Online (Sandbox Code Playgroud)

工作正常:

[2020-03-24 14:44:02,214] test
Run Code Online (Sandbox Code Playgroud)