【技术实现步骤摘要】
一种基于Logback实现统一日志规范的方法
[0001]本专利技术属于微服务
,尤其是涉及一种基于Logback实现统一日志规范的方法。
技术介绍
[0002]随着微服务的兴起,复杂系统被拆分为多个独立的小服务,分别由不同的开发团队负责,而由于各个项目组规范不同、开发人员水平不同等因素,导致各个子系统之间的日志格式、日志存放路径、滚动策略等无法做到统一,甚至有些项目并没有在日志中接入trace Id,而是将请求流水号放在参数中在各个系统之间进行传递,这不仅增加了开发量,还不利于整个微服务系统链路日志的收集与分析。并且常见的日志组件需通过xml进行配置,需开发人员对其有深入了解才能完成配置。
技术实现思路
[0003]有鉴于此,为克服上述缺陷,本专利技术旨在提出一种基于Logback实现统一日志规范的方法。
[0004]为达到上述目的,本专利技术的技术方案是这样实现的:
[0005]第一方面,本专利技术提供了一种基于Logback实现统一日志规范的方法,包括:
[0006]自定义 ...
【技术保护点】
【技术特征摘要】
1.一种基于Logback实现统一日志规范的方法,其特征在于,包括:自定义starter包,在starter包中实现logback提供的各个日志级别的appender;定义各个级别appender打印日志的格式;创建过滤器,在过滤器中将请求头中的请求ID存至Logback提供的上下文对象MDC中;将请求ID写入日志中;将自定义Starter中Logback相关的配置加载进Spring容器;覆盖Starter包提供的默认配置。2.根据权利要求1所述的基于Logback实现统一日志规范的方法,其特征在于:定义各个级别appender打印日志的格式,包括:时间、traceId、线程名、日志级别、类名、日志体。3.根据权利要求1所述的基于Logback实现统一日志规范的方法,其特征在于:如果请求ID没有值,则以雪花算法生成,并放至MDC中。4.根据权利要求1所述的基于Logba...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。