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层的一个方法
以上有info,error,debug级别的日志
可以看出控制台的日志输出了,顺带一提,日志的级别分为5级,分别为:TRACE<DEBUG<INFO<WARN<ERROR
所以如果将上面左后的配置的在控制台输出的日志级别改为info,那么控制台将不会输出日志级别为debug模式的。
最后,我们来看一看日志有没有根据时间保存到指定目录吧。
配置文件中的保存路径为:${catalina.base}/logs/webapps,即在tomcat下的log/webapps下,但如果用的Eclipse编辑的将在你项目下的如图位置:
那么今天的各种级别日志就生成了,打开看看
日志如预期的记录了进去
然后再看看压缩包里
可以看出昨天的日志已经打包进去,以后就可以根据日志追踪错误了,我们就能准确定位了,是不是很方便啊,很简单啊,赶快去试一试吧。
以上是关于logback日志的快速使用的主要内容,如果未能解决你的问题,请参考以下文章