SpringBoot默认日志logback输出格式配置

 更新时间:2025年09月02日 10:46:34   作者:现在没有牛仔了  
Springboot内置使用了commons-logging日志门面,并内置一个logback日志实现,默认输出INFO级别,可以在application配置文件中修改logback的默认配置,下面就来介绍一下,感兴趣的可以了解一下

Springboot内置使用了commons-logging日志门面,并内置一个logback日志实现,默认输出INFO级别,可以在application配置文件中修改logback的默认配置。

Springboot默认输出的内容由以下几个部分组成

2024-08-08 23:05:38.909  INFO 6540 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''

  1. 2024-08-08 23:05:38.909 - 指定格式的日期
  2. INFO - 日志级别,logback默认日志级别是INFO
  3. 6540 - PID(进程id)
  4. main - 当前线程,main表示主线程
  5. o.s.b.w.embedded.tomcat.TomcatWebServer - 某个类的日志记录器,可以设置显示的最大长度,如果超长会用单个字母代替包的路径,但是最后的类名一定会显示完成
  6. Tomcat started on port(s): 8080 (http) with context path '' - 最后的部分就是输出的日志内容了

输出日志的格式如下:

以上就是SpringBoot中logback的默认输出格式,如果想要实现自定义配置,可以在application配置文件中设置logging.pattern.console属性:

logging:
  pattern:
    console: '%yellow(%d{yyyy-MM-dd HH:mm:ss.SSS}) %red([%thread]) %highlight(%-5level) %cyan(%logger{50}) %F:%M:%L - %magenta(%msg) %n'
  1. %yellow(%d{yyyy-MM-dd HH:mm:ss.SSS}) - 指定输出日期的格式,%yellow设置输出字体颜色为黄色
  2. %red([%thread]) - 设置线程名输出为红色
  3. %highlight(%-5level) - 设置高亮显示日志级别
  4. %cyan(%logger{50}) - 设置日志记录器内容输出为白色,输出的内容长度为50
  5. %F:%M:%L - %F表示发出日志请求的java源文件名称,%M表示日志请求发出方法的方法名,%L表示日志请求的行号
  6. %magenta(%msg) - 设置输出的日志内容颜色为紫色
  7. %n - 最后一位是换行符

输出自定义格式日志如下:

以上就是logback日志输出格式的一个简单案例

配置将日志保存到文件中

如果需要将日志保存到日志文件中,可以在Application配置文件中做如下配置

file:
  name: D://code//testlog//logback.log
  path: D://code//testlog
  • name - 属性指定日志文件的全路径名
  • path - 属性设置日志文件要保存到哪个路径下

需要注意的是,这两个属性要么同时设置,要么只设置name属性,如果单独设置path为日志文件路径,则只会生成文件夹,不会创建日志文件。

到此这篇关于SpringBoot默认日志logback输出格式配置的文章就介绍到这了,更多相关SpringBoot默认日志logback输出内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java多线程模式之Balking模式详解

    Java多线程模式之Balking模式详解

    这篇文章主要介绍了Java多线程模式之Balking模式,结合实例形式较为详细的分析了Balking模式的原理、用法与相关注意事项,需要的朋友可以参考下
    2017-06-06
  • Java中队列(Queue)和列表(List)的区别解析

    Java中队列(Queue)和列表(List)的区别解析

    Java中的列表(List)和队列(Queue)是两种常用的数据结构,它们分别用于不同的场景,列表是有序的,支持随机访问,允许重复元素,并且可以通过索引插入或删除元素,下面通过本文给大家介绍Java中队列(Queue)和列表(List)的区别,感兴趣的朋友一起看看吧
    2025-03-03
  • Java中StringRedisTemplate和RedisTemplate的区别及使用方法

    Java中StringRedisTemplate和RedisTemplate的区别及使用方法

    本文主要介绍了Java中StringRedisTemplate和RedisTemplate的区别及使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • SpringBoot缓存方法返回值的方法详解

    SpringBoot缓存方法返回值的方法详解

    如何缓存方法的返回值?应该会有很多的办法,这篇文章主要为大家介绍两个比较常见并且比较容易实现的办法:自定义注解和SpringCache,希望对大家有所帮助
    2023-10-10
  • java_IO向文件中写入和读取内容代码实例

    java_IO向文件中写入和读取内容代码实例

    这篇文章主要介绍了java_IO向文件中写入和读取内容,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Spring中的@ResponseStatus使用

    Spring中的@ResponseStatus使用

    这篇文章主要介绍了Spring中的@ResponseStatus使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • MVC AOP面向切面编程简单介绍及实例

    MVC AOP面向切面编程简单介绍及实例

    这篇文章主要介绍了MVC AOP面向切面编程简单介绍及实例的相关资料,需要的朋友可以参考下
    2016-12-12
  • java中同类对象之间的compareTo()和compare()方法对比分析

    java中同类对象之间的compareTo()和compare()方法对比分析

    这篇文章主要介绍了java中同类对象之间的compareTo()和compare()方法对比分析,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • Java秒杀系统:web层详解

    Java秒杀系统:web层详解

    本文主要介绍了如何设计一个秒杀系统的web层相关知识。具有很好的参考价值。下面跟着小编一起来看下吧,希望能够给你带来帮助
    2021-10-10
  • Java计算两个日期时间之间的天数最简方法

    Java计算两个日期时间之间的天数最简方法

    这篇文章给大家分享了Java计算两个日期时间之间的天数最简单的实现方法,有兴趣的朋友可以参考学习下。
    2018-07-07

最新评论