GAE:ログメッセージをファイルに出力する方法
デフォルトでは、すべてのログメッセージがログコンソールに出力されます。 ロギング設定を変更するには、このファイル–\{Google App Engine SDK directory}\googleppengine ools\`dev_appserver_main.py`を見つけます。
File : dev_appserver_main.py –次のパターンを見つける
#... import getopt import logging import os import signal import sys import tempfile import traceback logging.basicConfig( level=logging.INFO, format='%(levelname)-8s %(asctime)s %(filename)s:%(lineno)s] %(message)s') #...
ファイルへの出力
ログメッセージをファイルに出力するために、以下のようにdev_appserver_main.py
にログインする構成を変更できます。
#... import getopt import logging import os import signal import sys import tempfile import traceback # default , comment out #logging.basicConfig( # level=logging.INFO, # format='%(levelname)-8s %(asctime)s %(filename)s:%(lineno)s] %(message)s') # new log settings , output to a file logging.basicConfig( filename='/Users/lokjack/gae.log', filemode='a', level=logging.DEBUG, format='%(levelname)-8s %(asctime)s %(filename)s:%(lineno)s] %(message)s') #...
dev_appserver_main.py
を変更した後、dev_appserver.py
を再起動します。
これで、ログコンソールにはログメッセージが表示されず、代わりにすべてがファイルに出力されます(この例では、すべてのログメッセージが「/Users/lokjack/gae.log」に出力されます)。
Note
このハッキングは、ローカルのGAE開発環境でのみ機能します。
ソースコードをダウンロード
ダウンロード–gae-logging-to-file.zip(11 kb)