@Before public void fixture() { lc = (LoggerContext) LoggerFactory.getILoggerFactory(); lc.reset(); listAppender = new DummyLBAppender(); listAppender.setContext(lc); listAppender.start(); rootLogger = lc.getLogger("root"); rootLogger.addAppender(listAppender); }
@Test public void callerData() { assertEquals(0, listAppender.list.size()); PatternLayout pl = new PatternLayout(); pl.setPattern("%-5level [%class] %logger - %msg"); pl.setContext(lc); pl.start(); listAppender.layout = pl; Logger logger = Logger.getLogger("basic-test"); logger.trace("none"); assertEquals(0, listAppender.list.size()); rootLogger.setLevel(Level.TRACE); logger.trace(HELLO); assertEquals(1, listAppender.list.size()); ILoggingEvent event = (ILoggingEvent) listAppender.list.get(0); assertEquals(HELLO, event.getMessage()); assertEquals(1, listAppender.stringList.size()); assertEquals( "TRACE [" + Log4jInvocation.class.getName() + "] basic-test - Hello", listAppender.stringList.get(0)); }