当前位置: 首页 > news >正文

网站建设丶金手指花总11漳州建设项目公告网站

网站建设丶金手指花总11,漳州建设项目公告网站,电影网站模板,上虞网络推广rabbitmq整合skywalking 首先先下载准备好skywalking 的服务端和ui控制台#xff0c;java-agent https://skywalking.apache.org/downloads/ 整合skywalking 我的流程是在生产者和消费者服务中去引入一个mq的sdk#xff0c;具体SDK的内容可以查看这篇文章 在sdk的pom文件…rabbitmq整合skywalking 首先先下载准备好skywalking 的服务端和ui控制台java-agent https://skywalking.apache.org/downloads/ 整合skywalking 我的流程是在生产者和消费者服务中去引入一个mq的sdk具体SDK的内容可以查看这篇文章 在sdk的pom文件中引入了skywalking依赖 !-- skywalking -- dependencygroupIdorg.apache.skywalking/groupIdartifactIdapm-toolkit-logback-1.x/artifactIdversion9.3.0/version /dependency dependencygroupIdorg.apache.skywalking/groupIdartifactIdapm-toolkit-trace/artifactIdversion9.3.0/version /dependency引入之后进行logback的配置也可能你们是使用log4j这些配置自行百度就行 生产者logback.xml配置 ?xml version1.0 encodingUTF-8? configurationconversionRule conversionWordtid converterClassorg.apache.skywalking.apm.toolkit.log.logback.v1.x.LogbackPatternConverter/!-- 日志存放路径 --property namelog.path valuelogs/sms-platform /!-- 日志输出格式 --property namelog.pattern value%d{HH:mm:ss.SSS} [%tid] [%thread] %-5level %logger{20} - [%method,%line] - %msg%n /!-- 控制台输出 --appender nameconsole classch.qos.logback.core.ConsoleAppenderencoder classch.qos.logback.core.encoder.LayoutWrappingEncoderlayout classorg.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayoutPattern${log.pattern}/Pattern/layout/encoder/appender!-- 系统日志输出 --appender namefile_info classch.qos.logback.core.rolling.RollingFileAppenderfile${log.path}/sys-info.log/file!-- 循环政策基于时间创建日志文件 --rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy!-- 日志文件名格式 --fileNamePattern${log.path}/sys-info.%d{yyyy-MM-dd}.log/fileNamePattern!-- 日志最大的历史 60天 --maxHistory60/maxHistory/rollingPolicyencoder classch.qos.logback.core.encoder.LayoutWrappingEncoderlayout classorg.apache.skywalking.apm.toolkit.log.logback.v1.x.mdc.TraceIdMDCPatternLogbackLayoutPattern${log.pattern}/Pattern/layout/encoderfilter classch.qos.logback.classic.filter.LevelFilter!-- 过滤的级别 --levelINFO/level!-- 匹配时的操作接收记录 --onMatchACCEPT/onMatch!-- 不匹配时的操作拒绝不记录 --onMismatchDENY/onMismatch/filter/appenderappender namefile_error classch.qos.logback.core.rolling.RollingFileAppenderfile${log.path}/sys-error.log/file!-- 循环政策基于时间创建日志文件 --rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy!-- 日志文件名格式 --fileNamePattern${log.path}/sys-error.%d{yyyy-MM-dd}.log/fileNamePattern!-- 日志最大的历史 60天 --maxHistory60/maxHistory/rollingPolicyencoder classch.qos.logback.core.encoder.LayoutWrappingEncoderlayout classorg.apache.skywalking.apm.toolkit.log.logback.v1.x.mdc.TraceIdMDCPatternLogbackLayoutPattern${log.pattern}/Pattern/layout/encoderfilter classch.qos.logback.classic.filter.LevelFilter!-- 过滤的级别 --levelERROR/level!-- 匹配时的操作接收记录 --onMatchACCEPT/onMatch!-- 不匹配时的操作拒绝不记录 --onMismatchDENY/onMismatch/filter/appender!-- 用户访问日志输出 --appender namesys-user classch.qos.logback.core.rolling.RollingFileAppenderfile${log.path}/sys-user.log/filerollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy!-- 按天回滚 daily --fileNamePattern${log.path}/sys-user.%d{yyyy-MM-dd}.log/fileNamePattern!-- 日志最大的历史 60天 --maxHistory60/maxHistory/rollingPolicyencoder classch.qos.logback.core.encoder.LayoutWrappingEncoderlayout classorg.apache.skywalking.apm.toolkit.log.logback.v1.x.mdc.TraceIdMDCPatternLogbackLayoutPattern${log.pattern}/Pattern/layout/encoder/appenderappender namegrpc classorg.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppenderencoder classch.qos.logback.core.encoder.LayoutWrappingEncoderlayout classorg.apache.skywalking.apm.toolkit.log.logback.v1.x.mdc.TraceIdMDCPatternLogbackLayoutPattern%d{yyyy-MM-dd HH:mm:ss.SSS} [%X{tid}] [%thread] %-5level %logger{36} -%msg%n/Pattern/layout/encoder/appender!-- 系统模块日志级别控制 --logger namecom.aasee levelinfo /!-- Spring日志级别控制 --logger nameorg.springframework levelwarn /root levelinfoappender-ref refconsole /appender-ref refgrpc//root!--系统操作日志--root levelinfoappender-ref reffile_info /appender-ref reffile_error //root!--系统用户操作日志--logger namesys-user levelinfoappender-ref refsys-user//logger /configuration 消费者logback.xml配置 ?xml version1.0 encodingUTF-8? configurationconversionRule conversionWordtid converterClassorg.apache.skywalking.apm.toolkit.log.logback.v1.x.LogbackPatternConverter/!-- 日志存放路径 --property namelog.path valuelogs/sms-consumer /!-- 日志输出格式 --property namelog.pattern value%d{HH:mm:ss.SSS} [%tid] [%thread] %-5level %logger{20} - [%method,%line] - %msg%n /!-- 控制台输出 --appender nameconsole classch.qos.logback.core.ConsoleAppenderencoderpattern${log.pattern}/pattern/encoder/appenderappender namegrpc classorg.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppenderencoder classch.qos.logback.core.encoder.LayoutWrappingEncoderlayout classorg.apache.skywalking.apm.toolkit.log.logback.v1.x.mdc.TraceIdMDCPatternLogbackLayoutPattern%d{yyyy-MM-dd HH:mm:ss.SSS} [%X{tid}] [%thread] %-5level %logger{36} -%msg%n/Pattern/layout/encoder/appender!-- 系统日志输出 --appender namefile_info classch.qos.logback.core.rolling.RollingFileAppenderfile${log.path}/sys-info.log/file!-- 循环政策基于时间创建日志文件 --rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy!-- 日志文件名格式 --fileNamePattern${log.path}/sys-info.%d{yyyy-MM-dd}.log/fileNamePattern!-- 日志最大的历史 60天 --maxHistory60/maxHistory/rollingPolicyencoderpattern${log.pattern}/pattern/encoderfilter classch.qos.logback.classic.filter.LevelFilter!-- 过滤的级别 --levelINFO/level!-- 匹配时的操作接收记录 --onMatchACCEPT/onMatch!-- 不匹配时的操作拒绝不记录 --onMismatchDENY/onMismatch/filter/appenderappender namefile_error classch.qos.logback.core.rolling.RollingFileAppenderfile${log.path}/sys-error.log/file!-- 循环政策基于时间创建日志文件 --rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy!-- 日志文件名格式 --fileNamePattern${log.path}/sys-error.%d{yyyy-MM-dd}.log/fileNamePattern!-- 日志最大的历史 60天 --maxHistory60/maxHistory/rollingPolicyencoderpattern${log.pattern}/pattern/encoderfilter classch.qos.logback.classic.filter.LevelFilter!-- 过滤的级别 --levelERROR/level!-- 匹配时的操作接收记录 --onMatchACCEPT/onMatch!-- 不匹配时的操作拒绝不记录 --onMismatchDENY/onMismatch/filter/appender!-- 用户访问日志输出 --appender namesys-user classch.qos.logback.core.rolling.RollingFileAppenderfile${log.path}/sys-user.log/filerollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy!-- 按天回滚 daily --fileNamePattern${log.path}/sys-user.%d{yyyy-MM-dd}.log/fileNamePattern!-- 日志最大的历史 60天 --maxHistory60/maxHistory/rollingPolicyencoderpattern${log.pattern}/pattern/encoder/appender!-- 系统模块日志级别控制 --logger namecom.aasee levelinfo /!-- Spring日志级别控制 --logger nameorg.springframework levelwarn /root levelinfoappender-ref refconsole /appender-ref refgrpc//root!--系统操作日志--root levelinfoappender-ref reffile_info /appender-ref reffile_error //root!--系统用户操作日志--logger namesys-user levelinfoappender-ref refsys-user//logger /configuration 发现问题 在完成了上述配置之后启动项目我发现消费者一直无法打印tid始终为n/a经过一番查询后发现原来skywalking官方提供的消费插件不适合我们其只针对官方原生Client实现扩展但我们一般都是使用Spring Rabbitmq stater所以我们无法实现链路追踪。RabbitListener的工作原理可以看这篇文章https://blog.csdn.net/m0_72397750/article/details/140558744 总的来说就是我们一般使用注解来实现监听的那么手动埋点就应该埋在开始处理消息的executeListener()方法这 将消息头复制回来 详细的代码我放在了https://github.com/Aas-ee/skywalking-apm-sniffer 注释很详细 里面还有skywalking-rabbitmq的官方插件代码可以用来对照学习可以拉取后直接打成jar包放到skywalking-agent/plugin目录下使用觉得有用的话麻烦点点star这对我很重要同时对于callback的打印也做了增强但是不一定适用大家主要用于学习思想和原理。
http://www.hkea.cn/news/14458598/

