SLF4J 与 Log4j
什么是 log4j?
log4j 是一个可靠、快速且灵活的日志框架 (API),用 Java 编写,根据 Apache 软件许可分发。
log4j 在运行时可通过外部配置文件进行高度配置。它从优先级的角度来看待日志记录过程,并提供将日志记录信息定向到各种目标的机制,例如数据库、文件、控制台、UNIX Syslog 等。(有关 log4j 的更多详细信息,请参阅我们的教程)。
比较 SLF4J 和 Log4j
与 log4j 不同,SLF4J(Simple Logging Facade for Java)不是日志记录框架的实现,而是Java 中所有与 log4J 类似的日志记录框架的抽象。因此,您无法比较两者。但是,在两者之间选择其中一个总是很困难的。
如果可以选择,日志记录抽象总是比日志记录框架更可取。如果您使用日志记录抽象,特别是 SLF4J,您可以在部署时迁移到所需的任何日志记录框架,而无需选择单一依赖项。
观察下图以更好地理解。
