2017-05-18 121 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