1

我们将空手道测试与报告门户设置集成。我们正在尝试根据日志记录配置级别 [ fatal>error>warn>info>debug>trace ] 在报告门户中显示日志,但它没有按要求工作。即使我们在 logback-test.xml 或 log4j2.xml 中将日志级别设置为“INFO”,它也会在调试级别下显示日志和代码。我们在两个文件中都有相同的代码。相同的 xml 文件代码正在使用 TestNg。

野兔是快照。D 指向 DEBUG 日志,我指向 INFO 日志,为什么这个 INFO 日志显示在 DEBUG 下?报告门户中的日志滑块指向快照中的信息。 在此处输入图像描述

log4j2.xml 或 logback-test.xml 代码:

 <?xml version="1.0" encoding="UTF-8"?>
<Configuration packages="com.epam.ta.reportportal.log4j.appender" status="WARN">
    <Appenders>
        <Console name="ConsoleAppender" target="SYSTEM_OUT">
            <PatternLayout
                    pattern="%d [%t] %-5level %logger{36} - %msg%n%throwable"/>
        </Console>
        <ReportPortalLog4j2Appender name="ReportPortalAppender">
            <PatternLayout
                    pattern="%d [%t] %-5level %logger{36} - %msg%n%throwable"/>
        </ReportPortalLog4j2Appender>
    </Appenders>
    <Loggers>
        <Root level="DEBUG">
            <AppenderRef ref="ConsoleAppender"/>
            <AppenderRef ref="ReportPortalAppender"/>
        </Root>
        <Logger name="com.epam.reportportal.service" level="WARN" additivity="false">
            <AppenderRef ref="ConsoleAppender"/>
            <AppenderRef ref="ReportPortalAppender"/>
        </Logger>
        <Logger name="com.epam.reportportal.utils" level="WARN" additivity="false">
            <AppenderRef ref="ConsoleAppender"/>
            <AppenderRef ref="ReportPortalAppender"/>
        </Logger>
    </Loggers>
</Configuration>

pom.xml:

<repositories>
        <repository>
            <id>bintray</id>
            <url>http://dl.bintray.com/epam/reportportal</url>
        </repository>
        <repository>
            <id>jitpack.io</id>
            <url>https://jitpack.io</url>
        </repository>
    </repositories>
           
<dependencies>
        <dependency>
            <groupId>com.epam.reportportal</groupId>
            <artifactId>agent-java-cucumber</artifactId>
            <version>5.0.1</version>
        </dependency>
        <dependency>
            <groupId>com.epam.reportportal</groupId>
            <artifactId>commons-model</artifactId>
            <version>5.2.2</version>
        </dependency>
        <dependency>
            <groupId>com.epam.reportportal</groupId>
            <artifactId>client-java</artifactId>
            <version>5.0.21</version>
        </dependency>
    <dependency>
            <groupId>com.intuit.karate</groupId>
            <artifactId>karate-gatling</artifactId>
            <version>0.9.6</version>
        </dependency>
        <dependency>
            <groupId>com.intuit.karate</groupId>
            <artifactId>karate-apache</artifactId>
            <version>0.9.6</version>
        </dependency>
        <dependency>
            <groupId>com.intuit.karate</groupId>
            <artifactId>karate-junit5</artifactId>
            <version>0.9.6</version>
        </dependency>
</dependencies>

我指的是来自https://github.com/workwithprashant/karate-reportportal-demo/blob/develop/src/test/java/com/dell/reporting/reportportal/ScenarioReporter.java的 sendLog() 方法

请根据 log4j2.xml 或 logback-test.xml 中提到的日志级别建议任何用于在报告门户中合并日志的解决方案。

4

0 回答 0