在Google应用引擎上,如何更改dev_appserver.py的默认日志记录级别?

时间:2010-07-18 13:12:32

标签: python google-app-engine logging

Dev_appserver.py(Python谷歌应用引擎的本地开发服务器)会发出大量无用的INFO消息。我想把它变成WARN或ERROR。我怎么能这样做?

我尝试了以下内容,但它没有效果......

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

有什么想法吗?

3 个答案:

答案 0 :(得分:3)

目前,从命令行,您只能通过'-d'命令行选项将日志记录级别降低到DEBUG。


如果您不害怕编辑脚本,请查找

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

在C:\ Program Files \ Google \ google_appengine \ google \ appengine \ tools \ dev_appserver_main.py

答案 1 :(得分:2)

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

来自Google App Engine/Python - Change logging formatting

  

这有点像黑客,因为你必须直接访问   存储在根记录器中的处理程序列表。问题是GAE   在您的代码运行之前自动使用日志记录 - 这会创建   默认处理程序

答案 2 :(得分:0)

检查您是否

      <!-- Configure java.util.logging -->
  <system-properties>
    <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
  </system-properties>
在您的appengine-web.xml文件中

,然后继续更改logging.properties文件中的.level = WARNING

就是这样!