Java 如何将AppEngine请求日志发送到远程日志服务器?

Java 如何将AppEngine请求日志发送到远程日志服务器?,java,google-app-engine,logging,java.util.logging,splunk,Java,Google App Engine,Logging,Java.util.logging,Splunk,我们有一个在Google App Engine上运行的Java应用程序,目前我正在研究一种将请求日志发送到日志服务器(在我们的例子中是splunkstorm.com)的方法 我们对GAE为每个请求自动生成的日志感兴趣,例如: 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/ap

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

我们对GAE为每个请求自动生成的日志感兴趣,例如:

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支持syslog、rsyslog、syslog ng、snare、netcat和restapi

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


我们有什么选择?有人有过这个问题的经验吗?

一种替代方法是使用cron作业来获取日志


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

这是我现在手动操作的方式,如果找不到更好的替代方法,我将只编写bash或python脚本。我对我的研究感兴趣的是找到一种更可靠的方法。