SLF4J

作者: Kee丶 | 来源:发表于2017-09-11 09:28 被阅读0次

    为什么要使用SLF4J而不是Log4J

    SLF4J不同于其他日志类库,与其它有很大的不同。SLF4J(Simple logging Facade for Java)不是一个真正的日志实现,而是一个抽象层( abstraction layer),它允许你在后台使用任意一个日志类库。SLF4J使你的代码独立于任意一个特定的日志API,这是一个对于开发API的开发者很好的思想。

    还有一个SLF4J API的特性,占位符(place holder),在代码中表示为“{}”的特性。占位符是一个非常类似于在String的format()方法中的%s,因为它会在运行时被某个提供的实际字符串所替换。这不仅降低了你代码中字符串连接次数,而且还节省了新建的String对象。

    在你的开源或内部类库中使用SLF4J会使得它独立于任何一个特定的日志实现,这意味着不需要管理多个日志配置或者多个日志类库,你的客户端会很感激这点。SLF4J提供了基于占位符的日志方法,这通过去除检查isDebugEnabled(), isInfoEnabled()等等,提高了代码可读性。通过使用SLF4J的日志方法,你可以延迟构建日志信息(Srting)的开销,直到你真正需要,这对于内存和CPU都是高效的。

    相关文章

      网友评论

          本文标题:SLF4J

          本文链接:https://www.haomeiwen.com/subject/qgyxsxtx.html