cancelleError:API调用日志服务。刷新()被显式取消如何刷新gae中的日志以防止此错误?

2024-06-26 10:20:08 发布

您现在位置:Python中文网/ 问答频道 /正文

实际上,我面临着一个与此类似的问题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

Tags: pyloghomedatabaselibservicegoogle