当前位置:网站首页>logback简介及引入方法
logback简介及引入方法
2022-07-29 06:58:00 【qq_25073223】
转自:
下文笔者将讲述logback日志组件的相关简介说明,如下所示:
logback简介
logback是一个开源的日志组件 它是由log4j的作者设计完成的,拥有更好的特性,用于取代log4j的一个日志框架
logback的模块
logback-core:是logback-access,logback-classic两个模块的基础 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API,使我们可以在其他日志系统,如log4j和JDK14 Logging中进行转换 logback-access:访问模块和Servlet容器集成,为tomcat等提供通过Http来访问日志的功能
logback的主要类
Logger:logback-classic模块中,作为日志的记录器,把它关联到应用的对应的context后,主要用于存放日志对象,也可以定义日志类型、级别。同log4j logger功能相同 Appender:位于logback-core中,主要用于指定日志输出的目的地,目的地可以是控制台、文件、远程套接字服务器、MySQL、PostreSQL、Oracle和其他数据库、JMS和远程UNIX Syslog守护进程等。 Layout:位于logback-core中,负责把事件转换成字符串,格式化日志信息的输出,详细可以见log4j的layout详解 Appender和Layout 并不关心Logger的存在,不依赖于Logger,同时也能看出,Logger 会依赖于Appender 和 Layout 的协助,日志信息才能被正常打印出来 filter:Filter主要应用在appeder上,只在appender级别起作用,起到过滤日志相关作用。
日志级别
logback有5种级别
TRACE < DEBUG < INFO < WARN < ERROR,定义于ch.qos.logback.classic.Level类中。
配置文件
logback可使用logback.xml进行配置 logback配置读取步骤: 1.尝试在classpath下查找文件logback-test.xml 2.当文件不存在,则查找文件logback.xml 3.当两个文件都不存在,则用BasicConfigurator自动对自己进行配置,把记录输出到控制台
maven依赖
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.21</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.1.7</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.1.7</version> </dependency>
边栏推荐
猜你喜欢

Cvpr2021 | multi view stereo matching based on self supervised learning (cvpr2021)

Why does ETL often become ELT or even let?

Kubernetes (V) -- deploy kubernetes dashboard

Vmware16 create virtual machine: win11 cannot be installed

Vmware16 create virtual machine: cannot create a new virtual machine, do not have permission to perform this operation

解决CSDN因版权不明而无法发布博客的问题

WPF interface layout must know basis

JS chicken laying eggs and egg laying chickens. Who appeared earlier, object or function? Is function an instance of function?

第7节-程序的编译(预处理操作)+链接

CVPR2021| 基于自监督学习的多视图立体匹配 (CVPR2021)
随机推荐
ETL为什么经常变成ELT甚至LET?
Image noise and matrix inversion
使用VsCode配置MySQL实现连接、查询、等功能
0 9 布隆过滤器(Bloom Filter)
fillder使用
H3C_ Using setting default static routing priority to realize the active and standby function of export dual lines
女研究生做“思维导图”与男友吵架!网友:吵架届的“内卷之王”....
Interface test actual project 03: execute test cases
Thoroughly understand kubernetes scheduling framework and plug-ins
力扣(LeetCode)209. 长度最小的子数组(2022.07.28)
Vite3.0都发布了,你还能卷得动吗(新特性一览)
vagrant box 集群 处理
数组的子集不能累加出的最小正数
gin 服务退出
[C language brush leetcode] 1054. Bar code with equal distance (m)
leetcode力扣经典问题——4.寻找两个正序数组的中位数
Gin routing, parameters, output
请问flink支持sqlServer数据库么?获取sqlServer数据库的变化
时钟树综合(一)
VMware16安装虚拟机遇到的问题