启动配置

  1. -Dskywalking.logging.dir=/data/project/xxx/logs/skywalking 日志目录配置
  2. -Dskywalking.agent.service_name=xxxx 服务名字配置(UI展示用)
  3. -Dskywalking.logging.file_name=erp-item-trace.log (日志的名字 这个其实是不必要的)
  4. -javaagent:/agent_k8s/skywalking-agent/skywalking-agent.jar # agent绝对路径地址 must
  5. -Dskywalking_config=/agent_k8s/erp-skywalking-agent/config/agent.config #配置文件

TraceId读取

Log4j 1.x

  1. <dependency>
  2. <groupId>org.apache.skywalking</groupId>
  3. <artifactId>apm-toolkit-log4j-1.x</artifactId>
  4. <version>8.0.1</version>
  5. </dependency>

log4j.xml 配置

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
  3. <log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
  4. <appender name="DEBUG_LOGGER" class="org.apache.log4j.ConsoleAppender">
  5. <layout class="org.apache.skywalking.apm.toolkit.log.log4j.v1.x.TraceIdPatternLayout">
  6. <!-- %T ==traceId -->
  7. <param name="ConversionPattern" value="[%T] [%t] %-d{yyyy-MM-dd HH:mm:ss.SSS} %c [%p] %m%n"/>
  8. </layout>
  9. </appender>
  10. <root>
  11. <priority value="info"/>
  12. <appender-ref ref="DEBUG_LOGGER"/>
  13. </root>
  14. </log4j:configuration>

结果

  1. [TID:d666b3fdd4b34e348655dc5ec92c03f6.54.15979952611350063] [http-nio-8080-exec-6] 2020-08-21 15:34:31.137 com.***.X
  2. [INFO]
  3. good】[这个是一次日志traceId的测试]
  4. [TID:Ignored_Trace] [http-nio-8080-exec-1] 2020-08-21 15:34:42.873 com.***.X
  5. [INFO]
  6. good】[这个是一次日志traceId的测试]
  7. [TID:Ignored_Trace] [http-nio-8080-exec-4] 2020-08-21 15:34:59.643 com.***.X
  8. [INFO]
  9. good】[这个是一次日志traceId的测试]
  10. [TID:Ignored_Trace] [http-nio-8080-exec-9] 2020-08-21 15:35:12.213 com.***.X
  11. [INFO]
  12. good】[这个是一次日志traceId的测试]
  13. [TID:Ignored_Trace] [http-nio-8080-exec-7] 2020-08-21 15:35:24.419 com.***.X
  14. [INFO]
  15. good】[这个是一次日志traceId的测试]
  16. [TID:Ignored_Trace] [http-nio-8080-exec-5] 2020-08-21 15:35:38.805 com.***.X
  17. [INFO]
  18. good】[这个是一次日志traceId的测试]
  19. [TID:Ignored_Trace] [http-nio-8080-exec-5] 2020-08-21 15:36:16.808 com.***.X
  20. [INFO]
  21. good】[这个是一次日志traceId的测试]
  22. [TID:d666b3fdd4b34e348655dc5ec92c03f6.54.15979953839820069] [http-nio-8080-exec-6] 2020-08-21 15:36:33.983 com.***.X
  23. [INFO]
  24. good】[这个是一次日志traceId的测试]

从这里可以看出数据是被采样的,不是每次请求都会被跟踪处理,可以配置agent.config来设置采样率

image.png

Logback

待安排