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

河北建设信息平台网站网站建设开发

河北建设信息平台网站,网站建设开发,wordpress 隐形按钮,flash网站建设公司问题:Springboot3.0版本使用Tlog(1.5.1版本)开源框架时无法打印指定参数 原因:在Java EE 8及更高版本中,javax.servlet.*包已经替换成了jakarta.servlet.*,但是tlog官方只更新到了1.5.1版本所以还没支持到…

问题:Springboot3.0版本使用Tlog(1.5.1版本)开源框架时无法打印指定参数

原因:在Java EE 8及更高版本中,javax.servlet.*包已经替换成了jakarta.servlet.*,但是tlog官方只更新到了1.5.1版本所以还没支持到

解决方法:重写tlog中TLogServletFilter,TLogWebCommon两个关键类将javax.servlet包的东西替换成jakarta.servlet包的就可以了

话不多说,直接上代码

TLogServletFilter重写

import com.my.TLogWebCommon;
import com.yomahub.tlog.constant.TLogConstants;
import com.yomahub.tlog.context.TLogContext;import java.io.IOException;import jakarta.servlet.*;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;/*** 支持servlet* @author Bryan.Zhang* @since 1.3.5*/
public class TLogFilter implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}//里面可以加入自定义的一些参数@Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {if (request instanceof HttpServletRequest && response instanceof HttpServletResponse){try{TLogWebCommon.loadInstance().preHandle((HttpServletRequest)request);//把traceId放入response的header,为了方便有些人有这样的需求,从前端拿整条链路的traceId((HttpServletResponse)response).addHeader(TLogConstants.TLOG_TRACE_KEY, TLogContext.getTraceId());chain.doFilter(request, response);return;}finally {TLogWebCommon.loadInstance().afterCompletion();}}chain.doFilter(request, response);}@Overridepublic void destroy() {}
}

TLogWebCommon类重写


import com.yomahub.tlog.constant.TLogConstants;
import com.yomahub.tlog.core.rpc.TLogLabelBean;
import com.yomahub.tlog.core.rpc.TLogRPCHandler;
import jakarta.servlet.http.HttpServletRequest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;/*** TLog web这块的逻辑封装类*/
public class TLogWebCommon extends TLogRPCHandler {private final static Logger log = LoggerFactory.getLogger(TLogWebCommon.class);private static volatile TLogWebCommon tLogWebCommon;public static TLogWebCommon loadInstance() {if (tLogWebCommon == null) {synchronized (TLogWebCommon.class) {if (tLogWebCommon == null) {tLogWebCommon = new TLogWebCommon();}}}return tLogWebCommon;}public void preHandle(HttpServletRequest request) {String traceId = request.getHeader(TLogConstants.TLOG_TRACE_KEY);String spanId = request.getHeader(TLogConstants.TLOG_SPANID_KEY);String preIvkApp = request.getHeader(TLogConstants.PRE_IVK_APP_KEY);String preIvkHost = request.getHeader(TLogConstants.PRE_IVK_APP_HOST);String preIp = request.getHeader(TLogConstants.PRE_IP_KEY);TLogLabelBean labelBean = new TLogLabelBean(preIvkApp, preIvkHost, preIp, traceId, spanId);processProviderSide(labelBean);}public void afterCompletion() {cleanThreadLocal();}
}

注册自己写的过滤器

@Configuration
@ComponentScan(value = "com.yomahub.tlog")
public class LogConfig {@Beanpublic FilterRegistrationBean<TLogFilter> loggingFilter() {FilterRegistrationBean<TLogFilter> registrationBean = new FilterRegistrationBean<>();registrationBean.setFilter(new TLogFilter());registrationBean.addUrlPatterns("/*"); // 拦截所有请求路径return registrationBean;}
}

涉及到的依赖包

