在PyCharm调试运行中使用logging.DEBUG

lsmd5eda  于 2023-03-02  发布在  PyCharm
关注(0)|答案(2)|浏览(158)

在pycharm中设置模块的日志记录级别,以便在调试会话期间打印调试语句的好方法是什么?我使用的是python 2. 7中的原生python日志记录模块。

hiz5n14c

hiz5n14c1#

Python日志级别可以在Python模块内部设置,而不是在PyCharm外部。Python应用程序必须调整自己的日志级别。

  • 调用logging.getLogger()以获取根日志记录器(日志记录层次结构中的最顶层)
  • 在PyCharm的运行配置中设置环境变量。使用os.environ.get("MYDEBUgVARNAME")检测这个,然后调用root.setLevel(logging.DEBUG)。我不确定PyCharm本身是否根据它是正常运行还是调试运行来设置任何变量。

有关更多信息,请查看我的博客文章,了解标准Python日志记录模式https://opensourcehacker.com/2016/05/22/python-standard-logging-pattern/

6tqwzwtp

6tqwzwtp2#

前面的答案的一个更直接的实现可能是使用DEBUG变量,因为您的代码已经可以使用这个变量了...

if __debug__:
    logging.basicConfig(level=logging.DEBUG)

相关问题