2017-05-18 73 views
0

我正在使用docker部署Spring雲數據流服務器。我已經在數據流服務器內部創建了一個數據處理管道,通過部署幾個彈簧引導應用程序作爲源,處理器和接收器。爲了訪問每個服務的日誌,我必須從docker continer(bash)裏面取尾,或者我必須將它從docker容器複製到本地磁盤。管理Spring雲數據流服務器日誌

我想使用log4j-kafka appender將這些日誌推送到kafka以供日後分析。我已經在爲Spring雲數據流之外的其他服務執行此操作。有沒有辦法使用log4j管理在Spring雲數據流中運行的服務的日誌?

回答

1

Spring Cloud Stream和Spring Cloud Task應用程序是獨立的Spring Boot應用程序。這個SO thread有一些洞察力,增加了相關的庫,從Spring Boot應用程序到Kafka一致地發佈日誌。

如果您要對OOTB應用程序進行添加,請參閱參考指南中描述的patching procedure

0

如果您正在運行在容器中的春季雲服務器和卡夫卡,您可以使用docker link這些容器,其中容器彼此 例如$ docker run -d -P --name web --link db training/webapp python app.py談論我在哪裏連接的Web應用程序容器到一個數據庫容器 檢查此鏈接鏈接獲取更多信息https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/#communication-across-links

+0

容器已經鏈接。我想問題是數據流服務器使用默認的彈簧日誌記錄機制,而不是使用每個服務的類路徑中的log4j文件。 – krajwade