<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg>
讯享网
由上图可知,Logback和Log4j都是slf4j规范的具体实现。在程序中直接调用Logback的API其实都是slf4j规范定义好的API,其底层则是真正的日志实现组件—Logback或者Log4j。
Logback构建在三个主要的类上:,和 。这三个不同类型的组件一起作用能够让开发者根据消息的类型以及日志的级别来打印日志。
- Logger:作为日志的记录器,主要用于存放日志对象,也可以定义日志类型、级别。各个Logger都会被关联到一个LoggerContext上。
- Appender:主要用于指定日志输出的目的地,目的地可以是控制台、文件、 数据库等。
- Layout:负责把事件转换成字符串,输出格式化的日志信息。
Logback中的每一个都依附在一个上,它负责产生,并且通过一个树状的层级结构来进行管理。
一个被当作为一个实体,它们的命名是大小写敏感的,并且遵循以下规则:
- 如果一个的名字加上一个,作为另一个名字的前缀,那么该就是另一个的祖先。例如名为的是名为的的父级。
- 如果一个与另一个之间没有其它的,则该就是另一个的父级。例如名为的是名为的的父级,是名为的logger的祖先。
在Logback中有一个,它是层次结构的最高层,它是一个特殊的,因为它是每一个层次结构的一部分。
Logback的日志输出等级分为:TRACE,DEBUG,INFO,WARN,ERROR。
如果一个给定的没有指定日志输出等级,那么它就会继承离它最近的一个祖先的层级。
为了确保所有的都有一个日志输出等级,会有一个默认输出等级————DEBUG。
- 1)Logback会在类路径下寻找名为logback-test.xml的文件
- 2)如果没有找到,会继续寻找名为logback.groovy的文件
- 3)如果没有找到,会继续寻找名为logback.xml的文件
- 4)如果没有找到,会在类路径下寻找文件,该文件的内容为实现了接口的实现类的全限定类名
- 5)如果以上都没有成功,logback会通过为自己进行配置,并且日志将会全部在控制台打印出来。
最后一步的目的是为了保证在所有的配置文件都没有被找到的情况下,提供一个默认的配置。
- 1)创建maven工程,并配置其pom.xml文件如下
讯享网
- 2)创建单元测试类,对Logback的特性进行测试








- 3)在resources目录下编写Logback配置文件和
logback-base.xml
讯享网
logback-spring.xml
在以上配置中,开发环境的日志打印在控制台,生产环境的日志输出到文件中。
- 4)编写配置文件
讯享网
- 5)创建
- 6)创建启动类,启动项目后访问,可以看到控制台已经开始输出日志信息

- 7)修改文件中的模式为生产环境pro,重启项目,会发现日志输出到了文件中

…
本节完,更多内容查阅:后台管理系统的通用权限解决方案
延伸阅读:后台管理系统的通用权限解决方案(五)SpringBoot整合hibernate-validator实现表单校验

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/164067.html