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

Logging is not creating log file or storing any logs into it

我正在尝试学习登录 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

附加 link

level=logging.debug替换为

level=logging.DEBUG

同时确保您拥有 directory/file.

所需的权限

这似乎是 Spyder 2.7 中的一个问题,不知道这会有这么大的不同。为相同的 https://github.com/spyder-ide/spyder/issues/2572

附加 link

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

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

中修复

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