Logback如何在Springboot中使用

  介绍

Logback如何在Springboot中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

一、导入依赖

普通项目

& lt; dependency>   ,,,& lt; groupId> ch.qos.logback   ,,,& lt; artifactId> logback-core   ,,,& lt; version> 1.1.11   & lt;/dependency>   & lt; dependency>   ,,,& lt; groupId> ch.qos.logback   ,,,& lt; artifactId> logback-classic   ,,,& lt; version> 1.1.11   & lt;/dependency>

springboot项目

& lt; !——该依赖已经集成了logback——比;   & lt; dependency>   ,,,& lt; groupId> org.springframework.boot   ,,,& lt; artifactId> spring-boot-starter-web   & lt;/dependency>

二,配置文件解析

Logback默认会到类路径下找 logback-test。xml logback。xml

弹簧引导会在类路径下查找是否有logback-test.groovy, logback-test.xml logback。groovy或者logback。xml,如果都找不到的话,才会加载项目路径下的logback-spring。xml

三,配置文件结构

 Logback如何在Springboot中使用“> </p> <h3>四,各个组件的作用</h3> <p>记录器:日志记录器,根是特殊的日志程序—顶层记录器,因为记录器具有继承关系,稍后介绍</p> <p> appender:配置日志文件输出目的地</p> <p>编码器:控制日志输出格式,它是借助于布局实现的</p> <p> rollingPolicy: RollingFileAppender具有该子元素,指定发生滚动时的行为</p> <p> triggeringPolicy: RollingFileAppender具有该子元素,指定何时发生滚动过程,一般不用配置该元素,因为最受欢迎的TimeBasedRollingPolicy,它实现了滚动政策同时也实现了引发政策。</p> <p>过滤器:对appender收到的日志进行过滤,只有满足过滤条件的日志才输出到日志文件</p> <h3>五、记录器组件</h3> <p>记录器组件具有父子层级关系,根是最顶层的logger.logger记录器是命名实体。它们的名称区分大小写,并且遵循分层命名规则。</p> <pre class=如果一个记录器的名称后跟一个点,则该记录器是另一个记录器的祖先,该后跟点的名称是其后代记录器名称的前缀。如果记录器与子记录器之间没有祖先,则称该记录器为子记录器的父项。   例如,名为“com.foo"的记录器是名为“com.foo.Bar"的记录器的父项。同样,,“java"是“java.util"和“java.util.Vector"的祖先记录器。大多数开发人员都应该熟悉这种命名方案。

<强>记录器日志级别继承

如果未为给定的记录器分配一个级别,则它将从其最接近的祖先那里继承一个已分配的级别例。如:   给定记录器L的有效级别等于其层次结构中的第一个非空级别,从L本身开始,,然后在层次结构中向上寻找直到root 记录器。为了确保所有记录器最终都可以继承级别,root 记录器始终具有分配的级别,root 记录器默认级别是调试。

<强>注意强:如果日志记录请求的级别高于或等于记录器的有效级别,则该日志请求是有效的。日志级别按以下顺序排序:跟踪& lt;调试& lt;信息& lt;警告& lt;错误。

<>强记录器关联的appender继承

一个记录器可以配置多个appender,记录器输出的日志会输出到当前记录器绑定的appender和父级们记录器(直到root 记录器)绑定的appender,可以设置additivity 属性为假,则记录器输出的日志仅会输出到当前记录器绑定的appender

六、记录器属性

<李>

<>强名称:指定全限定包名

<李>

:<强>水平日志输出级别,如果没有配置,则参考上面的级别继承

<李>

<强>添加:默认为真的,参考上面的appender继承。

如果相加性为真的,会存在重复输出日志情况,如下所示

& lt; configuration>   & lt;才能appender  name=癝TDOUT",类=癱h.qos.logback.core.ConsoleAppender"比;   ,,,& lt; encoder>   ,,,,,& lt; pattern> % d {HH: mm: ss.SSS},(%线程),% 5 level  %记录器{36},安康;%味精% n   ,,,& lt;/encoder>   & lt;才能/appender>   & lt;才能logger  name=癱hapters.configuration"比;   ,,,& lt; appender-ref  ref=癝TDOUT",/比;   & lt;才能/logger>   & lt;才能root 水平=癲ebug"比;   ,,,& lt; appender-ref  ref=癝TDOUT",/比;   & lt;才能/root>   & lt;/configuration>

Logback如何在Springboot中使用