在 AppEngine 上构建基本的 Python 应用程序时,我发现了这个页面: https://developers.google.com/api-client-library/python/guide/logging
哪些声明您可以执行以下操作来设置日志级别:
import logging
logger = logging.getLogger()
logger.setLevel(logging.INFO)
但是它似乎对输出没有任何影响,输出对我来说始终是 INFO。我设置为 logging.DEBUG 并且没有看到任何调试条目。我设置为 logging.WARNING 并且仍然看到信息条目。似乎永远不会改变。
我还尝试将 httplib2 设置为调试级别 4:
import httplib2
httplib2.debuglevel = 4
但是我在日志中没有看到任何 HTTP header :/
在 PyCharm 中运行 python 2.7.10。
有人让这些设置起作用了吗?
最佳答案
我在 python 3 中遇到过类似的问题,通过为 python 记录器配置一个处理程序来修复它:
logger.addHandler(logging.StreamHandler(sys.stdout))
我通过想知道最初存在哪些处理程序并发现没有处理程序找到了这个解决方案:
print(logger.handlers) # []
关于python - 用于 python 日志级别和调试级别的 Google api 客户端不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39683228/