2014-10-17 13 views
0

這些天我在用戶部署他們的應用程序時顯示實時登錄頁面,但遇到了一些問題。如何從雲代工獲得實時日誌?

這裏是我的解決方案:

  1. 使用Logstash從loggregator排出日誌。我的logstash配置文件在問題的最後。
  2. 調用Elasticsearch RestAPI以每3秒鐘讀取最近的日誌(在3秒內)並在網頁上顯示它。

我面臨着以下問題:

  1. 一種從未被抽乾[STG]的日誌。 (我使用REST API和Kibana查詢它)。
  2. 其他類型的日誌有時與我從CLI獲得的日誌不一樣(不到CLI,例子在問題的末尾)。

看來我的解決方案出了問題,因爲CLI獲得了正確的日誌,但在搜索了幾天之後,我仍然不知道問題出在哪裏。

任何類型的建議都會有所幫助。因爲我是CF的新手。

ps。請原諒我可憐的英語...

回答

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