logback详解及入门案例
logback详解及入门案例
全面的为大家介绍logback详解及入门案例的教程内容,接下来小编为网友介绍。
1. logback
日志的作用
- 记录系统和接口的使用情况,比如请求日志
- 记录和分析用户的行为,比如网站访问日志
- 调试程序,和控制台的作用类似,但是控制台中的内容并不会保存到文件中,而日志可以长期保存。
- 帮助我们排查和定位错误。比如在系统抛出异常时,将异常信息记录到日志,可以事后复盘。
- 通过分析日志还能够优化代码逻辑、提升系统性能、稳定性等。
1.1. logback介绍
Logback继承自log4j。Logback的架构非常的通用,适用于不同的使用场景。

通过上图可以看到logback和Log4j都是slf4j规范的具体实现,我们在程序中直接调用的API其实都是slf4j的api,底层则是真正的日志实现组件—logback或者log4j。
Logback 构建在三个主要的类上:Logger,Appender 和 Layout。这三个不同类型的组件一起作用能够让开发者根据消息的类型以及日志的级别来打印日志。
Logger作为日志的记录器,把它关联到应用的对应的context后,主要用于存放日志对象,也可以定义日志类型、级别。各个logger 都被关联到一个 LoggerContext,LoggerContext负责制造logger,也负责以树结构排列各 logger。
Appender主要用于指定日志输出的目的地,目的地可以是控制台、文件、 数据库等。
Layout负责把事件转换成字符串,输出格式化的日志信息。
logback的maven坐标:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.12</version>
</dependency>
1.2. logback层级
在 logback中每一个 logger 都依附在 LoggerContext 上,它负责产生 logger,并且通过一个树状的层级结构来进行管理。
一个 Logger 被当作为一个实体,它们的命名是大小写敏感的,并且遵循以下规则:
如果一个logger的名字加上一个**.**作为另一个logger名字的前缀,那么该logger就是另一个logger的祖先。如果一个logger与另一个logger之间没有其它的logger,则该logger就是另一个logger的父级。
举例:
名为com.zbbmeta的logger是名为com.zbbmeta.service的logger的父级
名为com的logger是名为com.zbbmeta的logger的父级,是名为com.zbbmetat.service的logger的祖先
在logback中有一个root logger,它是logger层次结构的最高层,它是一个特殊的logger,因为它是每一个层次结构的一部分。
1.3. logback日志输出等级
相关阅读
-
网站最新域名ip查询接口是什么 域名服务器ip地址查询方法
如果想了解网站最新域名ip查询接口是什么和域名服务器ip地址查询方法的相关介绍,相关内容具体如下: 我们访问网站一般是通过域名的,比如访问头条,你会在浏览器中输入toutiao.com,而不
-
IIS是什么意思 Web服务器iis有什么用
对于普通网民来说,大多数都不知道 IIS是什么意思? 很多人都是只见其名,不明含义,那么 IIS有什么用 呢?下面IT袋小编就给大家讲解下 IIS的英文全称和中文含义 ,以及给大家介绍 IIS的主
-
网站建设与维护是干什么的 建设网站的基本流程
本文为你详解网站建设与维护是干什么的和建设网站的基本流程方面的介绍,一定能解决您的问题的,一起来了解吧! 网站维护是一个网站后期的工作主要内容和核心部分。 1、服务器软件维
-
网络域名申请条件 域名注册流程和费用
你是不是想知道网络域名申请条件和域名注册流程和费用方面的内容,下面为详细的介绍。 在这之前北极星IT袋网小编已经写过一篇(域名注册流程)的文章,需要的朋友可以去看看,域名和


