我有一个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的用途......)。