Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 借助远程api获取应用程序引擎日志_Python_Google App Engine_Logging_Remote Access - Fatal编程技术网

Python 借助远程api获取应用程序引擎日志

Python 借助远程api获取应用程序引擎日志,python,google-app-engine,logging,remote-access,Python,Google App Engine,Logging,Remote Access,我正在尝试从远程获取appengine应用程序日志。我正在使用remote_api,我尝试使用appcfg,但我放弃了它,因为它对下载/缓冲区有限制,所以我无法下载所有日志 现在我正在使用logservice,但是如果我在代码中使用它,它不会返回任何内容。这是我的密码: import time import urllib2 from google.appengine.ext.remote_api import remote_api_stub from google.appengine.ap

我正在尝试从远程获取appengine应用程序日志。我正在使用remote_api,我尝试使用appcfg,但我放弃了它,因为它对下载/缓冲区有限制,所以我无法下载所有日志

现在我正在使用logservice,但是如果我在代码中使用它,它不会返回任何内容。这是我的密码:

import time


import urllib2

from google.appengine.ext.remote_api import remote_api_stub
from google.appengine.api.logservice import logservice

import getpass
import base64
import os
from appcfg import *
import getpass
import subprocess

os.environ['HTTP_X_APPENGINE_TASKRETRYCOUNT']='1'
os.environ["SERVER_SOFTWARE"] = "Developement"
os.environ['HTTP_HOST'] = 'unitTest'
os.environ['CURRENT_MODULE_ID']='default'
os.environ['CURRENT_VERSION_ID']='1.0'


email_address = "********"
application_url = "myappid.appspot.com"
def aut():
    app_name = "myappid.appspot.com"
    f = lambda : ("*EMAIL*", "*PASSWORD*")
    remote_api_stub.ConfigureRemoteApi(None, '/_ah/remote_api', auth_func,app_name)
    print("successfully authenticated")

    fetch_logs()


def fetch_logs():
    end_time = time.time()
    print ("starting")
    for req_log in logservice.fetch(end_time = end_time, offset = None, minimum_log_level = logservice.LOG_LEVEL_INFO, 
            include_app_logs=True, include_incomplete=True):
    print req_log.ip


def auth_func():
   global email_address
   return (email_address, getpass.getpass('Password:'))




aut()

它成功连接到我的应用程序,他创建了logservice.fetch,但它返回一个空对象。。。为什么?

为什么不使用appcfg.py下载它们?我尝试使用appcfg,但我放弃了它,因为它对下载/缓冲区有限制,所以我无法下载所有日志。然后,您可以使用LogInputReader和FileWriterOutput尝试mapreduce。然后,您可以轻松地从云存储下载结果。远程API不适合下载大数据。。