SpringBoot集成Skywalking日志收集
Spring Boot 整合 SkyWalking 主要涉及到对日志的收集,以下是一个基本的整合步骤:
- 在
pom.xml
中添加 SkyWalking 日志收集器的依赖:
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-logback-1.x</artifactId>
<version>[1.x版本号]</version>
</dependency>
请将 [1.x版本号]
替换为实际的版本号,该版本需要与你使用的 SkyWalking OAP 服务器版本兼容。
- 在
src/main/resources
目录下创建或修改logback-spring.xml
文件,配置 SkyWalking 的日志收集器:
<configuration>
<appender name="SKYWALKING" class="org.apache.skywalking.apm.toolkit.log.logback.v1.logback.TraceIdAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="SKYWALKING" />
</root>
</configuration>
- 确保
application.properties
或application.yml
中包含正确的 SkyWalking 配置,例如:
# application.properties
spring.application.name=your-application-name
skywalking.agent.service_name=your-application-name
skywalking.agent.namespace=your-application-namespace
skywalking.collector.backend_service=localhost:11800
确保 skywalking.collector.backend_service
指向了你的 SkyWalking OAP 服务器地址。
- 在启动 Spring Boot 应用时,确保设置了
-javaagent
参数指向skywalking-agent
目录。例如:
java -javaagent:/path/to/skywalking-agent/skywalking-agent.jar -jar your-application.jar
替换 /path/to/skywalking-agent
为你的 skywalking-agent
实际路径。
完成以上步骤后,你的 Spring Boot 应用就会将日志数据通过 SkyWalking 发送到 OAP 服务器,并在 SkyWalking UI 中进行展示。
评论已关闭