Python-使用格式化程序和getLogger进行日志记录
我正在尝试向我的Python-使用格式化程序和getLogger进行日志记录,python,logging,Python,Logging,我正在尝试向我的Python日志记录添加时间戳 我有密码: 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') 但输出仅显示: INFO:Test_Service
Python
日志记录添加时间戳
我有密码:
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')
但输出仅显示:
INFO:Test_Service: Hello World
如何让格式化程序在这里工作,以便包含时间戳?其他东西正在首先调用basicConfig()
,因此您的调用无效
你应确保:
您的代码中只有一个对basicConfig()
的调用,它位于main()
中,或者在调用main()
之前,从if.\uuu name.\uuuu=='.\uu main.\uuu
子句调用
您的代码中没有调用便利日志记录
模块级函数,例如日志记录.debug()
-此类调用会自动调用basicConfig()
。将任何此类调用替换为logger.debug()
,其中logger
是任何logger
实例(允许使用根记录器-只是不要调用模块级方便函数)
如果它仍然不起作用,您使用的是调用basicConfig()
(库代码永远不应该这样做)的第三方代码,您需要进一步调查
在这里显示代码之前,您对日志模块做了什么吗?