java集成logback,springboot集成logback日志

# 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中配置,配置方法如下:

效果如下图所示

0c89e2454fe42015928bdcd99a2bbfa2.png

默认的日志文件能存储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文件为准。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值