如何为 Spring 启动微服务生成集中式日志



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

问题是我们如何在一个地方生成所有日志,比如在UI/客户端服务器中。可以在春季云配置中实现吗?或者如果没有,你能帮我提到一些步骤吗?

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

弹簧启动管理员

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

市场上有很多

选择..

如果您正在寻找具有分析,日志监控和警报的日志记录 - 那么您可以使用集中式系统进行日志。

集中式系统,如SplunkStackify - 非常擅长日志记录和有效处理。

还有一个平台叫做 - Loggly ,它有点像 Laas - 日志记录即服务

对于 ex 开始,您可以查看 splunk 的实现 -

概述

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

实现

http://dev.splunk.com/view/splunk-logging-java/SP-CAAAE3R
<</div> div class="one_answers">

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

最新更新