与log4j2集成后,日志未反映在报告门户中

问题描述

我们有一个测试框架(仪表)设置,我们将slf4j与log4j一起使用进行日志记录。最近,我们出于报告目的实施了报告门户,它可以按预期运行。它显示了已执行,已通过,失败和失败案例的案例,并在其中显示了日志。

但是我似乎无法配置要在启动级别显示的日志。

enter image description here

我遵循以下步骤:“ https://github.com/reportportal/logger-java-log4j”,在其中配置了log4j2.xml文件,如图所示,但是日志未反映在报告门户中。我可以通过更改log4j2.xml文件中的附加程序来在控制台中打印日志。所以我猜我在设置上做错了。

这是log4j2.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<configuration packages="com.epam.ta.reportportal.log4j.appender">
    <properties>
        <property name="pattern">[%d{HH:mm:ss}] %-5p (%F:%L) - %m%n</property>
    </properties>
    <appenders>
        <ReportPortalLog4j2Appender name="ReportPortalAppender">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
        </ReportPortalLog4j2Appender>
    </appenders>
    <loggers>
        <root level="debug">
            <appender-ref ref="ReportPortalAppender"/>
        </root>
    </loggers>
</configuration> 

添加了以下Maven依赖项- slf4j-api logger-java-log4j -slf4j-impl log4j-api log4j-core

让我知道是否需要提供更多调试细节。

谢谢, 拉胡尔

解决方法

在log4j文件上方看起来不错,

请检查:

  1. 为此执行配置了BaseTestNGListener
  2. reportportal.properties文件存在于资源中,具有所有相关的详细信息。
,

如果您正在使用logger-java-log4j版的4.0.2(RP的第四个版本的最后一个)和Log4j2,请确保:

  1. 您正在使用手册中的配置(配置节点内的packages属性是必不可少的): https://github.com/reportportal/logger-java-log4j#xml
  2. 您的Log4j2版本大于或等于:2.12.1

第5版RP也是如此。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...