GAE:ログメッセージをファイルに出力する方法

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)