springboot的日志相关
一.日志框架
写了一个统一的接口层;日志门面(日志的一个抽象层);logging-abstract.jar;给项目中导入具体的日志实现就行了;我们之前的日志框架都是实现的抽象层;
市面上的日志框架:
- JUL、
- JCL、
- Jboss-logging、
- logback、
- log4j、
- log4j2、
- slf4j、
二.slf4j使用
以后开发的时候,日志记录方法的调用,不应该直接调用日志的实现类,而是调用日志抽象层的方法。
- 给系统导入slf4j和logback的jar包
- 调用方法
public class Hello{
public static void main(String[] args){
Logger logger=LoggerFactory.getLogger(Hello.class);
logger.info("hello world");
}
}
每一个日志实现框架都有自己的配置文件,使用slf4j以后,配置文件还是使用日志实现框架的配置文件
三.如何让系统中所有的日志都统一到slf4j
- 将系统中其他日志框架先排除出去
- 用中间包来代替原有的日志框架
- 我们导入slf4j其他的实现
四.日志使用
Logger logger=LoggerFactory.getLogger(getClass());
@Test
public void test1(){
//日志的级别:
//由低到高:trace<debug<info<warn<error
//可以调整输出的日志级别;日志就会只生效这个级别以及更高级的输出级别
logger.trace("trace日志");
logger.debug("debug日志"