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

Curly brace style in python logging

this section 的前三段说明可能使用 {} 格式来记录格式字符串。

If you are using {}-formatting (str.format()), you can use {attrname} as the placeholder in the format string.

然而,它不起作用。

import logging

logging.basicConfig(level=logging.INFO, format='[{asctime}] {message}')
logging.info('foo')

打印,

[{asctime}] {message}

怎么了?

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

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

工作正常:

[2020-03-24 14:44:02,214] test