Java 获取log4j错误状态记录器;未找到log4j2配置文件";将jmeter依赖项添加到pom.xml时

Java 获取log4j错误状态记录器;未找到log4j2配置文件";将jmeter依赖项添加到pom.xml时,java,log4j,slf4j,citrus-framework,Java,Log4j,Slf4j,Citrus Framework,这是我的pom.xml。我收到log4j错误,并且在收到错误后没有打印任何信息,任何人都可以在这些方面提供帮助。我见过很多类似的问题,但没有一个是好的 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://mave

这是我的pom.xml。我收到log4j错误,并且在收到错误后没有打印任何信息,任何人都可以在这些方面提供帮助。我见过很多类似的问题,但没有一个是好的

 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>com.walmart.testframrework</groupId>
      <artifactId>testframework</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      <dependencies>

      <dependency>
        <groupId>org.apache.jmeter</groupId>
        <artifactId>ApacheJMeter_core</artifactId>
        <version>4.0</version>
         <exclusions> 
         <exclusion>
          <groupId>org.slf4j</groupId> 
          <artifactId>slf4j-log4j12</artifactId>
           </exclusion>
            </exclusions> 
    </dependency> 

      <dependency>
        <groupId>org.apache.jmeter</groupId>
        <artifactId>ApacheJMeter_jms</artifactId>
        <version>4.0</version>
        <exclusions>
            <exclusion>
                <groupId>org.slf4j</groupId>
          <artifactId>jcl-over-slf4j</artifactId>
            </exclusion>
            <exclusion>
               <groupId>org.slf4j</groupId>
          <artifactId>slf4j-log4j12</artifactId>

            </exclusion>
        </exclusions>
    </dependency>


     <!-- <dependency>
        <groupId>com.elega9t</groupId>
        <artifactId>jmeter-jms-skip-jndi</artifactId>
        <version>0.0.1</version>
    </dependency> -->

      <dependency>
      <groupId>com.consol.citrus</groupId>
      <artifactId>citrus-java-dsl</artifactId>
      <version>2.7.3</version>
      <scope>test</scope>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.testng/testng -->
    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.14.3</version>
        <scope>test</scope>
    </dependency>
    <!-- https://mvnrepository.com/artifact/com.consol.citrus/citrus-jms -->
    <dependency>
        <groupId>com.consol.citrus</groupId>
        <artifactId>citrus-jms</artifactId>
        <version>2.7.3</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>5.0.4.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>2.6</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>5.0.4.RELEASE</version>
    </dependency>
      <dependency>
          <groupId>org.slf4j</groupId>
          <artifactId>jcl-over-slf4j</artifactId>
          <version>1.7.25</version>
          <scope>test</scope>
        </dependency>
        <dependency>
          <groupId>org.slf4j</groupId>
          <artifactId>slf4j-log4j12</artifactId>
          <version>1.7.25</version>
          <scope>test</scope>
        </dependency> 
        <dependency>
          <groupId>commons-logging</groupId>
          <artifactId>commons-logging</artifactId>
          <version>1.2</version>
          <scope>provided</scope>
        </dependency>
        <dependency>
          <groupId>com.consol.citrus</groupId>
          <artifactId>citrus-core</artifactId>
          <version>2.7.3</version>
          <scope>test</scope>
        </dependency>
      </dependencies>
    </project>
以下是pom.xml中定义的jmeter依赖项

<dependency>
  <groupId>org.apache.jmeter</groupId>
  <artifactId>ApacheJMeter_core</artifactId>
    <version>4.0</version> 
</dependency> 
  <dependency>
    <groupId>org.apache.jmeter</groupId>
    <artifactId>ApacheJMeter_jms</artifactId>
    <version>4.0</version>
</dependency>
  <dependency>
    <groupId>com.elega9t</groupId>
    <artifactId>jmeter-jms-skip-jndi</artifactId>
    <version>0.0.1</version>
</dependency>

org.apache.jmeter
ApacheJMeter_核心
4
org.apache.jmeter
ApacheJMeter_jms
4
com.elega9t
jmeter jms跳过jndi
0.0.1

/src/test/resources
下是否有
log4j2.xml

以下是一个配置示例:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration>

    <Properties>
        <Property name="path">target</Property>
        <Property name="logFileName">integration-tests-logs</Property>
        <Property name="logPattern">%d{HH:mm:ss,SSS} %-5.5p %28.28c{2}| %m%n</Property>
    </Properties>

    <Appenders>
        <Console name="console" target="SYSTEM_OUT">
            <PatternLayout pattern="${logPattern}"/>
        </Console>
        <File name="logfile" fileName="${path}/${logFileName}.log" append="true">
            <PatternLayout pattern="${logPattern}"/>
        </File>
    </Appenders>

    <Loggers>
        <Root level="DEBUG">
            <AppenderRef ref="console"/>
            <AppenderRef ref="logfile"/>
        </Root>
        <Logger name="org.eclipse.jetty" level="INFO" additivity="false">
            <AppenderRef ref="console"/>
        </Logger>
    </Loggers>
</Configuration>

目标
集成测试日志
%d{HH:mm:ss,SSS}%-5.5p%28.28c{2}|%m%n
这基本上是在控制台中配置日志记录,并在每次运行集成测试时在
/target
文件夹中生成日志文件

<?xml version="1.0" encoding="UTF-8"?>
<Configuration>

    <Properties>
        <Property name="path">target</Property>
        <Property name="logFileName">integration-tests-logs</Property>
        <Property name="logPattern">%d{HH:mm:ss,SSS} %-5.5p %28.28c{2}| %m%n</Property>
    </Properties>

    <Appenders>
        <Console name="console" target="SYSTEM_OUT">
            <PatternLayout pattern="${logPattern}"/>
        </Console>
        <File name="logfile" fileName="${path}/${logFileName}.log" append="true">
            <PatternLayout pattern="${logPattern}"/>
        </File>
    </Appenders>

    <Loggers>
        <Root level="DEBUG">
            <AppenderRef ref="console"/>
            <AppenderRef ref="logfile"/>
        </Root>
        <Logger name="org.eclipse.jetty" level="INFO" additivity="false">
            <AppenderRef ref="console"/>
        </Logger>
    </Loggers>
</Configuration>