Maven SoapUI步骤覆盖log4j设置

Maven SoapUI步骤覆盖log4j设置,maven,log4j,soapui,jbehave,Maven,Log4j,Soapui,Jbehave,我正在进行一个设置,在Maven构建期间运行JBehave测试 测试步骤包括使用SOAPUIJava类向web服务发送请求 一切都很好,测试方面。我的问题是,进程的SoapUI部分似乎覆盖了log4j设置,因此后续的日志调用不会打印到控制台或文件中 我已经尝试过我打电话给你的解决办法 ClassLoader loader = this.getClass().getClassLoader(); URL resource = loader.getResource("log4j.xml

我正在进行一个设置,在Maven构建期间运行JBehave测试

测试步骤包括使用SOAPUIJava类向web服务发送请求

一切都很好,测试方面。我的问题是,进程的SoapUI部分似乎覆盖了log4j设置,因此后续的日志调用不会打印到控制台或文件中

我已经尝试过我打电话给你的解决办法

    ClassLoader loader = this.getClass().getClassLoader();
    URL resource = loader.getResource("log4j.xml");
    PropertyConfigurator.configure(resource);
尝试将配置重置为我原来的配置,但到目前为止没有成功

Log4j 1.2和SoapUI 4.5.1在pom中使用普通设置。记录器创建为 受保护的最终日志日志=LogFactory.getLoggetClass

我得到的控制台输出如下:

    pool-1-thread-1 16:36:08,212 DEBUG ästeps.LoginSteps:25 - logging in user: testfir
    pool-1-thread-1 16:36:08,213 DEBUG äpages.LoginPage:26 - Create LoginPage
    pool-1-thread-1 16:36:08,985 DEBUG äpages.LoginPage:38 - login user: testfir
    pool-1-thread-1 16:36:10,343 DEBUG äpages.WorkspacePage:36 - creating WorkspacePage
    Givet user testfir has logged in
    16:36:11,634 WARN  [SoapUI] Missing folder [D:\proj\src\test\functional-tests\.\ext] for external libraries
    16:36:11,809 INFO  [DefaultSoapUICore] initialized soapui-settings from [C:\Users\xxx\soapui-settings.xml]
    16:36:12,176 INFO  [WsdlProject] Loaded project from [file:/D:/proj/src/test/functional-tests/src/test/resources/ReceiveCase-soapui.xml]
    16:36:12,640 DEBUG [HttpClientSupport$SoapUIHttpClient] Attempt 1 to execute request
    16:36:12,640 DEBUG [SoapUIMultiThreadedHttpConnectionManager$SoapUIDefaultClientConnection] Sending request: POST /soa-infra/services/default/ReceiveCases/ReceiveCase_v1_0_ep HTTP/1.1
    16:36:13,841 DEBUG [SoapUIMultiThreadedHttpConnectionManager$SoapUIDefaultClientConnection] Receiving response: HTTP/1.1 200 OK
    16:36:13,842 DEBUG [HttpClientSupport$SoapUIHttpClient] Connection can be kept alive indefinitely
    And a case exists
    When case is choosen
    16:36:46,832 DEBUG [SoapUIMultiThreadedHttpConnectionManager$SoapUIDefaultClientConnection] Connection closed
    Then the details are displyed
我希望有一个日志输出

将案例Id设置为:123456

与创建登录页面的方式相同

无法理解这是为什么,以及如何才能显示我的日志条目。有什么想法吗


向你问好,克里斯蒂安设法找到了问题的根源。 是Maven扭曲了文件编码。添加

pom文件中的maven surefire插件部分解决了我的问题

/干杯

    <configuration>
      <encoding>UTF-8</encoding>
      <inputEncoding>UTF-8</inputEncoding>
      <outputEncoding>UTF-8</outputEncoding>
      <argLine>-Dfile.encoding=UTF-8</argLine>
    </configuration>