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

中国建设银行个人网站银行网络推广外包哪家好

中国建设银行个人网站银行,网络推广外包哪家好,固原网站制作,怎么提高网站的百度收录问题记录 1、遇到长流程的时候,日志记录是非常重要的。如何排查日志,可以在MDC中去put对应的值,这样就等于对你关心的关键字段加上了索引,在elk中可以通过该索引就能 容易排查到问题 logback的设置 可以参照: 【总体…

问题记录

1、遇到长流程的时候,日志记录是非常重要的。如何排查日志,可以在MDC中去put对应的值,这样就等于对你关心的关键字段加上了索引,在elk中可以通过该索引就能 容易排查到问题

logback的设置 可以参照:

【总体日志】

<?xml version="1.0" encoding="UTF-8"?>
<configuration><property name="CHARSET" value="UTF-8" /><!-- 使用SkyWalking提供的traceID --><conversionRule conversionWord="tid" converterClass="org.apache.skywalking.apm.toolkit.log.logback.v1.x.LogbackPatternConverter"/><!-- 使用application.yml配置 --><springProperty scope="context" name="LOG_HOME" source="logging.file.path" /><property name="LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss:SSS} %highlight([%tid] [%X{X-B3-TraceId}] [%p])  %boldYellow(%c{36}) - %m%n" /><include resource="logback/logback-project.xml"/>
<!--    <include resource="logback/logback-request.xml"/>--><include resource="logback/logback-error.xml"/><!-- 总日志输出到控制台 --><appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>${LOG_PATTERN}</pattern><charset>${CHARSET}</charset></encoder></appender><root level="INFO"><appender-ref ref="STDOUT" /><appender-ref ref="PROJECT_APPENDER" /><appender-ref ref="ERROR_APPENDER" /></root>
</configuration>

【业务日志】

<!-- 这里配置项目业务日志-->
<included><!-- 项目业务日志Appender --><appender name="PROJECT_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${LOG_HOME}/project.log</file><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${LOG_HOME}/project-%d{yyyyMMdd}.%i.log</fileNamePattern><timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>500MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy></rollingPolicy><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>ERROR</level><onMatch>DENY</onMatch><onMismatch>ACCEPT</onMismatch></filter><append>true</append><encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder"><providers><pattern><pattern>{"logtime":"%date{yyyy-MM-dd HH:mm:ss.SSS}","traceId":"%tid","level":"%level","seq":"%X{seq}","offset":"%X{offset}","partition":"%X{partition}","threadName":"%thread","className":"%class","content":"%message","stackTrace":"%exception{10}"}</pattern></pattern></providers></encoder></appender><logger name="com.myhexin.zixun.cmp.review.server" level="DEBUG"><appender-ref ref="PROJECT_APPENDER" /></logger>
</included>

【aop切面类】

import cn.hutool.json.JSONUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.slf4j.MDC;
import org.springframework.stereotype.Component;import java.util.UUID;/*** @description:* @author: liuzhihui@myhexin.com* @date: 2021/6/3  10:58**/@Aspect
@Component
@Slf4j
public class NewsOfflineAspect {private final String POINT_CUT = "execution(* com.myhexin.zixun.server.content.operate.deploy.domain.news.service.impl.OfflineOrOnlineServiceImpl.offlineOrOnlineNews(..))";@Pointcut(POINT_CUT)public void pointCut() {}@Around(value = "pointCut()")public Object doAround(ProceedingJoinPoint joinPoint) throws Throwable {Object[] args = joinPoint.getArgs();String s = String.valueOf(args[0]);String seq = StringUtils.substringBetween(s, "seq=", ")");if (StringUtils.isNotEmpty(seq)) {MDC.put("seq", seq);} else {MDC.put("seq", "Random-" + UUID.randomUUID().toString());}try {return joinPoint.proceed();} catch (Throwable throwable) {log.error(">>>>入参 {} <<<<<", JSONUtil.toJsonStr(args), throwable);throw throwable;} finally {MDC.remove("seq");}}
}

业务日志里的log patter放了seq 字段,那就可以在进入aop的时候 打上seq作为日志的字段索引,然后在处理流程结束的时候,拿出seq字段索引,这样排查的时候,就可以根据这个字段来排查了。
同样的,如果是kafka的接受类,你可以把 offset和partition作为字段索引,也是及其好用的。

http://www.sczhlp.com/news/46771/

相关文章:

  • 郑州专业做淘宝网站免费网站建设平台
  • 轻淘客网站怎么做视频营销案例
  • 可以做基因通路分析的网站成都多享网站建设公司
  • 如何设计服装网站规划培训班报名
  • 石河子网站设计实时排名软件
  • 武汉专业网站做网页百度识图在线识图
  • 销售型企业网站新开传奇网站发布站
  • 专业企业网站建设多少钱seo技术教程博客
  • HuggingFace课程-9. 构建并分享你的模型 与 Gradio,回顾!
  • HuggingFace课程-9. 构建并分享你的模型 与 Gradio Blocks 简介
  • 【攻防世界】cookie
  • DAY19 numpy模块(多维数组运算) pandas模块(处理数据库) matplotlib模块(数据可视化)
  • 备案网站名怎么写旅行网站排名前十名
  • 网站是怎么建成的服务器域名查询
  • 2级a做爰片免费网站宁波好的seo外包公司
  • 钢琴网站建设原则广州竞价托管公司
  • HTB_Preignition练习记录——http 80
  • HuggingFace课程-9. 构建并分享你的模型 与 Interface 的高级功能
  • [buuctf]ez_pz_hackover_2016
  • 网站建设找北冥有鱼网站查询域名
  • 网站布局结构有哪些推广接单平台
  • 烟台网站建设优化创建个人网站的流程
  • 促销方案广州专门做seo的公司
  • 网站对公司有什么好处uc搜索引擎入口
  • 网站制作 文案百度做广告费用
  • 网站建设税种分类天津百度分公司
  • 网站关键词搜索排名怎么做推广软文案例
  • 怎样做单页销售网站什么是信息流广告
  • b2b网站制作长春百度网站快速排名
  • 烟台智能建站模板网络市场的四大特点