随笔分类 - 日志
摘要:什么是ELK? “ELK”是三个开源项目的首字母缩写,这三个项目分别是:Elasticsearch、Logstash 和 Kibana。 Elasticsearch 是一个搜索和分析引擎。Logstash 是服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到诸如 Elast
阅读全文
摘要:前言 写好程序的日志可以帮助我们大大减轻后期维护压力,开发人员应在一开始就养成良好的日志撰写习惯 日志可以帮我们解决以下问题: ①、程序是不是按预期执行 ②、程序哪里出现了BUG ③、用户在系统上干了什么 ④、问题是谁造成的,是依赖的业务系统还是自身系统 一、日志框架选型 logback、log4j
阅读全文
摘要:背景: 在单体服务下,借助于拦截器/AOP+MDC可以实现请求的日志追踪。https://www.cnblogs.com/yangyongjie/p/10940843.html 但是,在分布式系统下,一次请求往往需要经过内部多个微服务一系列调用才能完成。 在这一系列的调用中,可能有些是串行的,而有些
阅读全文
摘要:需求背景 有时候我们需要某个请求下的所有的traceId都是一致的,以获得统一解析的日志文件。便于排查问题。 为每一个请求分配同一个traceId据我所知有两种方式:MDC和ThreadLocal,MDC的内部实现也是ThreadLocal,下面分别介绍这两种方式。 一、MDC MDC(Mapped
阅读全文
摘要:官网:http://logback.qos.ch/manual/index.html 一、介绍 Logback,一个“可靠、通用、快速而又灵活的Java日志框架”。 分为以下几个模块: logback-classic:log4j的一个改良版本,同时它完整提供了slf4j API是我们可以很方便地更换
阅读全文
摘要:简介: AOP:面向切面编程,即拓展功能不通过修改源代码实现,采用横向抽取机制,取代了传统的纵向继承体系重复性代码。在运行期通过代理方式向目标类织入增强代码。 Aspecj:Aspecj 是一个基于java语言的AOP框架,spring2.0开始,spring AOP引入对Aspect的支持,Asp
阅读全文