【发布时间】:2018-05-01 20:12:03
【问题描述】:
我一直在尝试停止使用打印语句进行调试并开始使用 logging.debug。我可以在打印中使用运算符,但日志记录似乎不一样。
例如,这是可行的
print('Is between now and then: ', solar_noon < now < solarnoonplustimeunit )
这不是。
logger.debug('Is between now and then: ', solar_noon < now < solarnoonplustimeunit )
后者说:
Traceback (most recent call last):
File "/usr/lib/python2.7/logging/__init__.py", line 859, in emit
msg = self.format(record)
File "/usr/lib/python2.7/logging/__init__.py", line 732, in format
return fmt.format(record)
File "/usr/lib/python2.7/logging/__init__.py", line 471, in format
record.message = record.getMessage()
File "/usr/lib/python2.7/logging/__init__.py", line 335, in getMessage
msg = msg % self.args
TypeError: not all arguments converted during string formatting
我应该如何对日志进行操作员测试?
【问题讨论】:
-
第一个参数是一个格式字符串。尝试在末尾添加
%s!
标签: python logging printing operator-keyword