2017-02-21 182 views
1

我想学习在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

代码工作的蟒蛇3.x.x但不是在Python 2.7,可有人指导我的蟒蛇为什么这种奇怪的行为?

UPDATE 2 这似乎是它在Spyder 2.7中的问题,不知道这会造成如此大的差异。附加的链接相同https://github.com/spyder-ide/spyder/issues/2572

回答

0

这不是Spyder的一个问题。这是在一个名为ipykernel包有问题,它被固定在其4.4版本

所以请确保您有版本4.4或安装在系统ipykernel更高。

0

level=logging.DEBUG 

而且更换level=logging.debug作出的目录/文件确保您有所需的权限。

+0

尝试了你的建议,仍然没有写入任何文件。就权限而言,我的所有其他创建,读取和写入文件的程序在我上面提到的代码中提到的同一个目录中工作正常,所以我想我也拥有文件夹的权限。任何具体的检查你可能会建议? –

+0

你有什么错误? –

+0

不,完全没有错误 –

0

这似乎是它在Spyder 2.7中的问题,不知道这会造成如此大的差异。附加的链接相同https://github.com/spyder-ide/spyder/issues/2572

工作正常,如果我运行它通过命令提示符

+0

在Spyder中这不是问题,它是名为'ipykernel'的包中的问题。请确保已安装版本为4.4或更高版本的'ipykernel'。 –

+0

@CarlosCordoba你可以添加你的评论作为这个问题的答案,所以我可以选择它作为答案。你的建议解决了我的问题。也让我意识到阅读整个讨论的重要性:)谢谢... –

+0

好的,我马上就去做:-) –