三、SpringBoot的日志--bilibili雷丰阳笔记

三、springboot与日志

抽象层 SLF4j 实现类logback

日志记录方法

给系统导入slf4j的jar和logback的jar

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class HelloWorld {
  public static void main(String[] args) {
    Logger logger = LoggerFactory.getLogger(HelloWorld.class);
    logger.info("Hello World");
  }

三、SpringBoot的日志--bilibili雷丰阳笔记_第1张图片

统一日志记录,即使别的框架

三、SpringBoot的日志--bilibili雷丰阳笔记_第2张图片

1 将系统中其他日志框架先排除

2 用中间包来替换原有的日志框架

3 我们导入slf4j其他的实现

idea中

三、SpringBoot的日志--bilibili雷丰阳笔记_第3张图片

springboot的底层方式 slf4j+log4j的方式
三、SpringBoot的日志--bilibili雷丰阳笔记_第4张图片

中间的转换包

三、SpringBoot的日志--bilibili雷丰阳笔记_第5张图片

我们要引入其他框架,一定要把这个框架的默认日志依赖移除掉

三、SpringBoot的日志--bilibili雷丰阳笔记_第6张图片

适配器

/**
 * 在编码的时候进行容器注入
 */
@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringBootApplicationTest {

    Logger logger = LoggerFactory.getLogger(getClass());

    @Test
    public void contextLoads(){
        //日志级别
        logger.trace("这是trace日志");
        logger.debug("这是debug日志");
        logger.info("info日志");
        logger.warn("warn日志");
        logger.error("error日志");

    }
}

springboot默认日志级别是info

logging.level.com=trace
#logging.file=springboot.log
logging.file=d:/springboot.log
logging.path=/spring/log   #在e:/根目录下

logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{15} - %msg%n

logging.pattern.file=

logging.file和logging.path取其一,一般logging.file为主

2、指定配置

给类路径下放上每个日志框架自己的配置文件:SpringBoot就不使用他默认配置

记录系统 定制
Logback logback-spring.xml, logback-spring.groovy, logback.xml, or logback.groovy
Log4j2 log4j2-spring.xml or log4j2.xml
JDK (Java Util Logging) logging.properties

logback-spring.xml


	



	



	

三、SpringBoot的日志--bilibili雷丰阳笔记_第7张图片

spring.profiles.active=dev

文件名没有logback-spring.xml spring就报错

排除依赖

三、SpringBoot的日志--bilibili雷丰阳笔记_第8张图片

你可能感兴趣的:(#,springboot,spring,boot)