Python 在google app engine上,如何更改dev_appserver.py的默认日志记录级别?

Python 在google app engine上,如何更改dev_appserver.py的默认日志记录级别?,python,google-app-engine,logging,Python,Google App Engine,Logging,Dev_appserver.py(Python google app engine的本地开发服务器)喷出大量无用的信息消息。我想将此设置为警告或错误。我该怎么做 我试过以下方法,但没有效果 logger = logging.getLogger() logger.setLevel(logging.WARN) 有什么想法吗?看看你有没有 <!-- Configure java.util.logging --> <system-properties>

Dev_appserver.py(Python google app engine的本地开发服务器)喷出大量无用的信息消息。我想将此设置为警告或错误。我该怎么做

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

logger = logging.getLogger()
logger.setLevel(logging.WARN)
有什么想法吗?

看看你有没有

      <!-- 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


就这样

当前,从命令行,您只能通过'-d'命令行选项降低日志记录级别以进行调试


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

DEFAULT_ARGS = {
  ...
  ARG_LOG_LEVEL: logging.INFO,
在C:\Program Files\Google\Google\U appengine\Google\appengine\tools\dev\u appserver\u main.py中

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

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


谢谢你,阿什温。抱歉,我没有意识到Java版本也有一个dev_appserver。我实际上使用Python,所以我的问题是关于Python日志的。我将澄清:)有趣的是,在他们的GAE文档中--他们使用以下结构:
logging.getLogger().setLevel(logging.DEBUG)
。也许它曾经工作过,但现在坏了?3年后。。。看起来它仍然坏了…不确定-d选项是否仍然有效。。。是吗?我收到了错误消息“dev_appserver.py:error:无法识别的参数:-d”,而不是
-d
使用
--log_level
设置特定的日志级别。例如,
dev\u appserver.py——日志级调试。