весеннее облако не может генерировать spanID - PullRequest
0 голосов
/ 13 марта 2019

необходимо сгенерировать span-id для всего, что попадает в консольный журнал, но, к сожалению, span-id не генерируется:

2019-03-13 12:35:27.116  INFO [core.data,,,] 13304 --- [           main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@1fd386c3: startup date [Wed Mar 13 12:35:27 MSK 2019]; root of context hierarchy
2019-03-13 12:35:27.268  INFO [core.data,,,] 13304 --- [           main] f.a.AutowiredAnnotationBeanPostProcessor : JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
2019-03-13 12:35:27.298  INFO [core.data,,,] 13304 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'configurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$66207a2f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)

2019-03-13 14:58:43,737+0300 p=INFO l=org.springframework.boot.web.servlet.FilterRegistrationBean trace-id= span-id= Mapping filter: 'characterEncodingFilter' to: [/*]
2019-03-13 14:58:43,737+0300 p=INFO l=org.springframework.boot.web.servlet.FilterRegistrationBean trace-id= span-id= Mapping filter: 'webMvcMetricsFilter' to: [/*]
2019-03-13 14:58:43,738+0300 p=INFO l=org.springframework.boot.web.servlet.FilterRegistrationBean trace-id= span-id= Mapping filter: 'unauthorizedLogbookFilter' to: [/*]

application.yml

    logging:
      config: classpath:config/logging/logback.xml
    pattern:
      console: '%d{"yyyy-MM-dd HH:mm:ss,SSSZ"} %clr(p=%level) %clr(t=%t){yellow} %clr(l=%logger){magenta} %clr(trace-id=%X{X-B3-TraceId:-}){blue} %clr(span-id=%X{X-B3-SpanId:-}){cyan} %msg%n'

      level:
        org.hibernate: info
        org.springframework: info

logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <!--spring defaults-->
  <include 
    resource="org/springframework/boot/logging/logback/defaults.xml"/>
  <include resource="org/springframework/boot/logging/logback/console- 
appender.xml"/>
<!--custom configurations-->
<include resource="config/logging/file-appender.xml"/>

<!-- level configurations-->
<root level="INFO">
    <appender-ref ref="CONSOLE"/>
    <appender-ref ref="FILE"/>
</root>

Генерация span-идентификатора происходит для явно вызываемого метода ведения журнала:

Logger log = loggerFactory().getLogger(this.class);
public void method(){ log.info("test"); }

Ответы [ 2 ]

0 голосов
/ 16 марта 2019

Сначала создайте Rest Api и сделайте к нему запрос api, если это еще не сделано.Если вы используете Restemplate, попробуйте создать bean-компонент RestTemplate.

Также установите уровень ведения журнала на отладку

logging.level.org.springframework.web.servlet.DispatcherServlet=DEBUG
0 голосов
/ 13 марта 2019

Нет необходимости генерировать span-id для всего, что попадает в консольный журнал. Нажав на свой API, вы увидите span-id и trace-id в ваших журналах в консоли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...