首页 > 解决方案 > 为什么 Jenkins 服务器上的“pitest-maven”构建项目没有加载“org.slf4j.impl.StaticLoggerBinder”类?

问题描述

在 Pitest-maven 集成项目上创建突变测试时,此错误正在弹出,我认为它没有使用“Java 的简单日志记录外观(SLF4J)”在项目中创建日志。我需要知道,为什么下面提到的类没有加载?任何可能的逻辑推理都会帮助我得到一个想法。谢谢

是的,我已经检查了项目所需的 pom.xml 文件和相关依赖项..

我检查了 log4j2.xml 文件..

// below is the XML content in my log4j2.xml..
    // I cannot find log4j.properties in project resources I Am using IntelliJ on mac.
    <?xml version="1.0" encoding="UTF-8"?>
    <!-- <configuration status="OFF"> -->
    <configuration status="DEBUG"> 
        <appenders>
            <Console name="Console" target="SYSTEM_OUT">
                <PatternLayout pattern="%d{HH:mm:ss} [%t] %-5level %logger{36} - %msg%n"/>
            </Console>
        </appenders>
        <loggers>
            <Logger name="rockets" level="trace" additivity="false">
                <AppenderRef ref="Console"/>
            </Logger>
            <Root level="error">
                <appender-ref ref="Console"/>
            </Root>
        </loggers>

         <Appenders>
           <Console name="STDOUT" target="SYSTEM_OUT"/>  
         <PatternLayout pattern="%d{HH:mm:ss} [%t] %-5level %logger{36} - %msg%n"/> 
         <Socket name="LF5_SOCKET" host="localhost" port="4454" protocol="TCP" reconnectionDelay="5000"/>  
     </Appenders> 
        <Loggers>
     <Logger name="rockets" level="info" additivity="false"> 
<AppenderRef ref="Console"/>
</Logger>  
        <Root level="trace">  
              <AppenderRef ref="STDOUT" level="DEBUG"/>   
             <AppenderRef ref="LF5_SOCKET" level="DEBUG"/>   
        </Root>  
    </Loggers>
    </configuration>

控制台日志

// below  is the error log from the Jenkins server console


/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\12:24:20 PM PIT >> INFO : MINION : SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

|/-\|/-\|/12:24:21 PM PIT >> INFO : Calculated coverage in 2 seconds.
12:24:21 PM PIT >> INFO : Created  7 mutation test units
stderr  : SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
/stderr  : SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
-\|/stderr  : SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
-\12:24:30 PM PIT >> INFO : Completed in 11 seconds
================================================================================

我需要知道,如何让 SLF4J 加载类“org.slf4j.impl.StaticLoggerBinder”?提前致谢

标签: javasonarqubejenkins-pipelinejunit5pitest

解决方案


推荐阅读