在Google App Engine中,如何更改dev_appserver.py的默认日志级别?
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 这个文件里。