日志记录不会创建日志文件或将任何日志存储到其中

时间:2017-02-21 07:18:19

标签: python python-2.7 logging spyder

我正在尝试学习python中的日志记录,并且正在尝试运行Python 2.7文档提供的基本程序。但是python记录器甚至没有创建文件。所以我自己在目录中创建了文件,但现在记录器没有将任何内容记录到日志文件中。这是我的代码:

import logging
logging.basicConfig(filename='C:/Users/nippo1994/Documents/PythonScripts/checkstry.log',level=logging.debug,format='%(levelname)s %(asctime)s ::%(message)s',)

logging.debug('This message should go to the log file')
logging.info('So should this')
logging.warning('And this, too')

更新1

代码适用于python 3.x.x但不适用于Python 2.7,有人可以指导我为什么会出现这种奇怪的python行为吗?

更新2 这似乎是Spyder 2.7中的一个问题,并不知道这会产生如此大的差异。附加相同https://github.com/spyder-ide/spyder/issues/2572

的链接

3 个答案:

答案 0 :(得分:0)

替换level=logging.debug
level=logging.DEBUG

还要确保您具有目录/文件所需的权限。

答案 1 :(得分:0)

这似乎是Spyder 2.7中的一个问题,不知道这会产生如此大的差异。附加相同https://github.com/spyder-ide/spyder/issues/2572

的链接

如果我通过命令提示符

运行它,则工作正常

答案 2 :(得分:0)

这在Spyder中不是问题。这是一个名为ipykernel的软件包中的一个问题,它已在 4.4 版本中修复

因此,请确保您的系统中安装了{strong> 4.4 或更高版本的ipykernel