![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Logback
文章平均质量分 75
凌波漫步&
Nick Liu,目前是某外资企业后端研发,主要负责发卡、汇款、充值、转账等业务。自己的几个小标签:
1、互联网金融领域全栈攻城狮
2、真诚热情有爱的多面手
3、头马演讲俱乐部主持钉子户
4、自带幽默的表演系
一句话形容我自己:
向外伸展,向内修行,向阳而生。
展开
-
(一)Logback介绍及架构
一、什么是Logback?Logback是Log4j项目的继承者,由Log4j创始人Ceki Gülcü基于过去十年企业级日志系统设计经验打造。Logback比目前所有已存的日志系统要快,它提供了其它日志系统缺失的独特和有用的特性。二、Logback架构Logback分为3个模块:logback-core、logback-classic和logback-access。core模块为其它......原创 2019-05-02 16:43:03 · 797 阅读 · 0 评论 -
(八)Spring Boot中对Logback的拓展
Spring针对Logback有一些扩展点,比如读取Spring环境变量、根据概要文件指定哪些配置生效。原创 2022-05-11 18:46:47 · 723 阅读 · 2 评论 -
(二)Logback配置
一、Logback配置文件1、Logback通过加载配置文件的方式来初始化配置,配置文件的加载顺序如下: 1)Logback首先会去类路径下找名为logback-test.xml的文件。 2)如果没有找到如上文件,会去类路径下找名为logback.groovy的文件。 3)如果没有找到如上文件,会去类路径下找名logback.xml的文件。 4)如果以上文件都没有找到,...原创 2019-05-03 15:15:06 · 3081 阅读 · 1 评论 -
(三)Logback中的Appender
一、什么是Appender?Logback会把书写日志事件的任务委托给叫做appender的组件,appenders必须实现ch.qos.logback.core.Appender接口,该接口方法如下:package ch.qos.logback.core; import ch.qos.logback.core.spi.ContextAware;import ch.qos.log...原创 2019-05-05 15:48:12 · 4039 阅读 · 1 评论 -
(四)Logback中的Encoder
一、什么是Encoder?Encoder负责转换日志事件为字节数组并将字节数组输出到输出流中,编码器是在logback 0.9.19版本中引入的,以前老版本中大多数appenders依赖layout转换日志事件,然后使用java.io.Writer写入。先前版本中,用户通常会在FileAppender中嵌PatternLayout,从logback 0.9.19版本开始,FileAppende...原创 2019-05-05 17:42:35 · 1744 阅读 · 1 评论 -
(五)Logback中的Layout
一、什么是Layout?Layout是logback中负责把日志事件转换成成字符串的组件,接口如下:public interface Layout<E> extends ContextAware, LifeCycle { String doLayout(E event); String getFileHeader(); String getPresentatio...原创 2019-05-05 20:20:02 · 2471 阅读 · 1 评论 -
(六)Logback中的Filter
一、Logback中Filter的种类在logback-classic中,提供了两种类型的filter:regular过滤器和turbo过滤器。1、Regular过滤器规律型过滤器继承自Filter抽象类,该类主要由带有ILoggingEvent参数的decide()方法组成。多个过滤器会基于三进制规则进行排序,每个过滤器的decide(ILoggingEvent event)方法依次...原创 2019-05-06 14:46:38 · 5386 阅读 · 1 评论 -
(七)Logback中的MDC(Mapped Diagnostic Context)
一、为什么会有MDC(MappedDiagnosticContext)?审计和调试分布式应用是logback的设计目标之一,在多线程环境中,不同的线程会处理不同的客户端,为了区分不同客户端日志输出,一种轻量级但不可取的做法是为每个实例化一个新的、完全分离日志记录器,这种方法会产生很多的日志记录器而且难以管理。更轻量级的做法是唯一标记每个来自客户端的日志请求,为了唯一标记每个请求,用户把上下...原创 2019-05-06 17:41:45 · 1327 阅读 · 1 评论