【发布时间】:2016-02-05 23:40:59
【问题描述】:
我使用 Java 和 Maven 创建了一个库,其中包含一些常见的 Spring 功能,以便在各种基于 Spring 的项目中重用。
库显然需要记录error/information 消息。 Spring 允许开发人员使用他们喜欢的任何日志库,我如何让我的库也这样做?
【问题讨论】:
标签: java spring maven logging jar
我使用 Java 和 Maven 创建了一个库,其中包含一些常见的 Spring 功能,以便在各种基于 Spring 的项目中重用。
库显然需要记录error/information 消息。 Spring 允许开发人员使用他们喜欢的任何日志库,我如何让我的库也这样做?
【问题讨论】:
标签: java spring maven logging jar
Spring 使用commons-logging,它是一个日志外观,允许您在不知道实际日志框架是什么的情况下编写日志代码。
根据您的配置,commons-logging 会将日志消息引导至实际实现。这允许您使用commons-logging 编写代码,并且用户可以使用commons-logging 支持的任何日志框架。
我个人会选择slf4j(Simple Logging Facade 4 Java),它类似于commons-logging,但更新的并且功能几乎相同。
还可以桥接不同的库或外观,这样即使库使用不同的日志记录框架,它们也总是会出现在您选择的记录器中。查看我右侧的监视器,有如下桥接库:jcl-over-slf4j(commons-logging 到 slf4j)、log4j-over-slf4j 和 jul-to-slf4j(java.util.logging 到 slf4j)。
注意:有关 slf4j = 好,JCL = 坏的更多信息,请参阅 cmets 中的链接;)
【讨论】: