无法找到记录器"__main__"的处理程序

Lio*_*cer 6 python logging

我收到此记录器错误,我不确定这是怎么发生的.我创建了更简单的测试程序,他们工作.有任何关于这个错误可能来自何方的想法?

在python 2.6中运行这个程序!

错误:

No handlers could be found for logger "__main__"
Run Code Online (Sandbox Code Playgroud)

码:

import logging
import subprocess as sp

logger = logging.getLogger(__name__)

def runpig(filename):
    # does not use logger
    ....
    ....
    return

def main():
    try:
        runpig(filename)
    except sp.CalledProcessError as ex:
        logger.error(ex.message)
    except:
        logger.info("Error occured")

if __name__ == "__main__":
    main()
Run Code Online (Sandbox Code Playgroud)

hsp*_*her 9

你需要先打电话logging.basicConfig或者只是打电话给logging.info谁自动打电话.

if __name__ == "__main__":
    logging.info("Begin")
    main()
Run Code Online (Sandbox Code Playgroud)

这应该工作