当我必须这样记录消息时:
logging.info('An operation will be performed...')
some code here
logging.info('DONE')
我希望DONE
与上一条消息在同一行。可以在日志记录包中实现这种行为吗?
此外,我在当前项目中看到有时在同一行记录输出消息,有时则不在同一行。我很难理解是什么决定了这些操作。
答案 0 :(得分:1)
虽然您可以通过创建自己的处理程序来做到这一点(请参阅this question的答案),但在可读性方面并不是一个好主意。
您无需做任何麻烦就可以得到相同的结果;例如:
log_statement = 'An operation will be performed... %s'
try:
if True:
result = 'TRUE'
else:
result = 'UNREACHABLE'
except Exception as e:
result = str(e)
logging.info(log_statement, result)
此外,我在当前项目中看到有时在同一行记录输出消息,有时则不在同一行。我很难理解是什么决定了这些操作。
您所看到的行为似乎与您想像的并不完全一样,但是如果没有代码示例,我们就无法告诉您。