您知道如何更改Google App Engine的日志记录级别dev_appserver吗?
我想将其设置为ERROR删除消息,如:
INFO 2011-10-18 17:43:00,806 dev_appserver_multiprocess.py:637]
Running application foo on port 8106: http://localhost:8106
INFO 2011-10-18 17:47:12,927 dev_appserver.py:4247]
"GET /images/sprite.png HTTP/1.1" 200 -
Run Code Online (Sandbox Code Playgroud) 如何更改loggingGoogle App Engine中模块的输出格式?
我试过了,例如:
log_format = "* %(asctime)s %(levelname)-8s %(message)s"
date_format = "%a, %d %b %Y %H:%M:%S"
console = logging.StreamHandler()
fr = logging.Formatter(log_format)
console.setFormatter(fr)
logger = logging.getLogger()
logger.addFilter(SuperfluousFilter())
logger.addHandler(console)
logger.setLevel(logging.DEBUG)
console.setLevel(logging.DEBUG)
logging.error("Reconfiguring logging")
Run Code Online (Sandbox Code Playgroud)
但是,这会导致重复的日志记录输出:一个包含来自google/appengine/tools/dev_appserver.py(或在Google代码中的某个位置)的日志记录处理程序,另一个来自我StreamHandler上面的新文件.以上代码输出:
ERROR 2010-06-23 20:46:18,871 initialize.py:38] Reconfiguring logging 2010-06-23 20:46:18,871 ERROR Reconfiguring logging
顶行显然dev_appserver.py来自我的代码的底线.
所以我想推论的问题是:如何更改Google App Engine的格式,同时避免重复输出?
谢谢你的阅读.
布赖恩