如何让SLF4J在应用程序中自动注入Logger实现?

时间:2015-10-04 15:58:50

标签: java log4j slf4j logback

所以我有自己的org.slf4j.Logger实现名为 MyLogger 。到现在为止还挺好。我有一个使用SLF4J + LOG4J的应用程序。这是在pom.xml中配置的。

我的问题是:我如何以某种方式使SLF4J采用我的Logger实现并注入到处而不是使用log4j?

我正在寻找一个关于如何在SLF4J实现(log4j,logback,MyLogger等)之间切换而不需要任何代码更改,只需要pom.xml配置或其他内容的示例或解释。

1 个答案:

答案 0 :(得分:1)

SLF4J将尝试注入它在类路径中找到的第一个兼容的Logger(org.slf4j.Logger)。为此,您的日志实现还必须通过实现返回记录器的org.slf4j.ILoggerFactory来提供LoggerFactory。更多信息:http://www.slf4j.org/faq.html#slf4j_compatible