与前端或移动端产品不同,微服务运行于后台,我们不能直观的观察到服务端的运行状况。因此,合理地记录日志是检查服务端运行状态,查找问题的有效手段。
服务端日志的常见用途有:
对于微服务架构,记录下来日志只是第一步,如何使用日志是更大的难点。
试想在微服务的分布式系统下,有多种微服务,每个微服务又存在多个副本,日志文件可能散落在几百个不同的路径下。
这种情况下,面临着如下挑战:
上述挑战实际对应了日志监控的三个问题,即
本章将从微服务的日志系统展开讨论,探讨了使用Logback记录微服务日志的相关问题。
接着,我们讨论如何实现调用链的跟踪,并引入了TraceId类库。
最后,讨论如何使用"EBLK架构"对微服务的日志进行收集、管理、查询。