GAE Logs API(Python) - 对静态处理程序的请求不显示

时间:2014-05-16 18:35:29

标签: python google-app-engine logging

我有一个python Google App Engine应用程序,我希望查询我的服务器日志,以获得有关静态文件处理程序处理的请求的一些见解。

也就是说,我有一个静态处理程序,用于处理名为/ static:

的文件夹中的图像

来自我的app.yaml:

handlers:
- url: /static/*
  static_dir: static/

为此我试图使用logservice类(Logs API)来获取日志,这很好地记录了here

长话短说,这是我获取日志的代码:

start_time = time.time() - 86400
end_time = time.time()
for req_log in logservice.fetch(end_time=end_time,
                start_time=start_time,
                offset=None,
                minimum_log_level=None,
                include_app_logs=True):
                for app_log in req_log.app_logs:
                    result += ('<br />Message: %s<br />' % app_log)

问题是,我只获取动态内容处理程序生成的请求的日志。因此,虽然我能够在GAE日志仪表板中看到静态请求的日志,并且当我使用appcfg下载日志时也会考虑这些请求,但logservice.fetch metohd不会返回这些请求。

有没有办法解决这个错误/奇怪的设计决定?我不想使用appcfg下载文件,我想以编程方式访问日志而不必处理文件下载(这就是Logs API的用途......)。

0 个答案:

没有答案