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}
相关推荐
李子琪。25 分钟前
Metasploit渗透测试实战深度解析:从操作系统到应用服务的漏洞利用
经验分享·代理模式·课程设计
TRSsd2 小时前
如何将文件制作成二维码?用于讲解旅游纪念品?
经验分享
汇能感知3 小时前
摄像头模块在厨电领域的深度应用
经验分享·笔记·科技
子綦3 小时前
Andrej Karpathy 推荐的 AI 读书法:我是如何结合“沉浸式翻译”啃动英文顶会论文的?(附 Prompt 模板)
人工智能·经验分享·prompt·学习方法
影林握雪3 小时前
M|大佛普拉斯 (2017)
经验分享·笔记·其他·生活
ICT系统集成阿祥4 小时前
经验分享:局域网一些常见故障排查
经验分享
程序员东岸4 小时前
《数据结构——排序(下)》分治与超越:快排、归并与计数排序的终极对决
数据结构·c++·经验分享·笔记·学习·算法·排序算法
北方的流星5 小时前
华为AC+AP旁挂式三层无线局域网的配置案例
运维·网络·经验分享·华为
极市平台5 小时前
骁龙大赛技术分享第4期来了
人工智能·经验分享·笔记·后端·个人开发
芯片智造5 小时前
PVD,CVD有很多种类,它们分别用在哪些芯片节点的沟槽填充中?
经验分享·芯片·半导体