Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.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绑定和log4j适配器吗?_Java_Logging_Log4j_Slf4j_Logback - Fatal编程技术网

Java 我需要SLF4J绑定和log4j适配器吗?

Java 我需要SLF4J绑定和log4j适配器吗?,java,logging,log4j,slf4j,logback,Java,Logging,Log4j,Slf4j,Logback,我对和之间的区别感到困惑 有人能用通俗易懂的英语解释一下区别是什么吗?我提供的链接说适配器“路由”到SLF4J,绑定“允许SLF4J使用Log4j”,但我不太明白这意味着什么。另外,我需要两者,还是只需要其中一个?您必须只使用一个。如果你把两者都放进去,你会导致一个无休止的循环。以下内容可能会给你一个想法: Log4j 2 SLF4J绑定 如果应用程序中有如下代码: //SLF4J的实例 私有静态最终org.slf4j.Logger日志= org.slf4j.LoggerFactory.get

我对和之间的区别感到困惑


有人能用通俗易懂的英语解释一下区别是什么吗?我提供的链接说适配器“路由”到SLF4J,绑定“允许SLF4J使用Log4j”,但我不太明白这意味着什么。另外,我需要两者,还是只需要其中一个?

您必须只使用一个。如果你把两者都放进去,你会导致一个无休止的循环。以下内容可能会给你一个想法:

  • Log4j 2 SLF4J绑定 如果应用程序中有如下代码:

    //SLF4J的实例
    私有静态最终org.slf4j.Logger日志=
    org.slf4j.LoggerFactory.getLogger(MyClass.class);
    
    如果要使用log4j2(
    log4j2.xml
    ),则可能需要:

  • Log4j 2至SLF4J适配器 如果应用程序中有如下代码:

    //Log4J 2的实例
    私有静态最终org.apache.logging.log4j.Logger日志=
    org.apache.logging.log4j.LogManager.getLogger(MyClass.class);
    
    如果要使用SLF4J(例如
    logback.xml
    ),则可能需要:


与另一个答案有矛盾吗?另一个答案是,我不想在“您的程序实际上没有使用Log4J后端”时使用绑定,除非您的第一个图表建议在使用Log4J后端时使用绑定?嗨!事实上,另一个答案有点混乱。每种说法都有相反的意思。