一. Spring Boot 日志
1.日志框架
JCL是ApacheJakarta小组开发的日志门面 我们所用的log4j就是日志实现
接下来日志门面选择流行的SLF4J 其实现Logback是对Log4j的升级 所以我们选用Logback
2.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的时候我们需要导入的jar包有slf4j-api.jar和logback-classc.jar/logback-core.jar
这里顺便说一下为什么不用log4j 因为log4j开发的比SLF4J早 所以要用的话还得导入适配器jar包为了方便就使用logback
在使用的时候导入的配置文件还是实现类的配置文件就像之前使用log4j的时候导入log4j的配置文件一样
3.springBoot日志管理
可以看出springBoot底层也是使用log4j+logback方式
4.日志5个级别以及修改级别配置信息
springBoot默认是info级别
以下是修改日志级别 logging.level接着就是你要扫描的包 设置日志级别
日志不配置的话默认是会输出到控制台,但我们一般不会这样做
springBoot加载配置文件 默认加载自己的如果自定义了就加载自定义的。