2

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

我想在开发服务器中更改此格式,从以下位置显示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 parentDirectory/__init__.py:135] google, test@example.com

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

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

至:

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

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

4

1 回答 1

2

如果您使用 webapp2 框架,您可以将“全局”代码添加到 中appengine_config.py,这些代码会自动包含在 中的某些 AppEngine 模块import。虽然看起来很老套,但将记录器配置添加到此文件似乎非常合理,因为它也是一个全局设置。

可以在此 StackOverflow 答案中找到重新配置记录器的代码。基本上,您需要import logging, 并侵入 AppEngine 本身预先配置的记录器:

logging.getLogger().handlers[0].setFormatter(fr)
于 2012-10-26T04:16:50.877 回答