private static Appender<ILoggingEvent> createAppender(LogOutput target) { LogCallbackAppender appender = new LogCallbackAppender(target); appender.setName(CUSTOM_APPENDER_NAME); appender.start(); return appender; } }
public LogCallbackAppender(LogOutput target) { setTarget(target); }
@Before public void setUp() { listener = mock(LogOutput.class); appender = new LogCallbackAppender(listener); }
@Override protected void append(ILoggingEvent event) { if (event.getThrowableProxy() == null) { target.log(event.getFormattedMessage(), translate(event.getLevel())); } else { ExtendedThrowableProxyConverter throwableConverter = new ExtendedThrowableProxyConverter(); throwableConverter.start(); target.log(event.getFormattedMessage() + "\n" + throwableConverter.convert(event), translate(event.getLevel())); throwableConverter.stop(); } }
private void testMessage(String msg, Level level, LogOutput.Level translatedLevel) { reset(listener); event = mock(ILoggingEvent.class); when(event.getFormattedMessage()).thenReturn(msg); when(event.getLevel()).thenReturn(level); appender.append(event); verify(event).getFormattedMessage(); verify(event).getLevel(); verify(event).getThrowableProxy(); verify(listener).log(msg, translatedLevel); verifyNoMoreInteractions(event, listener); }
@Override protected void append(ILoggingEvent event) { target.log(event.getFormattedMessage(), translate(event.getLevel())); }
private static Appender<ILoggingEvent> createAppender(LogOutput target) { LogCallbackAppender appender = new LogCallbackAppender(target); appender.setName(CUSTOM_APPENDER_NAME); appender.start(); return appender; } }
@Test public void testChangeTarget() { listener = mock(LogOutput.class); appender.setTarget(listener); testLevelTranslation(); } }
@Override protected void append(ILoggingEvent event) { if (event.getThrowableProxy() == null) { target.log(event.getFormattedMessage(), translate(event.getLevel())); } else { ExtendedThrowableProxyConverter throwableConverter = new ExtendedThrowableProxyConverter(); throwableConverter.start(); target.log(event.getFormattedMessage() + "\n" + throwableConverter.convert(event), translate(event.getLevel())); throwableConverter.stop(); } }
private static Appender<ILoggingEvent> createAppender(LogOutput target) { LogCallbackAppender appender = new LogCallbackAppender(target); appender.setName(CUSTOM_APPENDER_NAME); appender.start(); return appender; } }
public LogCallbackAppender(LogOutput target) { setTarget(target); }
public LogCallbackAppender(LogOutput target) { setTarget(target); }