Skywalking运维之路(Java日志接入)

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}
相关推荐
T700_6758 分钟前
如何给文件批量重命名?超详细文件批量重命名软件使用教程
经验分享
qq777888910 分钟前
PDF去水印免费工具哪个好?可视化区域+文字双模式批量删除,支持预览和日志导出,办公必看
经验分享
源代码•宸2 小时前
Golang原理剖析(map)
经验分享·后端·算法·golang·哈希算法·散列表·map
Wpa.wk2 小时前
性能测试 - JMeter练习-JMeter录制Web端压测脚本操作步骤
java·前端·经验分享·jmeter·自动化
Yyyyy123jsjs3 小时前
外汇数据接入经验分享:WebSocket实时行情实战思路
经验分享·websocket·网络协议
字节跳动的猫3 小时前
2026四款AI 降低二次开发门槛
经验分享
Wpa.wk3 小时前
性能测试-性能监控相关命令-基础篇
android·linux·运维·经验分享·测试工具·性能测试·性能监控
三流架构师18 小时前
Illustrator教程资源合集
经验分享
讯捷蓝达19 小时前
安徽寄修案例分享 IBM V3700存储无法访问 控制器node1 578报错和node2 不识别且IP不通
经验分享
字节跳动的猫21 小时前
2026四款AI 部署难问题破解
经验分享