尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
SpringBoot3项目集成Skywalking示例
windows部署Skywalking教程请看Windows11部署SkyWalking-CSDN博客一、添加依赖!-- SkyWalking Java Agent -- dependency groupIdorg.apache.skywalking/groupId artifactIdapm-toolkit-logback-1.x/artifactId version9.0.0/version /dependency二、修改日志文件配置将原来每个appender节点下的encoder节点注释改成如下skywalking自定义类的格式类org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout!-- encoder classch.qos.logback.classic.encoder.PatternLayoutEncoder charsetUTF-8-- !-- pattern${CONSOLE_LOG_PATTERN}/pattern-- !-- /encoder-- layout classorg.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout pattern%d{yyyy-MM-dd HH:mm:ss.SSS} [%tid] [%thread] %-5level %logger{36} - %msg%n/pattern /layout修改完后的日志文件logback-spring.xml如下。?xml version1.0 encodingUTF-8? configuration scantrue scanPeriod60 seconds debugfalse springProperty scopecontext nameapplicationName sourcespring.application.name defaultValuegoods-service/ !-- 单个日志文件的最大尺寸 -- springProperty scopecontext namemaxFileSize sourcelogging.file.max-size defaultValue10MB/ !-- 日志保留时长 (天) -- springProperty scopecontext namemaxHistory sourcelogging.file.max-history defaultValue30/ !-- 日志文件路径 -- springProperty scopecontext namelogDir sourcelogging.path defaultValue./logs/ contextName${applicationName}/contextName !-- 彩色日志 -- !-- 彩色日志依赖的渲染类 -- conversionRule conversionWordclr converterClassorg.springframework.boot.logging.logback.ColorConverter/ conversionRule conversionWordwex converterClassorg.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter/ !-- 彩色日志格式 -- property nameCONSOLE_LOG_PATTERN value%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(%5p) %clr(${PID:- }) %clr(---){faint} %clr([%10t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n%wex/ property nameFILE_LOG_PATTERN value%d{yyyy-MM-dd HH:mm:ss.SSS} %5p ${PID:- } --- [%t] %-40.40logger{39} : %m%n%wex/ !-- 控制台输出 -- appender nameSTDOUT classch.qos.logback.core.ConsoleAppender !-- encoder classch.qos.logback.classic.encoder.PatternLayoutEncoder charsetUTF-8-- !-- pattern${CONSOLE_LOG_PATTERN}/pattern-- !-- /encoder-- layout classorg.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout pattern%d{yyyy-MM-dd HH:mm:ss.SSS} [%tid] [%thread] %-5level %logger{36} - %msg%n/pattern /layout /appender !-- info日志 appender -- appender nameINFO classch.qos.logback.core.rolling.RollingFileAppender rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy !-- 按天回滚 daily -- fileNamePattern${logDir}/info-%d{yyyy-MM-dd}-%i.log/fileNamePattern !-- 日志最大的历史 180天 -- maxHistory${maxHistory}/maxHistory timeBasedFileNamingAndTriggeringPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedFNATP !-- maxFileSize:这是活动文件的大小默认值是10MB这里设置为20MB -- maxFileSize${maxFileSize}/maxFileSize /timeBasedFileNamingAndTriggeringPolicy /rollingPolicy !-- encoder classch.qos.logback.classic.encoder.PatternLayoutEncoder charsetUTF-8-- !-- pattern${FILE_LOG_PATTERN}/pattern-- !-- /encoder-- layout classorg.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout pattern%d{yyyy-MM-dd HH:mm:ss.SSS} [%tid] [%thread] %-5level %logger{36} - %msg%n/pattern /layout filter classch.qos.logback.classic.filter.LevelFilter !-- 只打印info日志 -- levelINFO/level onMatchACCEPT/onMatch onMismatchDENY/onMismatch /filter /appender !-- DEBUG日志 appender -- appender nameDEBUG classch.qos.logback.core.rolling.RollingFileAppender rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy !-- 按天回滚 daily -- fileNamePattern${logDir}/debug-%d{yyyy-MM-dd}-%i.log/fileNamePattern !-- 日志最大的历史 180天 -- maxHistory${maxHistory}/maxHistory timeBasedFileNamingAndTriggeringPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedFNATP !-- maxFileSize:这是活动文件的大小默认值是10MB这里设置为20MB -- maxFileSize${maxFileSize}/maxFileSize /timeBasedFileNamingAndTriggeringPolicy /rollingPolicy !-- encoder classch.qos.logback.classic.encoder.PatternLayoutEncoder charsetUTF-8-- !-- pattern${FILE_LOG_PATTERN}/pattern-- !-- /encoder-- layout classorg.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout pattern%d{yyyy-MM-dd HH:mm:ss.SSS} [%tid] [%thread] %-5level %logger{36} - %msg%n/pattern /layout filter classch.qos.logback.classic.filter.LevelFilter !-- 只打印DEBUG日志 -- levelDEBUG/level onMatchACCEPT/onMatch onMismatchDENY/onMismatch /filter /appender !-- WARN日志 appender -- appender nameWARN classch.qos.logback.core.rolling.RollingFileAppender rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy !-- 按天回滚 daily -- fileNamePattern${logDir}/warn-%d{yyyy-MM-dd}-%i.log/fileNamePattern !-- 日志最大的历史 180天 -- maxHistory${maxHistory}/maxHistory timeBasedFileNamingAndTriggeringPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedFNATP !-- maxFileSize:这是活动文件的大小默认值是10MB这里设置为20MB -- maxFileSize${maxFileSize}/maxFileSize /timeBasedFileNamingAndTriggeringPolicy /rollingPolicy !-- encoder classch.qos.logback.classic.encoder.PatternLayoutEncoder charsetUTF-8-- !-- pattern${FILE_LOG_PATTERN}/pattern-- !-- /encoder-- layout classorg.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout pattern%d{yyyy-MM-dd HH:mm:ss.SSS} [%tid] [%thread] %-5level %logger{36} - %msg%n/pattern /layout filter classch.qos.logback.classic.filter.LevelFilter !-- 只打印WARN日志 -- levelWARN/level onMatchACCEPT/onMatch onMismatchDENY/onMismatch /filter /appender !-- error 日志 appender -- appender nameERROR classch.qos.logback.core.rolling.RollingFileAppender rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy !-- 按天回滚 daily -- fileNamePattern${logDir}/error-%d{yyyy-MM-dd}-%i.log/fileNamePattern !-- 日志最大的历史 180天 -- maxHistory${maxHistory}/maxHistory timeBasedFileNamingAndTriggeringPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedFNATP !-- maxFileSize:这是活动文件的大小默认值是10MB这里设置为20MB -- maxFileSize${maxFileSize}/maxFileSize /timeBasedFileNamingAndTriggeringPolicy /rollingPolicy !-- encoder classch.qos.logback.classic.encoder.PatternLayoutEncoder charsetUTF-8-- !-- pattern${FILE_LOG_PATTERN}/pattern-- !-- /encoder-- layout classorg.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout pattern%d{yyyy-MM-dd HH:mm:ss.SSS} [%tid] [%thread] %-5level %logger{36} - %msg%n/pattern /layout filter classch.qos.logback.classic.filter.LevelFilter !-- 只打印错误日志 -- levelERROR/level onMatchACCEPT/onMatch onMismatchDENY/onMismatch /filter /appender !-- 开发环境日志输出到控制台 -- springProfile namedev !--控制台和日志文件输出级别-- root levelINFO appender-ref refSTDOUT/ /root /springProfile !-- 生产环境/测试环境日志输出到文件 -- springProfile nameprod|test root levelINFO appender-ref refINFO/ appender-ref refERROR/ !-- appender-ref refDEBUG/-- appender-ref refWARN/ appender-ref refSW_APPENDER/ /root /springProfile /configuration三、启动设置环境变量3.1、在启动时指定环境变量参数及值-javaagent:D:\tools\apache-skywalking-java-agent-9.0.0\skywalking-agent\skywalking-agent.jar -Dskywalking.agent.service_namegoods-service -Dskywalking.collector.backend_service127.0.0.1:11800 -Dskywalking.logging.levelINFO3.2、环境变量解释参数描述-javaagent:D:\tools\apache-skywalking-java-agent-9.0.0\skywalking-agent\skywalking-agent.jar指定启动探针jar包地址-Dskywalking.agent.service_namegoods-service指定skywalking里代理服务名称-Dskywalking.collector.backend_service127.0.0.1:11800指定skywalking收集器的服务IP与端口号-Dskywalking.logging.levelINFO指定日志级别学习下并模拟JavaAgent探针-CSDN博客文章摘要Javaagent是一种通过-javaagent参数在JVM启动时加载的代理工具能够在main方法执行前拦截类加载并修改字节码。实现步骤包括1创建包含Premain-Class的MANIFEST.MF文件2编写实现premain方法的代理类3使用ClassFileTransformer接口和Javassist等工具修改目标类。示例演示了如何统计方法耗时通过代理jar包在SpringBoot应用启动时植入监控代码最终在控制台输出各方法执行时间。https://blog.csdn.net/u010132847/article/details/162975662?spm1011.2415.3001.5331四、启动项目查看效果4.1、项目启动会优先初始化加载Skywalking文件然后出现如下字样INFO 2026-07-17 11:03:06.943 main SkyWalkingAgent : Skywalking agent begin to install transformer ...浏览器访问skywalking(之前端口没改默认是8080端口)地址http://localhost:8080,新开浏览器访问几次该项目下的web接口后再次查看该界面里的Trace面板看到被记录的请求及TraceId。项目日志里也出现了TIDTraceId。
RELATED

相关推荐

国产四足机器狗第一梯队TOP5解析

国产四足机器狗第一梯队TOP5解析

机器狗对我们来说已经不再陌生,从春晚舞台的集群舞蹈到亚运赛场的铁饼搬运,四足机器人正加速脱离"炫技"标签。当下国产机器狗第一梯队已形成宇树、云深处、越疆、蔚蓝科技、小米五强割据的格局,赛道从单一运动参数比拼,…

📅 2026/10/16 23:03:40
主打草本配方的露酒品牌,以温和口感打造男士日常养生酒

主打草本配方的露酒品牌,以温和口感打造男士日常养生酒

嘿,各位朋友!今天我想跟大家聊聊养生酒。现在养生酒品牌众多,我最近特别钟情于复盛公六味地黄酒。先说说它的原料。复盛公集团从源头把控品质,甄选地黄、山茱萸、山药、肉苁蓉、黄精、肉桂六味道地药材,坚守药食同源理…

📅 2026/11/8 6:16:15
专网信噪比是什么?东北山林盲区通信,信噪比优化实操方案

专网信噪比是什么?东北山林盲区通信,信噪比优化实操方案

很多东北运维人员调试对讲、优化基站信号,只看信号格数、通话有无杂音,却忽略了专网通信核心参数——信噪比。信噪比是区分有效人声与环境杂波的核心指标,也是深山林区、边境山谷通信盲区优化的关键参数。不同于平原开阔地带,东北…

📅 2026/10/25 16:37:50
MORE NEWS

更多资讯

📰

电工证是怎么审查的千万别踩坑,新手报名前必须知道的3个真相

电工证是怎么审查的千万别踩坑,新手报名前必须知道的3个真相 你是不是也这样?刚听说要考电工证,到处打听哪儿能报,结果信息一乱,反而被中介坑了钱还拿不到证? 千万别踩坑 ,今天就把电工证是怎么审查的、怎么考、怎么防坑都给你说清楚。…

📰

高压电工证电话多少?郑州报考避坑指南:实操考试心里没底怕挂科?

高压电工证电话多少?郑州报考避坑指南:实操考试心里没底怕挂科? 实操考试心里没底怕挂科,尤其是高压电工证这种涉及电力系统、操作风险高、技术性强的证书,很多人在备考前总会担心自己是否真的掌握了足够的技能。在郑州,不少劳务班组负责人也面临同样的…

📰

抖音怎么认证电工证 2026河南最新政策怎么查

抖音怎么认证电工证 2026河南最新政策怎么查 你是不是也这样,看到网上一堆“抖音怎么认证电工证”的信息,心里直打鼓, 不知道去哪报名怕被中介坑…

📰

抖音怎么认证电工证全流程办理指南

抖音怎么认证电工证全流程办理指南 不知道去哪报名怕被中介坑?别急,今天就给你讲清楚【抖音怎么认证电工证】的官方报名入口和全流程,漯河房建工程从业者注意,证书变更、注销、执业风险、报考条件这些你都得知道!…

📰

临港附近考电工证官方报名入口在哪里?证书过期了不知道怎么复审延期

临港附近考电工证官方报名入口在哪里?证书过期了不知道怎么复审延期 证书过期了不知道怎么复审延期?你不是一个人。不少在临港附近从事电工相关工作的朋友,经常遇到证书即将到期却不知如何操作的困境,尤其是那些在工地、工厂、水利工程等领域从业的电工人…

📰

台州电工证年审电话全流程办理指南:学历不高怕报不上名?官方报名入口一网打尽

台州电工证年审电话全流程办理指南:学历不高怕报不上名?官方报名入口一网打尽 你是不是也担心自己学历不高,连电工证年审都报不上?别急,今天咱们就来聊聊台州电工证年审电话、报考流程、考试内容,以及如何避免踩坑。特别是那些学历没达到标准,但又想考…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