我试图将一个小的测试用例(确保我们的日志记录按预期工作)从log4j-1.6迁移到log4j-2.6。我们正在做的是传递映射并将其记录在Debug级别下,并验证loggingEvent是否为Debug并为预期的呈现消息进行断言。我们正在这样做
final ArgumentCaptor<LoggingEvent> loggingEventCaptor = ArgumentCaptor.forClass(LoggingEvent.class);
verify(mockAppender).doAppend(loggingEventCaptor.capture());
final LoggingEvent loggingEvent = loggingEventCaptor.getValue();
assertEquals(Level.DEBUG, loggingEvent.getLevel());
assertEquals("ExpectedMessage", loggingEvent.getRenderedMessage());
Run Code Online (Sandbox Code Playgroud)
但后来知道,appender和loggingEvents不在log4j2中。但我找不到实现这一目标的方法。log4j2是否可以?