通过 SLF4J 进行本机日志备份 VS 日志备份
我已经阅读了以下有关可用于Java的日志记录框架的文章:http://michaelandrews.typepad.com/the_technical_times/2011/04/java-logging-reconsidered.html
作者提到过将SLF4J与Logback结合使用。这与直接使用Logback有何不同。如果直接使用Logback而不是使用SLF4J,那不是更好吗,因为Logback是建立在SLF4J之上的。
我已经阅读了以下有关可用于Java的日志记录框架的文章:http://michaelandrews.typepad.com/the_technical_times/2011/04/java-logging-reconsidered.html
作者提到过将SLF4J与Logback结合使用。这与直接使用Logback有何不同。如果直接使用Logback而不是使用SLF4J,那不是更好吗,因为Logback是建立在SLF4J之上的。
SLF4J正在为Logback增加零开销,因为它只是由Logback实现的接口,没有任何额外的层。
您应该使用SLF4J,因为...
您直接访问 Logback 的唯一位置是在应用程序中手动(重新)配置日志记录时。偶尔会出现这种需求,但即使在这种情况下,使用Logback也会被限制为单个类甚至方法。
根据经验:库应始终使用日志记录抽象,而应用程序定义它们正在使用的日志记录,可以选择直接访问它。
SLF4J几乎没有增加任何开销,Logback有一个本机绑定。
如果您 100% 知道将来不需要切换到其他日志记录框架,请使用 logback native。但是SLF4J允许你一些抽象,你可以在眨眼之间切换日志记录后端。
Logback不是建立在SLF4J之上的。SLF4J是一个用于日志记录的抽象框架。它本身不执行任何日志记录。它只是为日志记录提供了统一的接口。