0

我正在阅读有关使用 java 进行日志记录的内容并遇到了这个问题:在此处输入链接描述 它在这里谈到了 slf4j 的一个优势:
可以在部署时选择他的日志框架 ==> 可以在部署时插入所需的日志框架在类路径中插入适当的 jar 文件(绑定)。有人可以向我解释为什么以及在哪里需要这个吗?

4

2 回答 2

6

您正在编写一个通用库,它使用 SLF4J 生成日志。

公司 A 使用它,并且已经将其所有 IT 基础设施配置为使用 log4J。他们很高兴您的 API 也可以使用 log4J 进行日志记录。

公司 B 也使用它,并且已经将其所有 IT 基础设施配置为使用 java util logging。他们很高兴您的 API 也可以使用 java util logging 来记录。

公司 C 也使用它,并且已经将其所有 IT 基础设施配置为使用 logback。他们很高兴您的 API 也可以使用 logback 进行日志记录。

于 2012-12-20T12:53:45.907 回答
1

我可以想到以下场景:

  • Websphere 使用 JCL 日志记录,如果也使用 JCL,那么您可以在运行时设置/修改日志级别和过滤器。
  • Appserver X 更适合 Log4J,所以使用它可能会更好......

使用 SLF4J,您无需重构底层日志​​框架的代码即可使用...

于 2012-12-20T12:53:50.967 回答