【问题标题】:Logging is not creating log file or storing any logs into it日志记录不会创建日志文件或将任何日志存储到其中
【发布时间】:2017-07-10 16:46:11
【问题描述】:

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

【问题讨论】:

    标签: python python-2.7 logging spyder


    【解决方案1】:

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

    所以请确保您的系统中安装了 4.4 或更高版本的ipykernel

    【讨论】:

      【解决方案2】:

      level=logging.debug替换为

      level=logging.DEBUG
      

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

      【讨论】:

      • 尝试了您的建议,仍然没有将任何内容写入文件。就权限而言,我所有其他创建、读取和写入文件的程序都在我在上面代码中提到的同一目录中运行良好,所以我想我也拥有该文件夹的权限。您可能会建议任何具体的检查?
      • 对我来说它工作正常。你确定你检查的是正确的文件:C:/Users/nippo1994/Documents/PythonScripts/checkstry.log
      • 是的,我正在检查正确的文件,刚刚重新检查了两次
      • 你的程序就这么多吗。或者是更大程序的代码部分
      • 就是这样。正如我所说,我正在努力学习,所以这是我尝试运行的第一个演示代码。代码在 Python 3.x.x 中有效,但在我的机器中无效,具有 python 2.7。很奇怪。
      【解决方案3】:

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

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

      【讨论】:

      • 这不是 Spyder 的问题,而是一个名为 ipykernel 的包中的问题。请确保您已安装 4.4 或更高版本的 ipykernel
      • @CarlosCordoba 你能把你的这个评论作为这个问题的答案,所以我可以选择它作为答案。你的建议解决了我的问题。也让我意识到阅读整个讨论是多么重要:) 谢谢...
      猜你喜欢
      • 2011-02-12
      • 1970-01-01
      • 2011-04-06
      • 1970-01-01
      • 2020-05-14
      • 2022-12-19
      • 2017-10-02
      • 2021-09-24
      • 2020-03-30
      相关资源
      最近更新 更多