4 sky walking application toolkit logback 1.x chn
吴晟 Wu Sheng edited this page 2017-11-06 20:44:31 +08:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

  • 使用 maven 和 gradle 依赖相应的工具包
   <dependency>
      <groupId>org.skywalking</groupId>
      <artifactId>apm-toolkit-logback-1.x</artifactId>
      <version>{project.release.version}</version>
   </dependency>

    Download

  • 在logback.xml中的Pattern配制节中,设置%tid
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
            <layout class="org.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">
                <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%tid] [%thread] %-5level %logger{36} -%msg%n</Pattern>
            </layout>
        </encoder>
    </appender>
  • logback MDC
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
     <layout class="org.skywalking.apm.toolkit.log.logback.v1.x.mdc.TraceIdMDCPatternLogbackLayout">
            <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS}  %X{tid} %-5level %logger{36} -%msg%n</Pattern>
     </layout>
</appender>
  • 当你使用-javaagent参数激活sky-walking的探针, 如果当前上下文中存在traceid,logback将在输出traceId。如果探针没有被激活,将输出TID: N/A.