问题描述
@Inject
@Client
RxHttpClient httpClient;
我正在使用 micronaut-tracing (2.0.3) 在我的调用中应用 MDC 值(隐式使用 MdcInstrumenter)。一些线程获取 MDC 值,并且可以记录我存储在 MDC 中的请求 ID,但其他线程则不会。
您可以在这里看到它不依赖于日志级别,而是取决于使用的线程。本例中的请求id为“d1dc24dc-32af-4699-950c-350efd630350”,logback配置在缺失时将[none]放在日志行中。
11:11:21.560 [pool-1-thread-2] [d1dc24dc-32af-4699-950c-350efd630350] DEBUG c.m.verify.client.Client - #Check Loading group,path:[/v2/groups]
11:11:21.666 [nioEventLoopGroup-1-8] [none] DEBUG i.m.h.client.netty.DefaultHttpClient - Sending HTTP Request: GET /v2/groups
11:11:22.088 [pool-1-thread-2] [d1dc24dc-32af-4699-950c-350efd630350] DEBUG c.m.verify.Factory - #Check Group loaded
11:11:23.486 [pool-1-thread-2] [d1dc24dc-32af-4699-950c-350efd630350] DEBUG c.m.v.controller.CheckController - Check for id: [6]
11:11:23.489 [nioEventLoopGroup-1-9] [none] DEBUG i.m.h.client.netty.DefaultHttpClient - Sending HTTP Request: GET /request
11:11:23.489 [nioEventLoopGroup-1-9] [none] DEBUG i.m.h.client.netty.DefaultHttpClient - Chosen Server: localhost(6080)
11:11:23.567 [nioEventLoopGroup-1-4] [d1dc24dc-32af-4699-950c-350efd630350] ERROR c.m.v.controller.CheckController - Check Could not be completed for id :[6]
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)