实际上,我面临着一个与此类似的问题post。我的应用程序能正常运行10分钟,但过了这段时间后,我总是会遇到这样的错误:
E 2014-11-20 12:10:19.516 Traceback (most recent call last):
E 2014-11-20 12:10:19.516 File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/app_logging.py", line 79, in emit
E 2014-11-20 12:10:19.516 logservice.write(message)
E 2014-11-20 12:10:19.516 File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/logservice/logservice.py", line 391, in write
E 2014-11-20 12:10:19.516 logs_buffer().write(message)
E 2014-11-20 12:10:19.516 File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/logservice/logservice.py", line 1171, in write
E 2014-11-20 12:10:19.516 return self._write(line)
E 2014-11-20 12:10:19.516 File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/logservice/logservice.py", line 1188, in _write
E 2014-11-20 12:10:19.516 self._autoflush()
E 2014-11-20 12:10:19.516 File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/logservice/logservice.py", line 1256, in _autoflush
E 2014-11-20 12:10:19.516 self._flush()
E 2014-11-20 12:10:19.516 File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/logservice/logservice.py", line 1239, in _flush
E 2014-11-20 12:10:19.516 apiproxy_stub_map.MakeSyncCall('logservice', 'Flush', request, response)
E 2014-11-20 12:10:19.516 File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 95, in MakeSyncCall
E 2014-11-20 12:10:19.516 return stubmap.MakeSyncCall(service, call, request, response)
E 2014-11-20 12:10:19.516 File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 329, in MakeSyncCall
E 2014-11-20 12:10:19.516 rpc.CheckSuccess()
E 2014-11-20 12:10:19.516 File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/apiproxy_rpc.py", line 134, in CheckSuccess
E 2014-11-20 12:10:19.516 raise self.exception
E 2014-11-20 12:10:19.516 CancelledError: The API call logservice.Flush() was explicitly cancelled.
E 2014-11-20 12:10:19.516 Logged from file wsgi.py, line 279
我正在使用cron作业调用页面。然后,此页面将启动一个任务队列(推送)。在这里,我试图覆盖自动刷新设置,但没有达到任何改善。在
^{pr2}$在这个队列中有一个递归方法,它在尚未到达最终状态的情况下调用自己。如您所见,我已经尝试手动刷新日志,但没有任何效果。有人知道该怎么做吗?提前谢谢!在
def detectClosingValue():
logging.info('detectClosingValue started')
query = "SELECT * FROM DaxValue WHERE date = DATE('%s')" % str(datetime.datetime.now().date())
q = db.GqlQuery(query)
daxValue = q.get()
if not daxValue.isTradingDay:
return False
else:
previous = getLatestValue()[0]
time.sleep(5)
i = 1
while i < 10:
logservice.flush()
logging.info("retrieved close %d value at %s" % (i, str(previous)))
if previous != getLatestValue()[0]:
time.sleep(25)
detectClosingValue()
i += 1
time.sleep(10)
daxValue = q.get()
daxValue.close = getLatestValue()[0]
daxValue.high = getLatestValue()[3]
daxValue.low = getLatestValue()[2]
daxValue.opn = getLatestValue()[1]
daxValue.popDate = datetime.datetime.now()
daxValue.put()
logging.info("stored close value at %s" % str(daxValue.close))
return True
根据this post,当使用队列中的日志引发{}时,就会发生该错误。在
如果你的应用程序只运行了10分钟,那么试着少运行一点,比如9:55分钟,以允许日志被正确刷新。在
相关问题 更多 >
编程相关推荐