使用带有str.format的python日志记录

时间:2016-11-15 01:41:06

标签: python logging string-formatting

我喜欢str.format - 语法干净,而且功能丰富。我几乎到处都用它。

不幸的是logging使用旧的字符串插值(%运算符)。如果给出str.format样式字符串,它就会失败。

>>> logging.error("foo {}", 1)
[...]
TypeError: not all arguments converted during string formatting

当然,我可以事先格式化:

>>> logging.error("foo {}".format(1))

但出于性能原因,这对于具有大量调试日志记录调用的大型对象来说并不理想。

有没有办法在str.format下正确使用logging样式?

0 个答案:

没有答案