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}
相关推荐
feasibility.2 小时前
AI 编程助手进阶指南:从 Claude Code 到 OpenCode 的工程化经验总结
人工智能·经验分享·设计模式·自动化·agi·skills·opencode
三水不滴2 小时前
计网:输入网址到网页显示
经验分享·笔记·计算机网络
Think_Higher4 小时前
广告投放术语一文解读 CPM CPC CPA OCPC OCPM OCPA
经验分享
AI职业加油站5 小时前
职业提升之路:我的大数据分析师学习与备考分享
大数据·人工智能·经验分享·学习·职场和发展·数据分析
宝宝单机sop17 小时前
事业单位资源合集
经验分享
小周不忙AI智能19 小时前
智能体来了:2026AI元年突破,AI生产力核心进化
经验分享
老师用之于民20 小时前
【DAY21】Linux软件编程基础&Shell 命令、脚本及系统管理实操
linux·运维·chrome·经验分享·笔记·ubuntu
GJGCY1 天前
2026主流智能体平台技术路线差异,各大平台稳定性与集成能力对比
人工智能·经验分享·ai·智能体
字节跳动的猫1 天前
2026四款AI 快速落地小项目
经验分享
方见华Richard1 天前
AGI安全三大方向机构对比清单(2025-2026)
人工智能·经验分享·交互·原型模式·空间计算