在高度分布式微服务体系结构中,可观察性的一个问题是,在记录所有内容(并占用大量存储空间)或随机取样日志并可能丢失重要事件之间做出选择。最近,我们注意到一种技术,它提供了这两种解决方案之间的折衷。设置每个请求的日志级别通过通过跟踪头传入的参数。使用跟踪框架,可能基于OpenTracing标准情况下,您可以在单个事务中从一个服务传递相关id到另一个服务。您甚至可以在初始化事务时注入其他数据(如所需的日志级别),并将其与跟踪信息一起传递。这确保收集的额外数据与流经系统的单个用户事务相对应。对于调试来说,这也是一种有用的技术,因为服务可能会按事务逐个暂停或修改。