我正在尝试学习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
的链接答案 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
。