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

手机访问网站建设中网站开发和优化关系

手机访问网站建设中,网站开发和优化关系,深圳市产品设计公司,可信网站申请思路就是spring 做切面拦截请求,切面入口时生成traceId,然后放到MDC里面(就是threadLocal,MDC是log框架提供的工具类,能方便在配置文件里面引用插入的值)。 切面结束时traceId。 import com.sing.monitor…

思路就是spring 做切面拦截请求,切面入口时生成traceId,然后放到MDC里面(就是threadLocal,MDC是log框架提供的工具类,能方便在配置文件里面引用插入的值)。 切面结束时traceId。
 

import com.sing.monitor.api.CloudWatchApi;
import lombok.extern.slf4j.Slf4j;
import org.slf4j.MDC;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.filter.OncePerRequestFilter;import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.UUID;/*** 生成traceId用的*/
@Component
@Slf4j
public class TraceIDFilter extends OncePerRequestFilter {@Autowiredprivate CloudWatchApi cloudWatchApi;@Overrideprotected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {try {try{String traceId = MDC.get("traceId");if(traceId == null){traceId = UUID.randomUUID().toString().substring(0, 8);MDC.put("traceId", traceId);}}catch (Exception e){log.error("generate traceId error", e);}filterChain.doFilter(request, response);} finally {try{MDC.remove("traceId");}catch (Exception e){log.error("remove traceId from MDC error", e);}}}
}

        <dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.11</version> <!-- 确保选择适合你项目的版本 --></dependency>
<?xml version="1.0" encoding="UTF-8"?>
<Configuration><property name="LOG_HOME" value="/data/wwwroot/backend/logs"/><property name="FILE_NAME" value="web-capi"/><appender name="Console" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} %level [%thread][%logger.java:%line][%X{traceId}] - %msg%n</pattern></encoder></appender><appender name="TraceIdRollingFileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${LOG_HOME}/${FILE_NAME}.log</file><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 每天生成一个新的日志文件 --><fileNamePattern>${LOG_HOME}/${date:yyyy-MM}/${FILE_NAME}-%d{yyyy-MM-dd}-%i.log.gz</fileNamePattern><!-- 保留30天的日志 --><maxHistory>30</maxHistory><!-- 当日志文件大小超过10MB时,开始滚动 --><timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>10MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy></rollingPolicy><encoder><pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} %level [%thread][%logger.java:%line][%X{traceId}] - %msg%n</pattern></encoder></appender><root level="info"><appender-ref ref="TraceIdRollingFileAppender" /><appender-ref ref="Console" /></root>
</Configuration>

http://www.dtcms.com/wzjs/550126.html

相关文章:

  • asp网站建设报告书网站一级目录
  • 小视频哪个网站比较好腾讯企业qq
  • 运城做网站价格网站兼容哪些浏览器
  • 昆明做网站建设公司大连招标投标信息网
  • 网站结构有哪些类型网页设计制作图片页面
  • 行业协会网站建设方案奢侈品+网站建设方案
  • 已经有了域名和服务器怎么做网站网站详情页
  • 企业做网站上海有了网站源码怎么做app
  • 网站主办者是谁宝安区网络公司
  • 响应式网站设计建设制作南京网站设计建设
  • 网站建设规模广州网站优化软件
  • p2vr做的网站上传各种手艺培训班
  • 备案个人可以做视频网站吗建设电子商务网站的目的
  • 东莞优速网站建设推广罗裕电话营销
  • 400电话网站模板怎么申请小程序
  • 网站图片上传功能怎么做的动漫制作专业电脑配置要求
  • 做网站的属于什么wordpress轻量级插件
  • 网站各种按钮代码湖北黄石网站建设
  • 江苏汇算清缴在哪个网站做典型的四大综合门户网站
  • 手机网站源码wordpress+团购
  • 武夷山网站推广服务广东富盈建设有限公司企业网站
  • 做公司网站计入什么会计科目网站建设维护是做什么会计科目
  • 珠海建设工程备案网站网页制作模板保存
  • 遵义网站制作的网站深圳做网站设计公司
  • 深圳中瑞建设集团官方网站网站建设需求发布
  • 服装网站建设策划方案万维网如何建设网站
  • 网站维护费怎么做会计分录首页设计图
  • 建站的方式有哪些wordpress seo 百度
  • 网站开发分类南京做信息登记公司网站
  • ppt做书模板下载网站有哪些内容网站开发之前前后端不分离