logging - Spring Cloud Logging 的最佳方法是什么?

标签 logging log4j2 spring-cloud

我正在 AWS 上将 Spring Boot 应用程序作为 Systemd 服务运行。因此,所有日志消息都会与 Linux 日志消息一起进入 system.log,这使得日志难以阅读。

不淹没 system.log 并为每个应用程序/微服务保留单独日志的最佳方法是什么?是 Log4j 2 吗?您能推荐替代方案吗?

最佳答案

我建议您使用LogStashspring-cloud-sleuth-zipkin , 这提供了更高的稳定性和更轻松的日志访问。

Zipkin 还允许您使用 Trace-id 和 span-id 跟踪请求传播到多个微服务。

使用 Logstash,您可以使用不同的格式(JSON 或纯文本)记录日志。

然后将您的日志配置为 gray-logsentry ,spring-boot对两者都提供了支持。

通过这种方式,您可以轻松地组织和访问您的日志。这还提供了 system.log 和 linux.log 的隔离

关于logging - Spring Cloud Logging 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43988626/

相关文章:

java - Log4J 不写入日志文件

java - Log4j2 使用spring时找不到?

java - Log4j : how to compose config?

spring - 配置配置文件特定的 spring-cloud-consul 属性

java - 如何访问 hystrix 仪表板?

python - Django 日志记录 : Cannot create logs per day

powershell - RedirectStandardError $logFile 并 append ?

logging - 一个带有错误通知的好的日志监控工具?

logging - 无法加载类 "org.slf4j.impl.StaticLoggerBinder"错误

java - 包含 Eureka 时, Autowiring RestTemplate 会导致 "argument type mismatch"