为什么有人会在部署时选择/更改特定的日志记录框架?

时间:2012-12-20 12:49:09

标签: java logging slf4j

我正在阅读有关使用java进行日志记录的信息,并且发现了这一点:enter link description here 它在这里讨论了slf4j的优点:
可以在部署时选择他的日志框架==>通过在类路径上插入适当的jar文件(绑定),可以在部署时插入所需的日志记录框架。 有人可以向我解释为什么以及我们需要它的地方吗?

2 个答案:

答案 0 :(得分:6)

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

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

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

公司C也使用它,并且已经将其所有IT基础架构配置为使用回溯。他们很高兴你的API也可以使用logback来记录。

答案 1 :(得分:1)

我可以想到以下情况:

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

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