哪位大佬 能给我讲讲 常用Log的优缺点

哪位大佬 能给我讲讲 log4j. log4j2 common-log. logback spring-log slf4j-log这几个Log的优缺点

题主说的 common-log 不知道是不是指 Apache commons logging ( https://commons.apache.org/proper/commons-logging/ )

spring-log 我倒没听说过,spring本身应该不提供日志的实现,需要集成其他的日志工具 ( https://www.baeldung.com/spring-boot-logging )

以下是对几个日志项目的对比

  • slf4j-log, commons-logging: 

         属于日志门面,并不包含具体实现。( 扩展知识:设计模式中的外观/门面模式 https://www.runoob.com/design-pattern/facade-pattern.html )

  • log4j, logback:

         logback 在性能上要比 log4j 好, 初始化加载内存也更小
         logback 在配置文件修改后能够自动重新加载
         logback 更自然的实现了slf4j日志门面

  • log4j,log4j2:

        log4j 使用 .properties 文件进行配置。log4j2 使用 .xml, .json .jsn 来配置。具有良好的阅读性.