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

时间:2016-07-06 01:35:31

标签: python logging pycharm

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

2 个答案:

答案 0 :(得分: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 :(得分:0)

上一个答案的更直接实现可能是使用 DEBUG 变量,因为该变量已可用于您的代码...

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