如何从云代工厂获得实时日志?

时间:2014-10-17 09:29:53

标签: logging cloudfoundry

这些天我在用户部署他们的app时显示实时登录页面,但遇到了一些问题。

这是我的解决方案:

  1. 使用Logstash从loggregator中排空日志。我的logstash配置文件就在问题的最后。
  2. 调用Elasticsearch RestAPI以每3秒读取一次最新日志(3秒内),并在网页上显示。
  3. 我遇到以下问题:

    1. [STG]类的日志从未耗尽。 (我使用REST API和Kibana查询它。)
    2. 其他类型的日志有时与我从CLI获得的日志不同(少于CLI,示例在问题的最后)。
    3. 我的解决方案似乎有问题,因为CLI获得了正确的日志,但在搜索了几天后,我仍然不知道问题出在哪里。

      任何建议都会有所帮助。因为我是CF的新手。

      PS。请原谅我可怜的英语......

1 个答案:

答案 0 :(得分:0)

您是否可以发布用于创建用户提供的服务的命令(查看http://docs.cloudfoundry.org/devguide/services/log-management-thirdparty-svc.html)以排空日志?

当您设置排水时,它会记录Cloud Foundry中与您的应用相关的所有点的消息。来自您的应用的标准错误/输出,请求和响应,以及通过云代工路由器的请求。

您是否可以设置另一个用户提供的服务,可能是Splunk,并查看消息是否显示在那里?

查看http://docs.cloudfoundry.org/devguide/deploy-apps/streaming-logs.html#format所有日志记录格式。