java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > SpringBoot默认日志logback输出

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

作者:现在没有牛仔了

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为日志文件路径,则只会生成文件夹,不会创建日志文件。

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

您可能感兴趣的文章:
阅读全文