
log framework
文章平均质量分 87
日志分析
spring-hz
a programming engineer
展开
-
探索Filter
什么是FilterFilter就是用来过滤日志事件的,控制日志事件应不应该被输出。Logback classic模块主要有两类Filter, 分别是regular filtesr和 T=turbo F=filters。Filter接口内部最主要的方法就是FilterReply decide(E event),它决定了日志事件是否被过滤。package ch.qos.logback.core.filter;import ch.qos.logback.core.spi.ContextAwareBase原创 2020-12-12 21:14:44 · 290 阅读 · 0 评论 -
探索Layout
目录Layout是什么Layout是什么原创 2020-12-10 22:05:47 · 272 阅读 · 0 评论 -
探索Encoders
这里写目录标题Encoder是什么官网Encoder是什么Encoder负责将事件转化为字节数组,并将该字节数组写出到OutputStream中。 在Logback版本0.9.19中引入了Encoder。在以前的版本中,大多数Appender都依赖于layout将事件转换为字符串并使用java.io.Writer将其写出。在以前的版本中,用户会将PatternLayout嵌套在FileAppender中。从0.9.19开始,FileAppender和子类期望使用Encoder,并且不再采用layout原创 2020-12-06 23:30:17 · 254 阅读 · 0 评论 -
探索Appenders
目录Appender的设计思路ConsoleAppenderFileAppenderRollingFileAppender官网Appender的设计思路logback将日志事件的输出委托给的组件称为appender,appender都必须实现ch.qos.logback.core.Appender接口,Appender重要的接口方法如下:package ch.qos.logback.core;import ch.qos.logback.core.spi.ContextAware;import c原创 2020-12-06 01:38:01 · 249 阅读 · 0 评论 -
如何显示logback内部context状况
熟悉springboot的朋友,都有了解在idea中启动之后所有加载的bean都会在一个面板中有展示,可以知道spring容器中都有哪些bean。logback也有类似的特性,就是ch.qos.logback.core.util.StatusPrinter类。官网文档StatusPrinter的使用该类可以记录LogContext内部的执行情况,看一个官网例子当你自己构造logback.xml文件时,越复杂,配置的特性越多,输出的内部细节就越多,对于你了解整个logback配置文件的加载及日志打印原创 2020-12-06 01:03:26 · 450 阅读 · 0 评论 -
Logback中Configuration配置文件的小知识
目录logger的additivity属性logger的additivity属性<configuration> <appender name="FILE" class="ch.qos.logback.core.FileAppender"> <file>foo.log</file> <encoder> <pattern>%date %level [%thread] %logger{10} [%file原创 2020-12-05 15:15:17 · 3980 阅读 · 0 评论 -
slf4j的MDC机制
MDC(Mapped Diagnostic Context)诊断上下文映射,是slf4j提供的一个支持动态打印日志信息的工具,举例来说,对于一个web Server,如果服务端想在打印出的每行日志中都记录客户端的ip,你只需要在服务端入口获取到cleint ip,设置到MDC中,服务请求结束时,移除掉。如果日志配置文件配置得当,这一过程中所有打印的日志信息中都会显示clientIp。slf4j介绍MDClogback中的MDC使用方式见logback中的MDC一文即可,比较简单。在大型分布式系统中原创 2020-11-30 00:04:26 · 3426 阅读 · 0 评论 -
slf4j从LoggerFactory.getLogger()说起
slf4j是目前最流行的java日志记录门面框架,日志打印相关的代码只需要使用slf4j-api.jar相关的api即可,可以自由切换日志打印的底层日志框架(比如logback、log4j)。原创 2020-11-29 20:04:15 · 4674 阅读 · 1 评论