logback日志组件应用和logback.xml详解(springmvc和springboot)

本文详细介绍了logback日志组件的使用,通过logback.xml配置文件实现不同级别的日志输出,并对比了logback与log4j的优劣。文中还展示了如何配置maven依赖,并通过实际的javabean示例说明了如何控制不同模块的日志输出。最后探讨了在springboot中如何配置和使用logback。
摘要由CSDN通过智能技术生成

本章将通过logback的配置文件和4个javabean为实例,来讲解和验证logback的使用方式。

最后分别生成debug、info、error类别,以及4个javabean分别生成一个日志文件。

如图:

 

一、简介

Logback是由log4j创始人设计的又一个开源日志组件。Logback为取代log4j而生。Logback官方网站:http://logback.qos.ch。

logback当前分成三个模块:logback-core,logback-classic和logback-access。

logback-core是其它两个模块的基础模块。logback-classic是log4j的一个改良版本。

此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging。

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

二、与log4j的比较

1.更快的实现:Logback的内核重写了,在一些关键执行路径上性能提升10倍以上。而且logback不仅性能提升了,初始化内存加载也更小了。

2.非常充分的测试:Logback经过了几年,数不清小时的测试。Logback的测试完全不同级别的。

3.非常充分的文档

4.自动重新加载配置文件,当配置文件修改了,Logback-classic能自动重新加载配置文件。扫描过程快且安全,它并不需要另外创建一个扫描线程。

5.自动去除旧的日志文件:通过设置TimeBasedRollingPolicy或者SizeAndTimeBasedFNATP的maxHistory属性,你可以控制已经产生日志文件的最大数量。如果设置maxHistory 12,那那些log文件超过12个月的都会被自动移除。

等...

 

三、配置maven依赖包

 

log4j的配置,这里不再赘述。

 

Logback配置文件为:logback.xml,一般放在工程的resources包下。

maven依赖包:

 

 
四、准备程序
先抛开logback的配置文件,先用4个javabean来分别打印出日志信息。如图:
 
然后在TestA、B、C、D四个javabean中,分别打印出debug、info、warn、error信息。

这样调用A、B、C、D四个javabean,都会分别输出以上日志信息。

 

最后写一个main方法来调用并测试。

最后,通过logback.xml配置后,会打印出如下图的日志文件:

通过这样的方式,就能在系统中分模块、分功能的输出自己想要的日志信息,便于管理,然后再让我们看下logback.xml的配置文件。

 

先卖一个关子,我们先看看一下日志文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值