2

我们有一个在 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 并使用 3rd-party jar 发送日志,但我不确定是否会发送 GAE 自动生成的请求日志。

我们有什么选择?有人遇到过这个问题吗?

4

1 回答 1

1

一种替代方法是有一个使用日志服务 API获取日志的 cron 作业。

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

于 2012-06-29T16:46:42.927 回答