【发布时间】:2018-06-15 15:02:27
【问题描述】:
我目前在 Python 中的日志记录字符串设置如下:
logging.basicConfig(
format='[%(asctime)s] [%(levelname)-5s] %(message)s',
level=logging.DEBUG
)
这会产生类似的东西:
[2018-06-15 10:54:15,021] [DEBUG] debug
[2018-06-15 10:54:15,022] [INFO ] info
[2018-06-15 10:54:15,022] [ERROR] error
所以 levelname 的填充出现在方括号内。相反,我希望将填充 放在括号之外,所以它看起来像这样:
[2018-06-15 10:54:15,021] [DEBUG] debug
[2018-06-15 10:54:15,022] [INFO] info
[2018-06-15 10:54:15,022] [ERROR] error
不幸的是,似乎没有将额外字符(如 [])放在 '%' 和 's' 之间的语法,我也不能在将格式字符串 传递给基本配置()。有没有办法完成我想要的?
【问题讨论】:
标签: python string formatting