我在AWS上运行Spring Boot Application作为Systemd服务。因此,所有日志消息都会与Linux日志消息一起发送到system.log,这使得日志很难阅读。
什么是不泛洪system.log的最佳方法,并为每个应用程序/微服务保留单独的日志?是Log4j 2吗?你能推荐替代品吗?
答案 0 :(得分:4)
我建议您使用LogStash和spring-cloud-sleuth-zipkin, 这提供了更高的稳定性并且易于访问日志。
Zipkin还允许您使用trace-id和span-id跟踪您的请求传播到多个微服务。
使用Logstash,您可以使用不同的格式(JSON或纯文本)记录日志。
然后将日志配置为gray-log和sentry,spring-boot为两者提供支持。
通过这种方式,您可以轻松访问组织和访问日志。这还提供了system.log和linux.log的隔离