提示:根据不同的日志系统,你可以按如下规则组织配置文件名,就能被正确加载,本文直接自定义名字了,需要在application.yml文件中指定一下,后面会说到:
springboot官方推荐优先使用带有 -spring 的文件名作为你的日志配置(如比使用 logback-spring.xml ,而不是logback.xml),命名为logback-spring.xml的日志配置文件,spring boot可以为它添加一些spring boot特有的配置项。
logback-custom encoders are assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder by default %d{HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n true true%date [%level] [%thread] %logger{60} [%file : %line] %msg%n ${LOG_HOME}/error/error-%d{yyyy-MM-dd}.log 7 ERROR ACCEPT DENY true true%date [%level] [%thread] %logger{60} [%file : %line] %msg%n ${LOG_HOME}/file/file-%d{yyyy-MM-dd}.log 7 INFO ACCEPT DENY
# 指定自定义命名的配置文件 logging: config: classpath:logback-custom.xml # 打印日志统一根路径 log: file: D:/log
org.projectlombok lombok1.16.16
import lombok.extern.slf4j.Slf4j; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.test.context.SpringBootTest; @Slf4j // 获取启动类,加载配置,确定装载 Spring 程序的装载方法,它回去寻找 主配置启动类(被 @SpringBootApplication 注解的) @SpringBootTest class LogbackApplicationTests { private Logger fileLog = LoggerFactory.getLogger("fileLog"); @Test void consoleLogTest() { log.info("测试输出到控制台"); } @Test void fileLogTest() { fileLog.info("测试输出到日志文件"); } @BeforeEach void testBefore(){ log.info("测试开始!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); } @AfterEach void testAfter(){ log.info("测试结束!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); } }
上一篇:MSTP协议配置(华为ensp)