2012-06-29 158 views
1

我们有一个在Google App Engine上运行的Java应用程序,目前我正在研究一种将请求日志发送到日志服务器(在我们的案例中是splunkstorm.com)的方法。如何将AppEngine请求日志发送到远程日志记录服务器?

我们感兴趣的是GAE automaticaly产生对于每个请求,例如日志:

0.1.0.1 - - [25/Jun/2012:05:22:29 -0700] "GET /_ah/sessioncleanup?clear HTTP/1.1" 200 29 - "AppEngine-Google; (+http://code.google.com/appengine)" "map2app-platform.appspot.com" ms=307 cpu_ms=5081 api_cpu_ms=3412 cpm_usd=0.141154 

我读Splunk的支持系统日志,rsyslog现在,系统日志-NG,圈套,netcat的和REST API。

我的想法是让java.util.logging发送像syslog这样的日志,但没有找到任何关于此的信息。另一个是使用SLF4J并使用第三方jar来发送日志,但我不确定是否会发送GAE自动生成的请求记录。

我们有什么选择?任何人都有这个问题的经验?

回答

1

一种替代方法是使用Log Service API来获取日志的cron作业。

此外,您可以使用appcfg.sh下载日志,有关详细信息,请参见docs

+0

这是我现在手动做的事情,如果我找不到更好的选择,我只会写一个bash或python脚本。 我对我的研究感兴趣的是找到更可靠的方法。 –

相关问题