11

我正在尝试在我的小型 python 项目中使用日志记录。按照教程,我将下面的代码添加到我的代码中,但是该消息没有按应有的方式记录到文件中。

import logging
logging.basicConfig(
    filename = "a.log",
    filemode="w",
    level = logging.DEBUG)
logging.error("Log initialization failed.")

pwd 中没有创建日志文件。(我已经使用以下代码打印出 pwd,并且我确定我检查了正确的目录。)所以我手动创建了文件并运行了代码,但仍然没有记录该消息。

print "argv: %r"%(sys.argv,)
print "dirname(argv[0]): %s"%os.path.abspath(os.path.expanduser(os.path.dirname(sys.argv[0])))
print "pwd: %s"%os.path.abspath(os.path.expanduser(os.path.curdir))

有人知道我在这里做错了什么吗?提前致谢。

4

1 回答 1

26

basicConfig()至少打了两次电话;第一次没有文件名。清除处理程序并重试:

logging.getLogger('').handlers = []

logging.basicConfig(
    filename = "a.log",
    filemode="w",
    level = logging.DEBUG)
于 2013-03-01T22:22:22.723 回答