2012-10-25 46 views
2

如何使用Development或Production服務器中的某些全局設置更改Google App Engine中的日誌記錄格式。目前的記錄格式在上面的某些情況下不是很有用,因爲不允許定位發出消息的代碼。如何在Google App Engine中爲SDK/Production更改Python日誌格式?

我想改變開發服務器這種格式做一些事情顯示了初始化的.py從源位置:

DEBUG 2012-10-25 21:09:11,717 __init__.py:135] google, [email protected] 

要:

DEBUG 2012-10-25 21:09:11,717 parentDirectory/__init__.py:135] google, [email protected] 

在生產中我想從改變:

DEBUG 2012-10-25 21:09:11,717 google, [email protected] 

收件人:

DEBUG 2012-10-25 21:09:11,717 parentDirectory/__init__.py:135] google, [email protected] 

請建議一些全局配置加載程序 - 如果不可能,我可以放入每個腳本中,但它浪費時間我想 - 幫助如果你知道一些解決方案來解決這個問題。我搜索了很多頁面,但沒有找到解決方案。

回答

2

如果您使用webapp2框架,您可以將「全局」代碼添加到appengine_config.py,即automatically included by some AppEngine modulesimport。雖然看起來很亂,但爲這個文件添加記錄器配置似乎完全理智,因爲它也是一個全局設置。

重新配置您的記錄器的代碼可以在this StackOverflow answer中找到。基本上,你需要import logging,併入侵由AppEngine自己預先配置的記錄器:

logging.getLogger().handlers[0].setFormatter(fr) 
相關問題