logback官方配置
    log4j官方配置
    log4j2j官方配置
    引入依赖

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

    添加logback-spring.xml文件,并配置 %tid 占位符

    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <configuration>
    3. <!-- 引入 Spring Boot 默认的 logback XML 配置文件 -->
    4. <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
    5. <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
    6. <!-- 日志的格式化 -->
    7. <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
    8. <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">
    9. <Pattern>${CONSOLE_LOG_PATTERN}</Pattern>
    10. </layout>
    11. </encoder>
    12. </appender>
    13. <!-- 设置 Appender -->
    14. <root level="INFO">
    15. <appender-ref ref="console"/>
    16. </root>
    17. </configuration>

    测试
    image.png
    Skywalking通过grpc上报日志 (需要v8.4.0+)
    gRPC报告程序可以将收集到的日志转发到SkyWalking OAP服务器上
    logback-spring.xml中添加

    1. <!-- v8.4.0提供 -->
    2. <appender name="grpc-log" class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppender">
    3. <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
    4. <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.mdc.TraceIdMDCPatternLogbackLayout">
    5. <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%X{tid}] [%thread] %-5level %logger{36} -%msg%n</Pattern>
    6. </layout>
    7. </encoder>
    8. </appender>
    9. <root level="info">
    10. <appender-ref ref="grpc-log" />

    image.png
    打开agent/config/agent.config配置文件,添加如下配置信息

    1. plugin.toolkit.log.grpc.reporter.server_host=${SW_GRPC_LOG_SERVER_HOST:192.168.3.100}
    2. plugin.toolkit.log.grpc.reporter.server_port=${SW_GRPC_LOG_SERVER_PORT:11800}
    3. plugin.toolkit.log.grpc.reporter.max_message_size=${SW_GRPC_LOG_MAX_MESSAGE_SIZE:10485760}

    以上配置是默认配置信息,agent与oap在本地的可以不配

    配置名 解释 默认值
    plugin.toolkit.log.transmit_formatted 是否以格式化或未格式化的格式传输记录的数据 true
    plugin.toolkit.log.grpc.reporter.server_host 指定要向其报告日志数据的grpc服务器的主机 127.0.0.1
    plugin.toolkit.log.grpc.reporter.server_port 指定要向其报告日志数据的grpc服务器的端口 11800
    plugin.toolkit.log.grpc.reporter.max_message_size 指定grpc客户端要报告的日志数据的最大大小 10485760
    plugin.toolkit.log.grpc.reporter.upstream_timeout 客户端向上游发送数据时将超时多长时间。单位是秒 30

    agent配置信息大全
    Skywalking UI效果
    image.png
    此处日期格式存在问题
    https://github.com/apache/skywalking-rocketbot-ui/pull/428
    image.png