1. Java项目中引入依赖包(pom.xml)
这里使用若依SpringBootCloud版本来演示,pom.xml引入依赖
bash
<dependencies>
<!-- 如果想在项目代码中获取链路TraceId,则需要引入此依赖 -->
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-trace</artifactId>
<version>9.5.0</version>
</dependency>
<!-- 自定义功能相关, 比如自定义tag -->
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-opentracing</artifactId>
<version>9.5.0</version>
</dependency>
<!-- skywalking 日志记录 logback插件 -->
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-logback-1.x</artifactId>
<version>9.5.0</version>
</dependency>
</dependencies>

2. 修改日志配置文件
这里使用的是logback的日志依赖
bash
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">
.......
<!-- 日志输出格式 这里有几种方式 %tid %X{tid]} %sw_ctx %X{sw_ctx}-->
<property name="log.pattern"
value="%d{HH:mm:ss.SSS} [%X{sw_ctx}] [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />
.......
<!--skywalking日志上报-->
<appender name="grpc-log"
class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppender">
<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
<layout
class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.mdc.TraceIdMDCPatternLogbackLayout">
<Pattern>${log.pattern}</Pattern>
</layout>
</encoder>
</appender>
.......
<!--系统操作日志-->
<root level="info">
<appender-ref ref="file_info" />
<appender-ref ref="file_error" />
<appender-ref ref="grpc-log" />
</root>
</configuration>

3.启动Java项目查看Skywalking中是否已经有日志

4.探针参数修改
bash
# 官方建议修改探针参数
log.max_message_size=${SW_GRPC_LOG_MAX_MESSAGE_SIZE:10485760}