Jclouds 使用 SLF4j + log4j 而不是 SLF4J + logback 进行日志记录

Jclouds logging with SLF4j + log4j instead of SLF4J + logback

我不是 Java 专家,但我正在从事一个已经使用 SLF4J + log4j 的项目。我将 Jclouds 添加为依赖项,我看到它使用了 SLF4J + logback。是否可以为 Jclouds 使用 SLF4J + log4j 事件?

支持SLF4J,很清楚。我刚刚找到了以下(apache 编写的)库:

JClouds-log4j

这表明 log4j 也受原生支持。 这意味着您可以毫无问题地将 slf4j 与 log4j 结合使用,尽管值得一提的是,带有 logback 的 slf4j 似乎是更 "modern" 的方法。当然,如果您有某些特定原因(例如处理遗留应用程序)坚持使用 log4j,那么您应该选择那个。

jclouds 同时支持 Log4j 和 SLF4j。您可以在创建上下文时直接通过包含 Log4JLoggingModuleSLF4JLoggingModule 来使用。它就像在 pom.xml.

中声明模块和驱动程序依赖一样简单

如果您想通过 SLF4j 接口使用 Log4j,您还需要包含 log4j-slf4j 桥依赖项。

您将在 jclouds Logging documentation page.

中找到有关如何配置它的几个详细示例