日志框架
市面上的日志框架: JUL、JCL(Apache 基金会的)、Jboss-logging、logback、log4j、log4j2、slf4j....
左面选择一个抽象层,右面选择一个实现层(slf4j+Logback)
slf4j使用
开发时不用调用日志的实现类,直接调用日志抽象层里面的方法
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");
}
}
图示
如何将所有日志都统一到slf4j?
1.将系统中其他日志框架先排除出去
2.用中间包替换原有的日志框架
3.导入slf4j的其他实现
SpringBoot日志关系
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
springboot能自动适配所有的日志,而且底层使用slf4j+logback
日志的使用
默认配置(springboot默认帮我们配好了日志)
日志级别从低到高分为:TRACE < DEBUG < INFO < WARN < ERROR
如果设置为WARN
,则低于WARN
的信息都不会输出。
springboot默认的是info级别,可以在application.properties中修改
logging.file=springboot.log 设置文件存放日志
logging.path=spring/log 设置路径来存放日志
logging.level.com.itheima=trace 设置日志显示的级别
logging.pattern.console= 在控制台设置输出格式