参考资料:
《Spring Microservices in Action》
《Spring Cloud Alibaba 微服务原理与实战》
《B站 尚硅谷 SpringCloud 框架开发教程 周阳》
Papertrail 是一种基于云的服务(基于免费增值),允许开发人员将来自多个源的日志数据聚合到单个可搜索的数据库中。开发人员可以为日志聚合选择的解决方案包括内部部署解决方案、基于云解决方案、开源解决方案和商业解决方案;





Your logs will go to logs.papertrailapp.com:43858 and appear in Events. 这句话,需要在 2.2 里进行配置; logspout: image: gliderlabs/logspout command: syslog://logs5.papertrailapp.com:43858 volumes: - /var/run/docker.sock:/var/run/docker.socklogspout.command 属性需要与上面 Papertrail 提供的一致;
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-sleuth</artifactId></dependency>@Componentpublic class ResponseFilter extends ZuulFilter{ private static final int FILTER_ORDER=1; private static final boolean SHOULD_FILTER=true; private static final Logger logger = LoggerFactory.getLogger(ResponseFilter.class); //访问追踪 ID 和跨度 ID 信息的入口点 @Autowired Tracer tracer; @Override public String filterType() { return "post"; } @Override public int filterOrder() { return FILTER_ORDER; } @Override public boolean shouldFilter() { return SHOULD_FILTER; } @Override public Object run() { RequestContext ctx = RequestContext.getCurrentContext(); //添加新 HTTP 响应首部 tmx-correlation-id,其包含 Spring Cloud Sleuth 的跟踪 ID ctx.getResponse().addHeader("tmx-correlation-id", tracer.getCurrentSpan().traceIdString()); return null; }}