【发布时间】:2017-02-23 22:23:17
【问题描述】:
我正在尝试在我的日志记录中使用str.format 样式模板。似乎无法正常工作。
>>> import logging
>>> logging.basicConfig(filename='/tmp/example', format='{asctime} - {levelname} - {message}', style='{', level=logging.INFO)
>>> logger = logging.getLogger(__name__)
>>> logger.warning('blah')
>>> logger.warning('{foo:03d}', {'foo': 42})
实际输出:
2017-02-23 16:11:45,695 - WARNING - blah
2017-02-23 16:12:11,432 - WARNING - {foo:03d}
预期输出:
2017-02-23 16:11:45,695 - WARNING - blah
2017-02-23 16:12:11,432 - WARNING - 042
我在这个设置中缺少什么?
我不想看到在记录之前格式化字符串的解决方法,或者使用旧的 % 样式模板的Python 2 solutions。
【问题讨论】:
标签: python logging string-formatting python-3.6