springBoot的日志抽象层是使用slf4j,实现是使用logback。
1.编写日志记录器
代码如下:
package com.example.loggingdemo;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class LoggingdemoApplicationTests {
// 日志记录器
Logger logger = LoggerFactory.getLogger(getClass());
@Test
public void contextLoads() {
// 日志的级别
// 由低到高 trace<debug<info<warn<error
//可以调整输出的日志级别;日志就只会在这个级别以以后的高级别生效
logger.trace("这是trace日志");
logger.debug("这是debug日志");
logger.info("这是info日志");
logger.warn("这是warn日志");
logger.error("这是error日志");
}
}
2.调整日志的输出级别
在application.properties文件配置调整日志级别
logging.level.com.example=trace
结果
3.将日志文件生成在指定的位置
1.在当前目录下生成日志
logging.file=spring.log
结果
2.在指定目录下生成日志
结果
其他的一些配置
logging.level.com.example=trace
# 在指定目录下生成日志
logging.file=E:/spring.log
# 在当前磁盘的根路径下创建spring文件夹和里面的log文件夹;使用?spring.log 作为默认文件
logging.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