小编Dee*_*eps的帖子

Log4j2获取记录事件

我试图将一个小的测试用例(确保我们的日志记录按预期工作)从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是否可以?

java logging appender log4j2

2
推荐指数
1
解决办法
2576
查看次数

标签 统计

appender ×1

java ×1

log4j2 ×1

logging ×1