默认情况下,所有日志记录消息将输出到日志控制台。 要更改日志记录设置,请找到此文件– {Google App Engine SDK目录} \ google \ appengine \ tools \ dev_appserver_main.py
。
文件: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.py
后,重新启动dev_appserver_main.py
。
现在,日志控制台将不显示任何日志消息,而是全部输出到文件(在此示例中,所有日志消息将输出到“ /Users/lokjack/gae.log ”)。
注意
此黑客仅适用于本地GAE开发环境。
下载源代码
下载– gae-logging-to-file.zip (11 kb)
参考文献
翻译自: https://mkyong.com/google-app-engine/gae-how-to-output-log-messages-to-a-file/