2016-08-30 60 views
0

我們正在使用google-fluentd將Jetty服務器日誌傳輸到stackdriver。我遇到的問題是,fluentd將日誌中的每一行視爲單獨的日誌條目。這對日後的日誌分析來說是有問題的。使用fluentd進行Java日誌記錄導出

我試過幾個format multiline模式,但它們不是很可靠,有很多邊緣情況需要處理(異常堆棧跟蹤等)。我認爲最好在同一個日誌條目中用「\ n」替換所有換行符,這可以解決問題。我可以隨時替換「\ n」以使其更具可讀性。

我找不到log4j屬性這樣做......任何人都知道我需要調整哪個設置?

謝謝。

回答

1

這不是log4j,它可能永遠不會。

它在gcloud上配置爲java.util.logging,但作爲系統記錄器(不是應用程序控制),配置能力有限(僅限系統屬性)。

a pull request with Google修復了它的一些問題,但一般來說它並不意味着由應用程序配置。

注意:將來應用程序和fluentd之間的連接將是一個正式的非日誌API。