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 toString方法使用超全讲解

    Java toString方法使用超全讲解

    在Java中所有的类都有一个共同的父类Object(默认继承,不用加extends关键字),toString方法就是Object类的一个方法,用来返回该对象的字符串表示形式,下面这篇文章主要给大家介绍了关于Java toString方法使用的相关资料,需要的朋友可以参考下
    2023-05-05
  • SpringBoot实用小技巧之如何动态设置日志级别

    SpringBoot实用小技巧之如何动态设置日志级别

    这篇文章主要给大家介绍了关于SpringBoot实用小技巧之如何动态设置日志级别的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用SpringBoot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • 如何使用JavaCV进行图像灰度化处理

    如何使用JavaCV进行图像灰度化处理

    在计算机视觉和图像处理领域,图像灰度化是一项基础且重要的任务,它将彩色图像转换为灰度图像,JavaCV 是一个强大的开源库,它提供了对各种计算机视觉算法和图像处理操作的支持,本文将详细介绍如何使用 JavaCV 进行图像灰度化处理,需要的朋友可以参考下
    2024-10-10
  • Java C++题解leetcode672灯泡开关示例

    Java C++题解leetcode672灯泡开关示例

    这篇文章主要为大家介绍了Java C++题解leetcode672灯泡开关示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Security6.4.2 自定义异常中统一响应遇到的问题

    Security6.4.2 自定义异常中统一响应遇到的问题

    本文主要介绍了Security6.4.2 自定义异常中统一响应遇到的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-03-03
  • java正则表达式判断强密码和随机生成强密码代码示例

    java正则表达式判断强密码和随机生成强密码代码示例

    这篇文章主要给大家介绍了关于java正则表达式判断强密码和随机生成强密码的相关资料,最近需要一个密码强度正则表达式在用户注册时校验用户密码强度,需要的朋友可以参考下
    2023-08-08
  • Java通过word模板实现创建word文档报告

    Java通过word模板实现创建word文档报告

    这篇文章主要为大家详细介绍了Java如何通过word模板实现创建word文档报告的教程,文中的示例代码讲解详细,感兴趣的小伙伴可以学习一下
    2022-09-09
  • Java里得到00:00:00格式的时分秒的Timestamp

    Java里得到00:00:00格式的时分秒的Timestamp

    Java里如何得到00:00:00格式的时分秒的Timestamp ,下面是具体的实现代码,需要的朋友可以参考下。
    2009-09-09
  • Java创建Excel数据透视表(Pivot Table)的完整实战教程

    Java创建Excel数据透视表(Pivot Table)的完整实战教程

    在日常的数据分析开发中,我们经常需要对大量原始数据进行汇总、分类和统计,本文将介绍如何在 Java 中创建 Excel 数据透视表,并给出一个实用示例,有需要的小伙伴可以了解下
    2026-03-03
  • 使用JSON.toJSONString()返回{}的原因

    使用JSON.toJSONString()返回{}的原因

    这篇文章主要介绍了使用JSON.toJSONString()返回{}的原因,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02

最新评论