如何使zipkin2 BoundedAsyncReporter以logback格式输出日志

问题描述

我有一个使用spring cloud + zipkin的spring boot应用程序。

mvn:

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-dependencies</artifactId>
        <version>HOXTON.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-zipkin</artifactId>
    </dependency>

有时候,当zipkin无法连接到服务器时,我会得到这样的日志输出

58:00 INFO  16388 [thread_Name] com.foo.Class : _my formatted log output here_

Oct 22,2020 8:58:00 AM zipkin2.reporter.AsyncReporter$BoundedAsyncReporter flush
WARNING: Spans were dropped due to exceptions. All subsequent errors will be logged at FINE level.
Oct 22,2020 8:58:00 AM zipkin2.reporter.AsyncReporter$BoundedAsyncReporter flush
WARNING: Dropped 3 spans due to ResourceAccessException(I/O error on POST request for 

59:00 INFO  16388 [thread_Name] com.foo.Class : _more formatted log output here_

现在,奇怪的是,此语句之前和之后的所有日志都根据我在resources文件夹中的logback.xml文件中的格式进行了格式化。有自定义格式,LEVEL高亮显示等。上面的日志输出只是白色和纯白色,格式不一样。好像是另一个日志记录模块正在处理它。

在这里查看了源代码https://github.com/openzipkin/zipkin-reporter-java/blob/master/core/src/main/java/zipkin2/reporter/AsyncReporter.java#L310

请注意,它使用的不是Logger类,不是slf4j(我的spring-boot应用程序通过的所有类),而是import java.util.logging.Logger;。.

是否可以通过sl4fj / logback通过某种方式配置此zipkin模块的日志记录?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)