GAE Python中的调试选项和日志记录的全局变量

6 投票
1 回答
3333 浏览
提问于 2025-04-16 00:29

我想要一个全局变量来判断我是不是在调试模式下。__debug__是用来做这个的吗?我该怎么在Google App Engine上设置或读取它呢?

如果我使用logging.debug(),那么如果我没有用debug=True来运行应用,这个功能会自动关闭吗?

application = webapp.WSGIApplication(# ...
                                        debug=True)

1 个回答

5

__debug__ 是 Python 内置的一个常量。根据 文档 的说明:“如果 Python 不是以 -O 选项启动的,这个常量的值为真。给 debug 赋值是非法的,会引发语法错误。还可以参考 assert 语句。”

你传给 webapp.WSGIApplicationdebug=True 是完全不同的东西。

这两者都不会影响 logging.debug()。你可以使用 logging.setLevel() 来控制 logging.debug() 的处理方式。

撰写回答