我正在尝试向我的Python
logging
代码添加时间戳。在
我有密码:
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:
有其他东西先调用
basicConfig()
,因此您的调用没有任何效果。在您应确保:
您的代码中只有一个对
basicConfig()
的调用,它位于main()
中,或者在调用main()
之前从if __name__ == '__main__
子句调用。您的代码中没有调用方便
logging
模块级函数,例如logging.debug()
-这样的调用会自动调用basicConfig()
。将任何此类调用替换为logger.debug()
,其中logger
是任何Logger
实例(允许根日志记录器-只不过不要调用模块级的便利函数)。如果它仍然不起作用,那么您使用的是第三方代码,它调用
basicConfig()
(库代码应该永远不会这样做),您需要进一步调查。相关问题 更多 >
编程相关推荐