相关文章:

  • 服装网站的建设策划正规现货交易平台app
  • 做网站页面大小多大如何做一个网站推广自己的产品
  • 邢台移动网站建设价格株洲网站开发
  • 法学网站阵地建设2024近期新闻
  • 做徒步网站怎么样网站建设合同需要交印花税吗
  • 站内推广的方式有哪些夏天做那些网站致富
  • 成功的电商网站jsp网站开发简单代码
  • 建设新农村网站广告创意网站
  • 网站 优化 件建设一个好的网站
  • 关键词是网站seo的核心工作实战营销型网站建设
  • 学校多语言网站建设有了域名怎样做网站
  • 南京网站创建杭州网站排名服务
  • 如何判断网站程序使用asp还是php宜昌市网站建设
  • 建立网站的成本湖北大网站建设
  • ps网站导航条素材网站集群建设实施方案
  • 怎么成立个人网站韩国平面设计网站
  • 网站上papi酱做的音频电脑网页视频下载
  • 网站推广项目p2p理财网站开发流程
  • 罗湖住房和建设局网站织梦文章类网站模板
  • 建好了网站怎么做外贸东莞住房城乡建设部官网
  • 临淄网站建设公司河南智慧团建登录入口官网
  • 学校网站建设风险分析erp系统教学
  • 网站开发没有完成 需要赔偿吗wordpress顶部图标不清晰
  • 备案期间的网站打开wordpress后台字体修改
  • 免费的软件下载网站湘潭做网站价格 磐石网络
  • 做网站每月收入wordpress中文购物主题
  • 给公司做网站怎么弄企业年度报告公示系统
  • 安徽设计网站建设国外网站推广平台有哪些公司
  • 响应式网站的优势有那些的呢微网站开发周期
  • 企业网站的推广方法有哪些qq是哪款软件开发的