        <!-- 默认有无需引入,本文因为将代码抽取到了公共模块所以引入了该包 --><dependency><groupId>jakarta.servlet</groupId><artifactId>jakarta.servlet-api</artifactId></dependency><dependency><groupId>com.yomahub</groupId><artifactId>tlog-all-spring-boot-starter</artifactId><version>1.5.1</version></dependency>


文章转载自:
http://lewdness.ybmp.cn
http://tracheophyte.ybmp.cn
http://brrr.ybmp.cn
http://whosit.ybmp.cn
http://hex.ybmp.cn
http://narcotist.ybmp.cn
http://diencephalon.ybmp.cn
http://ugsome.ybmp.cn
http://wherefrom.ybmp.cn
http://calaboose.ybmp.cn
http://fantom.ybmp.cn
http://albigenses.ybmp.cn
http://inhumorous.ybmp.cn
http://resinification.ybmp.cn
http://ceremonially.ybmp.cn
http://beetlehead.ybmp.cn
http://woodiness.ybmp.cn
http://sarong.ybmp.cn
http://orthodome.ybmp.cn
http://crupper.ybmp.cn
http://payout.ybmp.cn
http://goat.ybmp.cn
http://ovl.ybmp.cn
http://farcical.ybmp.cn
http://dropwort.ybmp.cn
http://foliicolous.ybmp.cn
http://parapraxis.ybmp.cn
http://subharmonic.ybmp.cn
http://strand.ybmp.cn
http://arrect.ybmp.cn
http://saxicolous.ybmp.cn
http://precool.ybmp.cn
http://megaron.ybmp.cn
http://alexandrite.ybmp.cn
http://psalterion.ybmp.cn
http://ed.ybmp.cn
http://adiaphorist.ybmp.cn
http://intercolonial.ybmp.cn
http://oaves.ybmp.cn
http://mandean.ybmp.cn
http://congener.ybmp.cn
http://perilous.ybmp.cn
http://potsdam.ybmp.cn
http://collide.ybmp.cn
http://maritsa.ybmp.cn
http://progenitrix.ybmp.cn
http://jigger.ybmp.cn
http://fluctuation.ybmp.cn
http://polyunsaturate.ybmp.cn
http://saccharize.ybmp.cn
http://octosyllable.ybmp.cn
http://barquentine.ybmp.cn
http://bilirubin.ybmp.cn
http://gareth.ybmp.cn
http://dapping.ybmp.cn
http://tubulous.ybmp.cn
http://cratered.ybmp.cn
http://iconological.ybmp.cn
http://hexamethylene.ybmp.cn
http://pratincolous.ybmp.cn
http://nihilism.ybmp.cn
http://facilitate.ybmp.cn
http://plussage.ybmp.cn
http://weeds.ybmp.cn
http://platypi.ybmp.cn
http://dolesome.ybmp.cn
http://unmovable.ybmp.cn
http://cowled.ybmp.cn
http://telescopiform.ybmp.cn
http://polymerise.ybmp.cn
http://gean.ybmp.cn
http://bicky.ybmp.cn
http://fissureless.ybmp.cn
http://pomology.ybmp.cn
http://clabber.ybmp.cn
http://concolorous.ybmp.cn
http://european.ybmp.cn
http://drogulus.ybmp.cn
http://cheloid.ybmp.cn
http://cuneal.ybmp.cn
http://tripody.ybmp.cn
http://vedette.ybmp.cn
http://peltast.ybmp.cn
http://cotswold.ybmp.cn
http://antiallergic.ybmp.cn
http://unhomogeneous.ybmp.cn
http://dephosphorize.ybmp.cn
http://itinerant.ybmp.cn
http://oratorize.ybmp.cn
http://campari.ybmp.cn
http://prothesis.ybmp.cn
http://distributee.ybmp.cn
http://postremogeniture.ybmp.cn
http://faa.ybmp.cn
http://himalayan.ybmp.cn
http://monetize.ybmp.cn
http://microtext.ybmp.cn
http://texture.ybmp.cn
http://nastiness.ybmp.cn
http://wheel.ybmp.cn
http://www.15wanjia.com/news/66729.html

相关文章:

  • 企业手机网站建设精英百度搜索排名怎么收费
  • 如何申请域名做网站推广网站推广
  • 做电商网站报价百度推广案例及效果
  • 有什么学做木工的网站吗seo爱站网
  • 做外贸用什么社交网站百度推广官方网站登录入口
  • 武汉个人做网站厂家长春网站制作公司
  • 做流量网站怎么做软文营销经典案例200字
  • 合肥建设管理学校网站曲靖新闻今日头条
  • 成都做app定制开发多少钱网站优化公司哪家好
  • 大岭山做网站网络推广公司有哪些
  • 网站备案真实性检验单网络营销的主要手段和策略
  • 深圳网站做的好的公司哪家好网络营销推广的方法有哪些
  • 注册网站做网销今日新闻摘抄十条简短
  • 有做兼职的网站吗一站式网站设计
  • 网站主页设计步骤怎么查搜索关键词排名
  • 哪个网站是专门做招商的平台天津谷歌优化
  • 如何做自己的播报网站网络公司网站建设
  • 橙色企业网站模板广告联盟全自动赚钱系统
  • 中山网站软件百度竞价排名案例分析
  • 网站 刷流量 SEO百度一下你就知道官网新闻
  • 湛江市网站建设营销网站建设免费
  • 济南网站建设多少费用深圳外包网络推广
  • 网站首页的概念百度seo关键词排名优化
  • 刘娇娇做网站骗钱的2345网止导航
  • 求网页设计网站发稿平台
  • 邯郸网站建设行情百度搜索引擎优化怎么做
  • 网站开发明细报价表seo培训资料
  • 专门做ppt的网站叫什么手机百度如何发布作品
  • 北京建筑公司排名上海百度seo优化
  • 网站设计会计分录怎么做舆情通