springboot日志

本文介绍了SpringBoot的日志配置,包括日志格式、级别、文件输出和自定义配置。默认使用Logback,日志级别可通过application.yml设置,文件输出可通过logging.file或logging.path属性控制。自定义配置涉及logback-spring.xml等文件,推荐使用-spring后缀以使Spring完全控制日志初始化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

默认使用Logback作为日志。日志配置会记录INFO级别以上的消息输出到控制台。

日志格式

2014-03-05 10:57:51.112 INFO 45469 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/7.0.52
2014-03-05 10:57:51.253 INFO 45469 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2014-03-05 10:57:51.253 INFO 45469 --- [ost-startStop-1] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 1358 ms
2014-03-05 10:57:51.698 INFO 45469 --- [ost-startStop-1] o.s.b.c.e.ServletRegistrationBean : Mapping servlet: ‘dispatcherServlet’ to [/]
2014-03-05 10:57:51.702 INFO 45469 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean : Mapping filter: ‘hiddenHttpMethodFilter’ to: [/*]

日志的具体内容:
日期和时间:毫秒精度,易于排序。
日志级别:ERROR,WARN,INFO,DEBUG,或TRACE。
进程ID。
一个---分离器来区分实际日志消息的开始。
线程名称:用方括号括起来(可能会截断控制台输出)。
记录器名称:这通常是源类名称(通常缩写)。
日志消息。

日志级别

通过修改application.yml设置输出的级别

logging: 
  level:
    #root日志以error级别输出
    root: error
    #demo.springboot包下的日志以debug级别输出
    demo.springboot: debug

文件输出

默认情况下,Spring Boot仅记录到控制台,不会写入日志文件。如果需要输出到文件,则需要设置 logging.file或logging.path属性(application.yml中设置)

  1. logging.file:会在项目的当前路径下生成一个 xxx.log 日志文件
  2. logging.path:在指定文件夹生成一个日志文件为spring.log
logging: 
  file: xxx-log.log

注:二者不能同时使用,如若同时使用,则只有logging.file生效

自定义日志配置

1.根据不同的日志系统,如果有以下文件,将默认加载:

Logback:logback-spring.xml, logback-spring.groovy, logback.xml, logback.groovy
Log4j2:log4j2-spring.xml, log4j2.xml
JDK (Java Util Logging):logging.properties

springboot建议使用-spring变量进行日志记录配置(例如,logback-spring.xml而不是logback.xml)。如果使用标准名称,Spring无法完全控制日志初始化。

2.如果不使用以上文件名,则需要在application.yml配置加载

logging: 
  config: classpath:log-config.xml

注: 自定义配置(logback, log4j2, jdk logging)可以去对应的日志系统官网查看


作者博客

作者公众号
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值