Dev_appserver.py(Python谷歌应用引擎的本地开发服务器)会发出大量无用的INFO消息。我想把它变成WARN或ERROR。我怎么能这样做?
我尝试了以下内容,但它没有效果......
logger = logging.getLogger()
logger.setLevel(logging.WARN)
有什么想法吗?
答案 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
。
就是这样!