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