2014-09-02 26 views
2

我試圖從遠程獲取我的appengine應用程序日誌。 我正在使用remote_api,我嘗試過使用appcfg,但我放棄它,因爲它對下載/緩衝區有限制,所以我無法下載所有日誌。Appengine logservice with remote_api

現在我正在使用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 = "[email protected]" 
application_url = "store-indiegala.appspot.com" 
def aut(): 
    app_name = "store-indiegala.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(),但它返回一個空的對象......爲什麼呢?

回答

0
在App Engine管理

轉到您的logs,並確保你有合適的模塊版本。他們可以在每個日誌條目中找到,例如:

2015-01-24 21:58:43.425/active start=2015-01-24,13:57:36.773 AppEngine-Google; (+http://code.google.com/appengine) module=default version=baseline

變爲:

import os 
os.environ["CURRENT_MODULE_ID"] = "default" 
os.environ['CURRENT_VERSION_ID']= "baseline"` 
相關問題