问题描述
我们有一个测试框架(仪表)设置,我们将slf4j与log4j一起使用进行日志记录。最近,我们出于报告目的实施了报告门户,它可以按预期运行。它显示了已执行,已通过,失败和失败案例的案例,并在其中显示了日志。
但是我似乎无法配置要在启动级别显示的日志。
我遵循以下步骤:“ 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文件上方看起来不错,
请检查:
- 为此执行配置了BaseTestNGListener
- reportportal.properties文件存在于资源中,具有所有相关的详细信息。
如果您正在使用logger-java-log4j
版的4.0.2
(RP的第四个版本的最后一个)和Log4j2,请确保:
- 您正在使用手册中的配置(配置节点内的
packages
属性是必不可少的): https://github.com/reportportal/logger-java-log4j#xml - 您的Log4j2版本大于或等于:
2.12.1
第5版RP也是如此。