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()
    (库代码永远不应该这样做)的第三方代码,您需要进一步调查


  • 在这里显示代码之前,您对日志模块做了什么吗?