我想在TestNG报告中提供所有测试用例的Log4j2日志信息.
TestNG使用一个名为Reporter.java的特殊记录器类来跟踪日志输出并将其保存在结果XML中.
在log4j中,可以简单地创建一个路由到Reporter并注册它的appender实现.
使用Log4j2中的新Logger API,很难找到有关如何实现此目的的信息.我有一些信息可以使用Log4j完成,但不能使用Log4j2.
我正在使用 log4j2 框架,在每种方法中,我都试图通过在开始时调用 entry() 并在最后调用 exit() 来记录进入和退出,但这些方法没有打印任何日志信息。请任何人都可以帮助我我是这个框架的新手。
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console target="SYSTEM_OUT" name="CONSOLE">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
</Console>
</Appenders>
<Loggers>
<Root level="error">
<AppenderRef ref="Console" />
</Root>
<Root level="trace">
<AppenderRef ref="CONSOLE" />
</Root>
<Root level="ERROR">
<AppenderRef ref="CONSOLE" />
</Root>
<Root level="info">
<AppenderRef ref="CONSOLE" />
</Root>
<Root level="debug">
<AppenderRef ref="CONSOLE" />
</Root>
</Loggers>
</Configuration>
Run Code Online (Sandbox Code Playgroud)