我正在 AWS 上将 Spring Boot 应用程序作为 Systemd 服务运行。因此,所有日志消息都会与 Linux 日志消息一起进入 system.log,这使得日志难以阅读。
不淹没 system.log 并为每个应用程序/微服务保留单独日志的最佳方法是什么?是 Log4j 2 吗?您能推荐替代方案吗?
最佳答案
我建议您使用LogStash和 spring-cloud-sleuth-zipkin , 这提供了更高的稳定性和更轻松的日志访问。
Zipkin 还允许您使用 Trace-id 和 span-id 跟踪请求传播到多个微服务。
使用 Logstash,您可以使用不同的格式(JSON 或纯文本)记录日志。
然后将您的日志配置为 gray-log和 sentry ,spring-boot对两者都提供了支持。
通过这种方式,您可以轻松地组织和访问您的日志。这还提供了 system.log 和 linux.log 的隔离
关于logging - Spring Cloud Logging 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43988626/