在项目的开发中,日志是必不可少的一个记录事件的组件,所以也会相应的在项目中实现和构建我们所需要的日志框架。

而市面上常见的日志框架有很多,比如: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日记——日志框架篇相关推荐

  1. 【Java从0到架构师】交错的日志系统、SpringBoot 集成日志框架

    交错的日志系统.SpringBoot 集成日志框架 交错复杂的日志系统① - 多个项目实现 SLF4J 门面 交错复杂的日志系统② - 统一底层实现为 Logback 交错复杂的日志系统③ - 统一底 ...

  2. SpringBoot和日志框架:缘由,日志框架的选择,使用,自定义配置,日志框架切换

    日志框架 缘由 如果像我们初学者,想知道代码运行到哪里了,一般都是会System.out.println() 进行输出到控制台查看代码运行的情况,好知道代码错误在哪里 但是大型的系统里面,如果有很多的 ...

  3. SpringBoot日志框架篇

    在项目的开发中,日志是必不可少的一个记录事件的组件,所以也会相应的在项目中实现和构建我们所需要的日志框架. 而市面上常见的日志框架有很多,比如:JCL.SLF4J.Jboss-logging.jUL. ...

  4. SpringBoot的日志框架

    Spring Boot的日志框架: 简介 在项目的开发中,日志是必不可少的一个记录事件的组件,所以也会相应的在项目中实现和构建我们所需要的日志框架. 而市面上常见的日志框架有很多,比如:JCL.SLF ...

  5. 【SpringBoot】 日志框架冲突

    依赖: <dependency><groupId>org.springframework.boot</groupId><artifactId>sprin ...

  6. 详细SpringBoot教程之日志框架

    写在前面 鉴于有人留言说想要学习SpringBoot相关的知识,我这里打算写一个SpringBoot系列的相关博文,目标呢是想让看了这一系列博文的同学呢,能够对SpringBoot略窥门径,这一系列的 ...

  7. SpringBoot整合Logback日志框架+Slf4j注解使用

    文章目录 1.基本介绍 2.使用说明 2.1 引入maven依赖 2.2 创建logback-spring.xml 3.编写一个HTTP接口 3.1 通过创建LoggerFactory实例 3.2 通 ...

  8. 可能是全网最全,JAVA日志框架适配、冲突解决方案,可以早点下班了!

    点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 每天 14:00 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java ...

  9. Java 日志框架适配/冲突解决方案(值得收藏)

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源:juejin.cn/post/6945220055399399455 前言 你是否遇到过配置了日志,但打印不出来的情况? 你是 ...

最新文章

  1. 简解Css - 多变的边框
  2. 如何可以让球的时速达到100公里?
  3. datefromstring 转换不准确_免费的在线OCR工具,将图片内容转换为文本内容
  4. 微信一键设置“姓氏头像”,学起来!
  5. 【C】malloc动态分配内存和free释放
  6. execute与executeUpdate的区别
  7. WIN7X64SP1极限精简版by双心
  8. 调整计算机硬盘大小,详细教您怎么调整硬盘分区
  9. linux 流式传输,Steam家用流式传输设置教程 Steam家用流式传输怎么用
  10. mysql 查询存储过程 速度_查询mysql过程
  11. android studio编辑环境变量,Android studio gradle环境变量配置教程
  12. centos7 安装esrally 踩坑过程
  13. javaweb程序开发入门pdf清华,附答案
  14. 植物大战僵尸中文年度版
  15. Linux Socekt 相关操作代码
  16. 关于迅雷电影的下载地址
  17. 【Scratch-外观模块】思考指令
  18. C# 实现国密SM3加解密封装
  19. Word批量更改图片环绕方式与=尺寸大小
  20. 计算机维修实训报告1000,测量实训报告的总结1000字.docx

热门文章

  1. Python容器专题 - 列表(list)
  2. 建筑学公务员要求计算机二级,在我国,建筑学作为一级学科包括四个二级学科,其中两个是建筑设计及其理论、建筑历史与理论,另外两个是(  )。...
  3. c语言求一个数因数个数,【代码】求一个数的因数和、求优化、顺便也供新人参考算法...
  4. shell 字符串变量比对_Linux Shell 字符串操作(长度/查找/替换)详解
  5. P1629 邮递员送信(正反向建图 or 暴力)
  6. php ezsql,ezSQL PHP数据库操作类库
  7. [2016百度之星 - 初赛(Astar Round2A)]Snacks
  8. 「镁客·请讲」Site24×7李飞:云服务是大势所趋,云监控生意又要怎么做?...
  9. [一句秒懂]小马的单例
  10. 万能险被保监会叫停 安全投资理财大旗它将接手