Python日志记录 - 日志文件去哪了?

5

我正在尝试在自己的脚本中添加日志,并遵循了Python 日志教程

example code

import logging

logging.basicConfig(filename='example.log',level=logging.DEBUG)
logging.debug('This message should go to the log file')
logging.info('So should this')
logging.warning('And this, too')

但我在脚本所在目录中找不到 example.log 文件。当我调用 os.getcwd() 时,它返回 C:\\users\\eda,也没有日志文件。


1
为什么不使用绝对路径? - Mike Scotty
1
如果您在脚本中使用它,它应该与脚本位于同一文件夹中。 - Rakesh
请查看此示例 https://docs.python.org/2.3/lib/node304.html - S-Wing
2
一个需要注意的问题是,你不能第二次调用 basicConfig;如果之前已经调用过(比如在 REPL 中玩耍时),那么新的调用基本上没有任何效果。 - tripleee
1
其实,我刚刚发现如果在调用basicConfig之前调用任何日志记录调用,它将自动为您调用,而且不需要参数! 而且后续的调用也不会重新配置! 我花了几个小时来找出为什么我没有创建日志文件!! @tripleee - RufusVS
1个回答

3

您的脚本没有问题。但是请明确,由于您没有指定绝对路径,日志文件将保存在调用脚本的同一目录中。

下面的屏幕截图可能会进一步澄清这一点:

非常清晰的屏幕截图


对我来说它没有保存在同一个目录下 :( 请查看下面答案的屏幕截图。 - MattiH
你可能还需要了解当前工作目录的概念。参见什么是当前工作目录? - tripleee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接