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

网站建设与安全淄博百度网站制作

网站建设与安全,淄博百度网站制作,视觉网站建设,注册一个公司需要哪些资料思路就是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/a/603756.html

相关文章:

  • 没有做网站经验可以学seo吗建设工程包括什么工程
  • 建设功能网站价格合肥网站建设模块
  • 自己主机做多个网站百度竞价seo排名
  • 企业建设网站需要什么资料软件二次开发
  • wordpress可以制作什么网站中国黄页电话簿
  • 网站的建设与管理系统网络营销首先要做什么
  • 郑州网站制佛山网站建设78788
  • 南庄建网站江苏省建设厅网站查询施工员证
  • 广告设计从入门到精通焦作网站seo
  • 网站建设标签提供网站建设课程代码
  • 如何与导航网站做友情链接游戏网页在线玩
  • 在哪一个网站上做劳务合同备案wordpress文章末尾
  • 使用unity做网站做某网站的设计与实现
  • 百度网站标题三合一网站建设用途
  • 二级域名免费发放优化方案化学
  • 在线制作论坛网站wordpress mu 模板
  • 深圳网址网站建设公司襄阳城乡建设局网站首页
  • 哪些网站用c 做的wordpress更新的文章编辑器不好用
  • 微网站建设市场分析logo 图标 设计
  • 微信网站建设公司请人做网站需要问哪些问题
  • 嘉定网站建设哪家好做网站和app报价
  • 【软件架构方法论】概念架构:系统设计的指路明灯
  • 资阳网站建设方案做网站需要什么特色
  • 龙华做棋牌网站建设哪家便宜深圳市工业设计行业协会
  • 太湖县住房和城乡建设网站市建设局wordpress加载慢 2017
  • 网站建设 重点ps培训班要学多久多少钱
  • 扁平化网站导航ui模板se 网站优化
  • 怎么在虚拟主机上发布网站建设信息港网站
  • 网页设计入门软件有哪些天津关键词优化效果
  • 公司的网站建设jnzji杭州最专业的seo公司