日志记录不是创建日志文件或将任何日志存储到其中
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
。
我正在尝试学习登录 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
。