Python 在PyCharm调试运行中使用logging.DEBUG
在pycharm中为模块设置日志记录级别的好方法是什么,以便在调试会话期间打印调试语句?我正在使用python 2.7中的本机python日志记录模块。python日志记录级别可以在python模块内部设置,而不是在PyCharm外部设置。Python应用程序必须调整自己的日志记录级别Python 在PyCharm调试运行中使用logging.DEBUG,python,logging,pycharm,Python,Logging,Pycharm,在pycharm中为模块设置日志记录级别的好方法是什么,以便在调试会话期间打印调试语句?我正在使用python 2.7中的本机python日志记录模块。python日志记录级别可以在python模块内部设置,而不是在PyCharm外部设置。Python应用程序必须调整自己的日志记录级别 调用logging.getLogger()以获取根记录器(日志层次结构中最顶层) 在PyCharm中的运行配置中设置环境变量。使用os.environ.get(“MYDEBUgVARNAME”)检测此问题,然后
- 调用
以获取根记录器(日志层次结构中最顶层)logging.getLogger()
- 在PyCharm中的运行配置中设置环境变量。使用
检测此问题,然后调用os.environ.get(“MYDEBUgVARNAME”)
。我不确定PyCharm本身是否根据它是正常运行还是调试运行设置了任何变量root.setLevel(logging.DEBUG)
有关更多信息,请查看我的博客文章,了解标准的Python日志模式Python日志级别可以在Python模块内部设置,而不是在PyCharm外部设置。Python应用程序必须调整自己的日志记录级别
- 调用
以获取根记录器(日志层次结构中最顶层)logging.getLogger()
- 在PyCharm中的运行配置中设置环境变量。使用
检测此问题,然后调用os.environ.get(“MYDEBUgVARNAME”)
。我不确定PyCharm本身是否根据它是正常运行还是调试运行设置了任何变量root.setLevel(logging.DEBUG)
有关更多信息,请查看我的博客文章,了解标准的Python日志模式。前面答案的一个更直接的实现可能是使用DEBUG变量,因为您的代码已经可以使用这个变量了
if __debug__:
logging.basicConfig(level=logging.DEBUG)
前面答案的一个更直接的实现可能是使用DEBUG变量,因为您的代码已经可以使用这个变量了
if __debug__:
logging.basicConfig(level=logging.DEBUG)