一.根据单元测试来分析
@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringBootSlf4jApplicationTests {
//记录器
Logger logger = LoggerFactory.getLogger(getClass());
@Test
public void contextLoads() {
//日志的级别;
// 由低到高 trace<debug<info<warn<error;
//可以调整日志输出的级别;日志只会在这个级别及以后
logger.trace("这是trace日志......");
logger.debug("这是debug日志......");
//SpringBoot默认是info级别的日志
logger.info("这是info日志......");
logger.warn("这是warn日志......");
logger.error("这是error日志......");
}
运行以后可知默认级别为info
二.修改日志配置
#日志级别
logging.level.com.zhq=trace
#不指定路径在当前目录下生成springboot.log日志文件,指定路径F:/springboot.log
#logging.file=springboot.log
#在当前磁盘的根路径下创建spring文件夹和里面的log文件夹;使用spring.log作为默认文件
logging.path=/spring/log
#在控制台输入的日志格式
#logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
#指定文件中日志输出的格式
#logging.pattern.file=%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
注意:
1).logging.file和logging.path只有一个起作用,两个都配置的话,只有logging.file起作用
2).%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n含义
日志输出格式:
%d表示日期时间,
%thread表示线程名,
%-5level:级别从左显示5个字符宽度
%logger{50} 表示logger名字最长50个字符,否则按照句点分割。
%msg:日志消息,
%n是换行符