Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使我的记录器实现由SLF4J自动注入到应用程序中?_Java_Log4j_Slf4j_Logback - Fatal编程技术网

Java 如何使我的记录器实现由SLF4J自动注入到应用程序中?

Java 如何使我的记录器实现由SLF4J自动注入到应用程序中?,java,log4j,slf4j,logback,Java,Log4j,Slf4j,Logback,因此,我有自己的org.slf4j.Logger实现,称为MyLogger。到现在为止,一直都还不错。我有一个使用SLF4J+LOG4J的应用程序。这是在pom.xml中配置的 我的问题是:我如何让SLF4J以某种方式接受我的记录器实现并到处注入,而不是使用log4j 我正在寻找一个示例或解释,说明如何在SLF4J实现(log4j、logback、MyLogger等)之间切换,而不需要任何代码更改,只需要pom.xml配置或其他东西。SLF4J将尝试注入它在类路径中找到的第一个兼容记录器(org

因此,我有自己的
org.slf4j.Logger
实现,称为MyLogger。到现在为止,一直都还不错。我有一个使用SLF4J+LOG4J的应用程序。这是在pom.xml中配置的

我的问题是:我如何让SLF4J以某种方式接受我的记录器实现并到处注入,而不是使用log4j


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

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