SpringBoot日记——日志框架篇
在项目的开发中,日志是必不可少的一个记录事件的组件,所以也会相应的在项目中实现和构建我们所需要的日志框架。
而市面上常见的日志框架有很多,比如:JCL、SLF4J、Jboss-logging、jUL、log4j、log4j2、logback等等,我们该如何选择呢?
通常情况下,日志是由一个抽象层+实现层的组合来搭建的。
日志-抽象层 | 日志-实现层 |
JCL、SLF4J、jboss-logging | jul、log4j、log4j2、logback |
而SpringBoot机智的选择了SLF4J+Logback的组合,这个组合是当下比较合适的一组(log4j2其实很厉害,但是太厉害导致我驾驭不了~)
SLF4J使用
当我们在使用SpringBoot时,同样可能还会调用其他的框架,比如:Spring+Mybatis等等,这些框架中都有自己底层的日志框架在使用,所以,我们需要在引用的同时,将他们的日志框架排除掉即可,如下:
(截取模糊,凑合看先~)
1. 按照默认的配置,我们来写个测试类看一下:
可以看到,日志只输出了info、warn、error。也就是说SpringBoot默认是设置info级别。
那么,按照我们的需要,要如何修改这个日志输出级别呢?如下,按照你需要的可以配置,输出在控制台的日志的输出级别,一般情况下只需要默认即可。
logging.level.com.atguigu=trace
2.配置日志生成的路径及日志名称
在项目的运行中,我们不可能一直看着控制台,而且日质量会很大,转瞬即逝的~
那么,我们需要指定我们需要的日志名称以及日志生成的路径,用到两个配置,都是在application.properties/yml中写,如下:(都不设置的话,不生成日志)
# 按照默认的名称spring.log,生成到指定路径及日志。logging.path=output/logs # 不指定的情况下默认生成在项目根目录,按照配置生成所需的日志名称logging.file=D:/ooodin.log
3.日志的格式配置
首先来看默认输出的格式:
# %d-时间格式、%thread-线程、%-5level-从左5字符宽度、%logger{50}-日志50个字符、%msg-信息、%n-换行
# 修改在控制台输出的日志格式
logging.pattern.console=%d{yyyy-MM-dd} [%thread] %-5level %logger{50} -%msg%n# 修改输出到文件的日志格式logging.pattern.file=%d{yyyy/MM/dd} === [%thread] == %-5level == %logger{50} == %msg%n
输出:
4.配置自定义log信息
如果想用自己的log配置,不用系统默认的,那么只需要按照官方要求,将该配置文件放在所需类的目录下即可,也可以在resource中配置全局的。
然而官方推荐我们在这些命名中,使用带有spring的扩展名,它会被SpringBoot框架识别(不写的单会被日志框架识别),并且可以使用其相应的功能,比如根据环境来使用某段配置:
这是官方的图~
更多日志的配置及应用,后边我们再议~
转载于:https://www.cnblogs.com/iceb/p/9209796.html
SpringBoot日记——日志框架篇相关推荐
- 【Java从0到架构师】交错的日志系统、SpringBoot 集成日志框架
交错的日志系统.SpringBoot 集成日志框架 交错复杂的日志系统① - 多个项目实现 SLF4J 门面 交错复杂的日志系统② - 统一底层实现为 Logback 交错复杂的日志系统③ - 统一底 ...
- SpringBoot和日志框架:缘由,日志框架的选择,使用,自定义配置,日志框架切换
日志框架 缘由 如果像我们初学者,想知道代码运行到哪里了,一般都是会System.out.println() 进行输出到控制台查看代码运行的情况,好知道代码错误在哪里 但是大型的系统里面,如果有很多的 ...
- SpringBoot日志框架篇
在项目的开发中,日志是必不可少的一个记录事件的组件,所以也会相应的在项目中实现和构建我们所需要的日志框架. 而市面上常见的日志框架有很多,比如:JCL.SLF4J.Jboss-logging.jUL. ...
- SpringBoot的日志框架
Spring Boot的日志框架: 简介 在项目的开发中,日志是必不可少的一个记录事件的组件,所以也会相应的在项目中实现和构建我们所需要的日志框架. 而市面上常见的日志框架有很多,比如:JCL.SLF ...
- 【SpringBoot】 日志框架冲突
依赖: <dependency><groupId>org.springframework.boot</groupId><artifactId>sprin ...
- 详细SpringBoot教程之日志框架
写在前面 鉴于有人留言说想要学习SpringBoot相关的知识,我这里打算写一个SpringBoot系列的相关博文,目标呢是想让看了这一系列博文的同学呢,能够对SpringBoot略窥门径,这一系列的 ...
- SpringBoot整合Logback日志框架+Slf4j注解使用
文章目录 1.基本介绍 2.使用说明 2.1 引入maven依赖 2.2 创建logback-spring.xml 3.编写一个HTTP接口 3.1 通过创建LoggerFactory实例 3.2 通 ...
- 可能是全网最全,JAVA日志框架适配、冲突解决方案,可以早点下班了!
点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 每天 14:00 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java ...
- Java 日志框架适配/冲突解决方案(值得收藏)
欢迎关注方志朋的博客,回复"666"获面试宝典 来源:juejin.cn/post/6945220055399399455 前言 你是否遇到过配置了日志,但打印不出来的情况? 你是 ...
最新文章
- 简解Css - 多变的边框
- 如何可以让球的时速达到100公里?
- datefromstring 转换不准确_免费的在线OCR工具,将图片内容转换为文本内容
- 微信一键设置“姓氏头像”,学起来!
- 【C】malloc动态分配内存和free释放
- execute与executeUpdate的区别
- WIN7X64SP1极限精简版by双心
- 调整计算机硬盘大小,详细教您怎么调整硬盘分区
- linux 流式传输,Steam家用流式传输设置教程 Steam家用流式传输怎么用
- mysql 查询存储过程 速度_查询mysql过程
- android studio编辑环境变量,Android studio gradle环境变量配置教程
- centos7 安装esrally 踩坑过程
- javaweb程序开发入门pdf清华,附答案
- 植物大战僵尸中文年度版
- Linux Socekt 相关操作代码
- 关于迅雷电影的下载地址
- 【Scratch-外观模块】思考指令
- C# 实现国密SM3加解密封装
- Word批量更改图片环绕方式与=尺寸大小
- 计算机维修实训报告1000,测量实训报告的总结1000字.docx
热门文章
- Python容器专题 - 列表(list)
- 建筑学公务员要求计算机二级,在我国,建筑学作为一级学科包括四个二级学科,其中两个是建筑设计及其理论、建筑历史与理论,另外两个是( )。...
- c语言求一个数因数个数,【代码】求一个数的因数和、求优化、顺便也供新人参考算法...
- shell 字符串变量比对_Linux Shell 字符串操作(长度/查找/替换)详解
- P1629 邮递员送信(正反向建图 or 暴力)
- php ezsql,ezSQL PHP数据库操作类库
- [2016百度之星 - 初赛(Astar Round2A)]Snacks
- 「镁客·请讲」Site24×7李飞:云服务是大势所趋,云监控生意又要怎么做?...
- [一句秒懂]小马的单例
- 万能险被保监会叫停 安全投资理财大旗它将接手