python无法将消息记录到cmd

时间:2011-08-04 18:50:14

标签: python logging

我的代码如下,问题是log.info(“message”)无法打印到我的控制台而log.error(“message”)可以:

log = None

def initLogger():
    global log
    log = logging.getLogger("JsSDKBuilder")
    console = logging.StreamHandler(sys.stdout)
    console.setFormatter(logging.Formatter('[%(levelname)s] %(message)s'))
    log.setLevel(logging.INFO)
    log.addHandler(console)


def main():
    """Preprocessing"""
    initLogger()
    log.info("info message") //!!!!!!!!!!CANT PRINT OUT PLEASE HELP!!!!!!!
    log.error("error message") //works as expected


if __name__ == "__main__":
    main(sys.argv[1:])
抱歉,我再次在我的虚拟机中运行代码,它按预期工作。

2 个答案:

答案 0 :(得分:2)

使用此代码:

,而不是您自己的代码
logging.basicConfig(level=logging.INFO)

答案 1 :(得分:0)

您需要global log顶部的main()吗?