GAE:如何将日志消息输出到文件

默认情况下,所有日志记录消息将输出到日志控制台。 要更改日志记录设置,请找到此文件– {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)

参考文献

  1. 使用Python登录到文件
  2. Google App Engine是否允许在服务器上创建文件和文件夹?

翻译自: https://mkyong.com/google-app-engine/gae-how-to-output-log-messages-to-a-file/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值