# springboot集成logback日志
# logback介绍
Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和l
ogback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。
此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging。
logback-access访问模块与Servlet容器集成提供通过Http来访问日志的功能。
# 日志级别
ALL > DEBUG > INFO > WARN > ERROR > OFF
级别越低,输出日志越多,最低是ALL,所有都输出。最高是OFF,啥都不输出。 ALL:所有都输出
DEBUG:输出DEBUG及后面所有日志
INFO:输出INFO及后面所有日志
WARN:输出WARN及后面所有日志
ERROR:只输出ERROR级别日志
# 日志分类 项目根日志:全局日志,一个项目只有一个根日志
项目子日志:包级别的日志,一个项目可以有多个子日志。
没有特别指明的地方都用的是根日志规则,有子日志的地方用的是子日志的规则
# 使用logback
特点 springboot默认集成logback,不用额外引入jar包
logback延用了log4j所有语法和规则,熟悉log4j的话学习logback更加轻松,不会也没关系
# 使用默认配置
如果没有特殊要求,可以不做任何配置,直接使用logback,默认级别是INFO,默认级别只会在控制台打印日志信息。
# 在application.yml中配置logback
如果只是想配置日志级别和日志文件保存路径的话,直接在application.yml中配置,配置方法如下:
效果如下图所示
默认的日志文件能存储10MB内容,大于10MB就会生成一个压缩文件,然后重新记录,压缩文件有以前的日志信息。
# 自定义logback-spring.xml文件
如果想自由定义日志级别、输出格式、备份日志策略等等,我们就在src/main/resource下面要创建logback-spring.xml文件进行自定义配置。
我这儿有一份配置,大家可以参考使用。先不用明白每一行的原理,只要能根据这份文件修改出自己想要的配置就行。后面想要了解原理,可以再深入学习。
这份配置文件定义了4个不同类型的输出,一个是控制台输出,3个是文件输出。输出级别可以自定义。
# 测试
我在SysUserController的findAll方法里面写了4种不同级别的日志,大家可以运行起来试试。
在浏览器输入http://localhost:8088/moyundong/sysUser/findAll来查询数据,看看打印的日志信息。
提示
如果同时配置了application.yml和logback-spring.xml文件,那么以logback-spring.xml文件为准。