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}
相关推荐
冬木家居2 小时前
40㎡客厅变形记,小家住出大自由[特殊字符]
android·经验分享·笔记·智能家居·微信公众平台
小HANN6 小时前
Linux建站实战:CentOS7+LNMP 从零部署 ECShop 开源电商系统
linux·运维·服务器·经验分享
恒锐丰科技林技术员7 小时前
EG2226 全桥驱动芯片:高压电机逆变驱动的高性价比方案
经验分享·嵌入式硬件·硬件工程
数智启示录7 小时前
PostgreSQL 内存调优实战(第 12 篇):work_mem 只调大 64 倍,峰值为什么远不止 64 倍
运维·数据库·经验分享·postgresql·面试
数字生命卡兹克8 小时前
GPT-6 Astra全面解析 - “欢迎来到AGI时代。”
经验分享
富唯智能机器人11 小时前
复合机器人售后质保机制|故障响应速度与零部件备货保障|富唯智能
经验分享
Persistent的粽子!11 小时前
C++:类与对象(一)
开发语言·c++·经验分享·笔记
恒锐丰科技林技术员11 小时前
EG11722:高耐压 150V 降压 DC‑DC 电源芯片,工业宽压电源优选方案
经验分享·嵌入式硬件
上海广测检测科技有限公司11 小时前
平板电脑CRA合规解读:欧盟《网络弹性法案》对通用计算终端的网络安全要求
经验分享
cszn202612 小时前
AI如何自动识别文件上传废标风险?智能评审项目实践
经验分享