代码之家  ›  专栏  ›  技术社区  ›  willem

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

  •  5
  • willem  · 技术社区  · 14 年前

    dev_appserver.py(python google app engine的本地开发服务器)会发出大量无用的信息消息。我想通过这个来警告或出错。我该怎么做?

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

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

    有什么想法吗?

    3 回复  |  直到 10 年前
        1
  •  3
  •   Refael Ackermann    14 年前

    当前,在命令行中,只能通过“-d”命令行选项降低要调试的日志级别。


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

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

    在c:\program files\google\google\appengine\google\appengine\tools\dev\appserver\u main.py中

        2
  •  2
  •   Community CDub    8 年前
    logging.getLogger().handlers[0].setLevel(logging.DEBUG)
    

    Google App Engine/Python - Change logging formatting ,

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

        3
  •  0
  •   Ashwin Prabhu    14 年前

    检查是否有

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

    在appengine-web.xml文件中,然后继续更改 .level = WARNING 在logging.properties文件中。

    就是这样!