一. 如何使用SpringBoot的默认日志功能
例子: 导包的时候注意:LoggerFactory用的是sl4j里面的
package com.atguigu.springboot;
import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class SpringBoot03LoggingApplicationTests {
//记录器
Logger logger = LoggerFactory.getLogger(getClass());
@Test
public void contextLoads() {
//日志级别由低到高:trace<debug<info<warn<error
//可以调整日志的级别:日志就只会在这个级别以以后的高级级别生效
//比如在properties文件指定:logging.level.com.atguigu=warn
//那么只会输出warn、error级别的日志
logger.trace("这是trace日志。。。");
logger.debug("这是debug日志。。。");
//SpringBoot默认使用info级别
logger.info("这是info日志。。。");
logger.warn("这是warn日志。。。");
logger.error("这是error日志。。。");
}
}
修改日志级别:com.atguigu所有包以及所有子包都采用trace级别
application.properties
logging.level.com.atguigu=trace
二. 默认配置
2.1 全局常规设置(格式、路径、级别)
#设置日志级别
#logging.level.com.atguigu=trace
#当前项目下生成springboot.log
#logging.file.name=springboot.log
#指定完整路径生成log文件
#logging.file.name=D:/springboot.log
#在当前磁盘的根路径下创建spring文件夹和里面的log文件夹:使用spring.log作为默认文件
#logging.file.path=/spring/log
#在控制台输出日志的格式
logging.pattern.console=%d{yyyy-MM-dd} [%thread] %-5level %logger{50} - %msg%n
logging.pattern.file=%d{yyyy-MM-dd} === [%thread] === %-5level === %logger{50} === %msg%n
日志输出格式:
%d表示日期时间;
%thread表示线程名;
%-5level:级别从左显示5个字符宽度;
%logger{50}表示logger名字最长50个字符,否则按照句点分割;
%msg日志消息;
%n是换行符