在Google App Engine中,如何更改dev_appserver.py的默认日志级别?

5 投票
3 回答
1021 浏览
提问于 2025-04-16 01:28

Dev_appserver.py 是一个用于 Python Google 应用引擎的本地开发服务器,它会输出很多没用的信息,都是 INFO 级别的。我想把这些信息的级别提高到 WARN 或 ERROR,这样就只显示更重要的消息。请问我该怎么做呢?

我试过以下方法,但没有效果……

logger = logging.getLogger()
logger.setLevel(logging.WARN)

有没有什么好的建议呢?

3 个回答

0

检查一下你的 appengine-web.xml 文件里是否有

      <!-- Configure java.util.logging -->
  <system-properties>
    <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
  </system-properties>

然后在你的 logging.properties 文件中,把 .level = WARNING 改一下。

就这样!

2
logging.getLogger().handlers[0].setLevel(logging.DEBUG)

来自 Google App Engine/Python - 更改日志格式

这有点像是个小技巧,因为你需要直接访问根日志记录器中存储的处理程序列表。问题在于,GAE(Google App Engine)在你的代码运行之前就会自动使用日志记录,这样就会创建一个默认的处理程序。

3

目前,从命令行来看,你只能通过 '-d' 这个命令选项把日志级别调低到 DEBUG。


如果你不怕修改脚本,可以去找一下

DEFAULT_ARGS = {
  ...
  ARG_LOG_LEVEL: logging.INFO,

在 C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver_main.py 这个文件里。

撰写回答