Python日志记录:在以INFO模式输出时控制回车

时间:2018-11-09 05:29:49

标签: python logging

当我必须这样记录消息时:

logging.info('An operation will be performed...')
some code here
logging.info('DONE')

我希望DONE与上一条消息在同一行。可以在日志记录包中实现这种行为吗?

此外,我在当前项目中看到有时在同一行记录输出消息,有时则不在同一行。我很难理解是什么决定了这些操作。

1 个答案:

答案 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)
  

此外,我在当前项目中看到有时在同一行记录输出消息,有时则不在同一行。我很难理解是什么决定了这些操作。

您所看到的行为似乎与您想像的并不完全一样,但是如果没有代码示例,我们就无法告诉您。