SpringBoot学习笔记—Day04
1.日志框架
日志框架的种类很多。JUL(java.util.logging),JCL(Apache
Commons Logging),Log4j,Log4j2,Logback、SLF4j、jboss-logging等。
Spring Boot在框架内容部使用JCL,spring-boot-starter-logging采用了
slf4j+logback的形式,Spring Boot也能自动适配(jul、log4j2、logback) 并
简化配置
日志门面(日志抽象层) | 日志实现 |
---|---|
SLF4j(Simple Logging Facade for Java) | Logback |
spring boot 的底层是spring框架,spring使用的是JCL
spring boot 选用的是SLF4j+Logback
SLF4j的使用
1.怎么样使用SLF4j,
开发的时候,日志记录方法的调用,不应该直接调用日志的实现类,而是调用日志抽象层里面的方法,给系统里面导入slf4j的jar和logback的jar
springboot记录日志
@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringBootLoggingApplicationTest {
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日志...");
}
}
可以记录这几种级别的日志,日志的级别: trace<debug<info<warn<error,可以调整输出的日志级别,日志指只会在这个级别及更高级别生效
另外可以在配置文件中设置日志级别,以及日志加载位置
logging.level.com.haohan=trace
# 不指定路径在当前项目下生成springboot.log日志
# 可以指定完整的路径,在该路径下生成file
# logging.file=D:/java/springboot.log
# 指定文件输出目录
logging.path=D:/java
# 控制台输出的日志格式
logging.pattern.console=%d{yyyy-MM-dd} haohan