logback日志的快速使用

Posted 我好困啊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了logback日志的快速使用相关的知识,希望对你有一定的参考价值。

Logback是由log4j创始人设计的另一个开源日志组件,方便小巧,能记录保存我们需要的日志信息,从而使我们快速追踪找出问题的所在,项目维护更方便,是一个非常不错的日志插件。它当前分为下面几个模块:



logback-core:其它两个模块的基础模块


logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging


logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能


logback在一些关键执行路径上性能提升10倍以上。而且logback不仅性能提升了,初始化内存加载也更小了等各种优势,慢慢的取代了log4j。


那么今天我就介绍一下如何在项目中快速使用该日志


1.引入logback的依赖包:


    

 <!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic -->

     <dependency>

    <groupId>ch.qos.logback</groupId>

    <artifactId>logback-classic</artifactId>

    <version>1.2.3</version>


2.在classpath下建立logback.xml文件


   部分配置如下:



解释都在上面,直接复制到你项目中即可使用。


简单说明:该配置的主要功能是定义日志的各种级别,分别以哪种格式进行输出和保存,将各个不同级别的日志分别打包保存到指定文件中,根据当前时间命令,根据时间进行回滚,最多保存30天的日志。最后指定控制台输出debug级别的日志。


3.接下来进行测试使用,这是我的测试方法,我用了一个Contoller层的一个方法


logback日志的快速使用


以上有info,error,debug级别的日志



logback日志的快速使用


可以看出控制台的日志输出了,顺带一提,日志的级别分为5级,分别为:TRACE<DEBUG<INFO<WARN<ERROR


所以如果将上面左后的配置的在控制台输出的日志级别改为info,那么控制台将不会输出日志级别为debug模式的。


最后,我们来看一看日志有没有根据时间保存到指定目录吧。


配置文件中的保存路径为:${catalina.base}/logs/webapps,即在tomcat下的log/webapps下,但如果用的Eclipse编辑的将在你项目下的如图位置:


logback日志的快速使用



那么今天的各种级别日志就生成了,打开看看


logback日志的快速使用


日志如预期的记录了进去


然后再看看压缩包里

可以看出昨天的日志已经打包进去,以后就可以根据日志追踪错误了,我们就能准确定位了,是不是很方便啊,很简单啊,赶快去试一试吧。



以上是关于logback日志的快速使用的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 使用slf4j+logback记录日志配置

日志技术-SpringBoot使用日志

Java Logback简易教程

ELK-- ELK5.X+logback搭建日志平台

利用logback+slf4j日志采集整合到SBA

java日志logback入门