📜  SLF4J与Log4j

📅  最后修改于: 2020-11-11 05:10:37             🧑  作者: Mango


什么是log4j?

log4j是用Java编写的可靠,快速且灵活的日志记录框架(API) ,该框架根据Apache软件许可进行分发。

log4j在运行时可以通过外部配置文件进行高度配置。它从优先级的角度查看日志记录过程,并提供了将日志信息定向到各种各样的目的地的机制,例如数据库,文件,控制台,UNIX Syslog等(有关log4j的更多详细信息,请参见我们的教程)。

比较SLF4J和Log4j

不像log4j的,SLF4J(šimple大号ogging˚Facade对于j AVA)是不记录框架的实现方式中,它是在Java类似于log4j的所有这些日志框架抽象。因此,您不能两者都比较。但是,总是很难在两者之间选择一个。

如果可以选择,则日志记录抽象总是比日志记录框架更可取。如果使用日志记录抽象(尤其是SLF4J),则可以迁移到部署时所需的任何日志记录框架,而无需选择单一依赖性。

观察下图可以更好地理解。

应用