spring-boot-starter里面添加了spring-boot-starter-logging,spring-boot-starter-logging里引入了日志框架Logback和Slf4j的依赖;因此不需要引入maven坐标依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></dependency>
自定义日志输出格式
1. -%d{HH:mm:ss.SSS}:日志输出时间(yaml文件解析%为缩进导致失败,故加-)2. %thread:日志进程名,用于Web应用以及异步任务处理3. %-5level:日志级别,使用5个字符靠左对齐4. %logger-:日志输出组件的名称5. %msg:日志具体信息6. %n:换行
- console控制台日志格式
logging.pattern.console=-%d{yyyy-MM-dd-HH:mm:ss} [%thread] %-5level %logger- %msg%n - 日志文件内容格式
logging.pattern.file=-%d{yyyy-MM-dd-HH:mm:ss} [%thread] %-5level %logger- %msg%n
例如:-2023-06-12-23:29:57 [main] INFO org.apache.catalina.core.StandardService- Starting service [Tomcat]
日志输出级别
日志级别为TRACE < DEBUG < INFO < WARN < ERROR <FATAL<OFF,级别逐渐提高;高级别不打印低级别的日志,例如:WARN 打印ERROR 、FATAL级别日志
- 自定义整个项目的日志级别warn
logging.level.root=warn - 指定某个文件单独的日志级别
logging.level.com.jingt.helloworld.config.DemoUtils=info
自定义日志文件
默认情况下,日志文件的大小达到10M的话,就会输出到新的日志文件中
- 日志文件位置及日志名称
logging.file.name=D:/log/_log.log - 默认值日志文件spring.log
logging.file.name=D:/log