使用formatter和getLogg的Python日志记录

2024-05-13 21:46:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试向我的Pythonlogging代码添加时间戳。在

我有密码:

logging.basicConfig(format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
                    datefmt='%m-%d %H:%M')
log = logging.getLogger('Test_Service')

log.info('    Hello World')

但输出仅显示:

^{pr2}$

如何让格式化程序在这里工作以便可以包含时间戳?在


Tags: 代码nametestlogformat密码messagelogging
1条回答
网友
1楼 · 发布于 2024-05-13 21:46:05

有其他东西先调用basicConfig(),因此您的调用没有任何效果。在

您应确保:

  1. 您的代码中只有一个对basicConfig()的调用,它位于main()中,或者在调用main()之前从if __name__ == '__main__子句调用。

  2. 您的代码中没有调用方便logging模块级函数,例如logging.debug()-这样的调用会自动调用basicConfig()。将任何此类调用替换为logger.debug(),其中logger是任何Logger实例(允许根日志记录器-只不过不要调用模块级的便利函数)。

  3. 如果它仍然不起作用,那么您使用的是第三方代码,它调用basicConfig()(库代码应该永远不会这样做),您需要进一步调查。

相关问题 更多 >