【问题标题】:How to send AppEngine requests logs to a remote logging server?如何将 AppEngine 请求日志发送到远程日志服务器?
【发布时间】:2012-06-29 16:27:51
【问题描述】:

我们有一个在 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 自动生成的请求日志。

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

【问题讨论】:

    标签: java google-app-engine logging java.util.logging splunk


    【解决方案1】:

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

    此外,您可以使用 appcfg.sh 下载日志,详情请参阅docs

    【讨论】:

    • 这就是我现在手动操作的方式,如果找不到更好的替代方案,我将只编写一个 bash 或 python 脚本。我对我的研究感兴趣的是找到一种更可靠的方法。
    猜你喜欢
    • 2012-05-24
    • 1970-01-01
    • 2015-10-03
    • 2019-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多