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

时间:2012-06-29 16:27:51

标签: 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/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和REST API。

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

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

1 个答案:

答案 0 :(得分:1)

另一种方法是让cron作业使用Log Service API获取日志。

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