【发布时间】:2022-07-21 04:36:15
【问题描述】:
我有一个非常简单的 maven 子模块——“统一日志”——提供一些 logback 配置和一个 LogUtil 类。该子模块不是 Spring Boot 应用程序,并且被其他应用程序使用(作为 pom 中的编译时依赖项)。
另外,我在这个子模块的 pom 中添加了 spring cloud sleuth 依赖项来注入 spanId 和 traceId。 Logback 配置为这些字段提供了模式:
<nestedField>
<fieldName>trace</fieldName>
<providers>
<pattern>
<pattern>
{
"traceId": "%X{traceId:-}",
"parentSpanId": "%X{parentSpanId:-}",
"spanId": "%X{spanId:-}"
}
</pattern>
</pattern>
</providers>
</nestedField>
我如何测试 traceId 和 spanId 是否真的生成并注入到日志中,因为这不是 Spring Boot 应用程序,并且 Spring 的整个自动配置部分不会被加载? 谢谢
【问题讨论】:
标签: spring-boot integration-testing trace spring-cloud-sleuth