Google app engine 如何在Google App Engine中为SDK/产品全局更改Python日志记录格式?

Google app engine 如何在Google App Engine中为SDK/产品全局更改Python日志记录格式?,google-app-engine,Google App Engine,如何使用开发或生产服务器中的一些全局设置更改Google App Engine中的日志记录格式。当前的日志记录格式在上述情况下不太有用,因为不允许定位发出消息的代码 我想在Development server中更改此格式,从以下位置显示init.py的源位置: DEBUG 2012-10-25 21:09:11,717 __init__.py:135] google, test@example.com 致: 在生产中,我希望将其更改为: DEBUG 2012-10-25 21:09

如何使用开发或生产服务器中的一些全局设置更改Google App Engine中的日志记录格式。当前的日志记录格式在上述情况下不太有用,因为不允许定位发出消息的代码

我想在Development server中更改此格式,从以下位置显示init.py的源位置:

DEBUG    2012-10-25 21:09:11,717 __init__.py:135] google, test@example.com
致:

在生产中,我希望将其更改为:

DEBUG    2012-10-25 21:09:11,717 google, test@example.com
致:


请建议一些全局配置加载器-如果不可能,我可以在每个脚本中放置,但我认为这是浪费时间-如果您知道解决此问题的一些解决方案,请提供帮助。我搜索了很多页面,但没有找到解决方案。

如果您使用webapp2框架,您可以将“全局”代码添加到
appengine\u config.py
,该代码位于
导入
。虽然这看起来有点骇人听闻,但将记录器配置添加到此文件似乎是完全合理的,因为它也是一个全局设置

可在中找到重新配置记录器的代码。基本上,您需要
导入日志记录
,并侵入AppEngine本身预先配置的日志记录程序:

logging.getLogger().handlers[0].setFormatter(fr)
DEBUG    2012-10-25 21:09:11,717 parentDirectory/__init__.py:135] google, test@example.com
logging.getLogger().handlers[0].setFormatter(fr)