2

開発サーバーまたは本番サーバーのグローバル設定を使用して、GoogleAppEngineでログ形式を変更する方法。メッセージを発行するコードを見つけることができないため、現在のロギング形式は上記のようにあまり使用できない場合があります。

開発サーバーでこの形式を変更したいのですが、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 に答える