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

3

在PyCharm中,为模块设置日志级别的好方法是什么,以便在调试会话期间打印调试语句?我正在使用Python 2.7中的本机Python日志记录模块。

2个回答

1
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/

1

前面答案的更直接实现可能是使用 DEBUG 变量,因为它已经对您的代码可用...

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接