如何为Spring Boot微服务生成集中式日志?

时间:2019-01-08 07:22:32

标签: spring spring-boot

假设我在服务器A中运行了一个微服务1,在服务器B中运行了服务2。UI/客户端代码已部署在服务器3中。我想在我的UI中为这两个微服务生成日志服务器。但是,如applications.properties,logging.path中所述,会在其自己的服务器中为微服务生成单独的日志。

问题是我们如何才能在一处生成所有日志,例如在UI /客户端服务器中生成日志,可以在spring cloud config中实现吗?否则,您能帮我提一些步骤吗?

4 个答案:

答案 0 :(得分:2)

最简单的方法是使用spring boot admin,您的日志将通过Actuator端点公开,以便您从管理控制台查看所有日志。

spring boot admin

答案 1 :(得分:1)

您将部署中央日志记录服务器(例如Graylog https://www.graylog.org/)。 然后向每个微服务添加一个日志记录附加程序,该报告程序将向日志记录服务器报告。

答案 2 :(得分:1)

市场上有很多选择。

如果您要通过分析,日志监视和警报查找日志,则可以使用集中式系统来记录日志。

集中式系统,例如 Splunk Stackify -非常擅长记录和有效处理。

还有一个名为- Loggly 的平台,它是一种Laas-日志记录即服务

对于ex来说,您可以先检查一下splunk的实现-

概述

http://dev.splunk.com/view/splunk-logging-java/SP-CAAAE2K

实现

http://dev.splunk.com/view/splunk-logging-java/SP-CAAAE3R

答案 3 :(得分:0)

非常流行的解决方案是ELK堆栈。