在pycharm中设置模块的日志记录级别,以便在调试会话期间打印调试语句的好方法是什么?我使用的是python 2. 7中的原生python日志记录模块。
hiz5n14c1#
Python日志级别可以在Python模块内部设置,而不是在PyCharm外部。Python应用程序必须调整自己的日志级别。
logging.getLogger()
os.environ.get("MYDEBUgVARNAME")
root.setLevel(logging.DEBUG)
有关更多信息,请查看我的博客文章,了解标准Python日志记录模式https://opensourcehacker.com/2016/05/22/python-standard-logging-pattern/
6tqwzwtp2#
前面的答案的一个更直接的实现可能是使用DEBUG变量,因为您的代码已经可以使用这个变量了...
if __debug__: logging.basicConfig(level=logging.DEBUG)
2条答案
按热度按时间hiz5n14c1#
Python日志级别可以在Python模块内部设置,而不是在PyCharm外部。Python应用程序必须调整自己的日志级别。
logging.getLogger()
以获取根日志记录器(日志记录层次结构中的最顶层)os.environ.get("MYDEBUgVARNAME")
检测这个,然后调用root.setLevel(logging.DEBUG)
。我不确定PyCharm本身是否根据它是正常运行还是调试运行来设置任何变量。有关更多信息,请查看我的博客文章,了解标准Python日志记录模式https://opensourcehacker.com/2016/05/22/python-standard-logging-pattern/
6tqwzwtp2#
前面的答案的一个更直接的实现可能是使用DEBUG变量,因为您的代码已经可以使用这个变量了...