自定义项目日志级别和格式

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

  • 自定义整个项目的日志级别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.path=D:/log

你可能感兴趣的:(JavaSE,java,spring)