logback既可以通过application配置文件进行日志的配置,又可以通过logback-spring.xml进行日志的配置。通常情况下,使用全局配置文件application.yml或properties进行配置就足够了,如果您的日志输出需求特别复杂而且需求比较个性化,可以考虑使用logback-spring.xml的配置方式。
一、application配置文件实现日志配置我们可以在applicaition.properties(yml) 文件中进行日志的配置
logging.level.root=info指定整个系统的默认日志级别是info,日志级别统一化logging.level.com.zimug.boot.launch.controller=debug,指定某个特定的package的日志级别是debug,日志级别个性化。优先级角度,个性配置大于统一配置。logging.file.path将日志输出到指定目录,如果不指定logging.file.name,日志文件的默认名称是spring.log。配置了logging.file.name之后,logging.file.path配置失效。无论何种设置,Spring Boot都会自动按天分割日志文件,也就是说每天都会自动生成一个新的log文件,而之前的会自动打成GZ压缩包。# 日志文件大小可以设置logging.file.max-size=10MB分割的每个日志的文件最大容量,超过这个size之后日志继续分隔。可以设置保留的日志时间logging.file.max-history=10,以天为单位logging.pattern.file输出到文件中的日志的格式logging.pattern.console控制台输出日志的格式,为了在控制台调试时候显示效果更清晰,为日志增加了颜色。red、green等等 日志格式占位符配合这张图,看一下占位符和logging.pattern.console格式配置之间的关系
%d{HH:mm:ss.SSS}:日志输出时间(red)%thread:输出日志的进程名字,这在Web应用以及异步任务处理中很有用 (green)%-5level:日志级别,并且使用5个字符靠左对齐 (highlight高亮蓝色)%logger:日志输出类的名字 (boldMagenta粗体洋红色)%msg:日志消息 (cyan蓝绿色)%n:平台的换行符 二、使用logback-spring.xml实现日志配置 2.1.需求一般情况下,使用全局配置文件application.yml或properties进行配置就足够了,如果您的日志输出需求特别复杂,可以考虑使用logback-spring.xml的配置方式。
spring boot 用自带的logback打印日志,多环境打印:
生产环境输出到控制台和文件,一天一个文件,保留30天.开发环境输出到控制台和打印sql(mybatis)输出,生产环境不打印这个信息测试环境只输出到控制台。不输出到文件打印Mybatis SQL,只需要把使用到Mybatis的package的日志级别调整为DEBUG,就可以将SQL打印出来。
2.2.需求实现因为logback是spring boot的默认日志框架,所以不需要引入maven依赖,直接上logback-spring.xml放在resources下面
异步日志配置:
异步日志queueSize 默认值256,异步日志队列的容量。discardingThreshold:当异步日志队列的剩余容量小于这个阈值,会丢弃TRACE, DEBUG or INFO级别的日志。如果不希望丢弃日志(即全量保存),那可以设置为0。但是当队列占满后,非阻塞的异步日志会变成阻塞的同步日志。所以在高并发低延迟要求的系统里面针对不重要的日志可以设置discardingThreshold丢弃策略,值大于0。 2.3.测试一下上面配置完成之后,可以使用如下代码测试一下,是否满足了2.1节中提出的需求。
到此这篇关于springboot]logback日志框架配置的文章就介绍到这了,更多相关springboot logback日志框架内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!