slf4j、logback、log4j、log4j2的区别

区别

  • slf4j是一个日志接口,自己没有具体实现日志系统,只提供了一组标准的调用api,这样将调用和具体的日志实现分离,使用slf4j后有利于根据自己实际的需求更换具体的日志系统,比如,之前使用的具体的日志系统为log4j,想更换为logback时,只需要删除log4j相关的jar,然后加入logback相关的jar和日志配置文件即可,而不需要改动具体的日志输出方法,试想如果没有采用这种方式,当你的系统中日志输出有成千上万条时,你要更换日志系统将是多么庞大的一项工程。

  • logback是springboot自带的日志框架

  • log4j是Apache的一个开放源代码项目

  • log4j2是log4j的升级版

其他

logback.xml和logback-spring.xml的区别?

  • logback.xml可在非Spring应用程序中使用,例如一个main方法或者一个JUnit的测试方法
  • logback-spring.xml只有在Spring应用程序运行的时候才生效,即带有@SpringBootApplication注解的类启动的时候才会生效。

logback.xml配置分享

https://www.cnblogs.com/daen/p/17272731.html

posted @ 2023-03-02 11:04  DaenMax  阅读(153)  评论(0编辑  收藏  举报