日志框架3---基于springboot使用日志框架slf4j和logback

日志框架2---进一步学习slf4j+logback,掌握各日志框架之间的联系

日志框架1---多种日志门面和日志实现初步了解


好了,根据2里面我们已经创建好了一个springboot的项目,为了控制篇幅,还是分开写了。

这是最初的样子:

日志框架3---基于springboot使用日志框架slf4j和logback

 ok和往常一样,有bug:

日志框架3---基于springboot使用日志框架slf4j和logback

经过查询,因为在包名里面,我给一个包起名为“java”,这就是罪魁祸首。

这里和双亲委派模型有关,感兴趣的自行学习。

解决后:

日志框架3---基于springboot使用日志框架slf4j和logback

可以看到,项目成功启动,并且在我们还没写任何代码时,控制台已经有很多条日志打印出来了。这说明springboot对于日志框架是有默认的配置的。上图中所有日志的级别都是INFO.


在测试类中,开始使用slf4j:

1.通过LoggerFactory类的getLogger()方法来创建日志记录器

日志框架3---基于springboot使用日志框架slf4j和logback

日志框架3---基于springboot使用日志框架slf4j和logback

 由上,看到trace并没有打印在控制台,这是因为springboot默认的日志输出级别是info。

也就是说日志的级别等于高于info,才会被打印在控制台。


日志级别:trace < debug < info < warn < error

如何设置日志的输出级别呢?

在配置文件中进行设置:logging.level.javaDemo = warn

javaDemo是我想修改输出级别的包名,按自己的包名写就行。

日志框架3---基于springboot使用日志框架slf4j和logback

结果:

 日志框架3---基于springboot使用日志框架slf4j和logback


 提问:

1.在抽象层所谓的日志门面slf4j如何使用?

2.什么是日志记录器?logger?

3.实际代码说一说,如何创建一个日志记录器?

4.日志级别有哪些?如何修改日志输出级别?


回答:

过几天回答,顺便考考自己。