private void log(Level level, Object message, Throwable exception) { if (message instanceof String) { // Explicitly pass a String argument, avoiding Log4j's argument expansion // for message objects in case of "{}" sequences (SPR-16226) if (exception != null) { this.logger.logIfEnabled(FQCN, level, null, (String) message, exception); } else { this.logger.logIfEnabled(FQCN, level, null, (String) message); } } else { this.logger.logIfEnabled(FQCN, level, null, message, exception); } } }
@Override public boolean isInfoEnabled() { return this.logger.isEnabled(Level.INFO); }
public boolean isDebugEnabled() { return logger.isDebugEnabled(); }
@Override public Level getLevel() { return logger.isTraceEnabled() ? Level.FINEST : logger.isDebugEnabled() ? Level.FINE : logger.isInfoEnabled() ? Level.INFO : logger.isWarnEnabled() ? Level.WARNING : logger.isErrorEnabled() ? Level.SEVERE : logger.isFatalEnabled() ? Level.SEVERE : Level.OFF; }
/** * FastLogger should delegate isDebugEnabled when isDelegating */ @Test public void delegateIsDebugEnabledWhenIsDelegating() { when(mockedLogger.getLevel()).thenReturn(Level.DEBUG); when(mockedLogger.isEnabled(eq(Level.DEBUG), isNull(), isNull())).thenReturn(true); when(mockedLogger.isEnabled(eq(Level.DEBUG), eq(mockedMarker), (Object) isNull(), isNull())) .thenReturn(true); assertThat(fastLogger.isDebugEnabled()).isTrue(); assertThat(fastLogger.isDebugEnabled(mockedMarker)).isTrue(); verify(mockedLogger).isEnabled(eq(Level.DEBUG), isNull(), isNull()); verify(mockedLogger).isEnabled(eq(Level.DEBUG), eq(mockedMarker), (Object) isNull(), isNull()); }
@Before public void setUp() { MessageFactory messageFactory = new ParameterizedMessageFactory(); mockedLogger = mock(ExtendedLogger.class); mockedMarker = mock(Marker.class); when(mockedLogger.getMessageFactory()).thenReturn(messageFactory); when(mockedLogger.getName()).thenReturn(LOGGER_NAME); when(mockedLogger.getLevel()).thenReturn(Level.INFO); when(mockedMarker.getName()).thenReturn(MARKER_NAME); fastLogger = new FastLogger(mockedLogger); FastLogger.setDelegating(true); clearInvocations(mockedLogger); assertThat(mockedLogger.getLevel()).isEqualTo(Level.INFO); }
public boolean isInfoEnabled() { return logger.isInfoEnabled(); }
public boolean isTraceEnabled() { return logger.isTraceEnabled(); }
@Override public Level getLevel() { return logger.getLevel(); }
@Override public boolean isWarnEnabled() { return logger.isWarnEnabled(); }
public boolean isErrorEnabled() { return m_delegate.isErrorEnabled(); }
@Override public Level getLevel() { return logger.isTraceEnabled() ? Level.FINEST : logger.isDebugEnabled() ? Level.FINE : logger.isInfoEnabled() ? Level.INFO : logger.isWarnEnabled() ? Level.WARNING : logger.isErrorEnabled() ? Level.SEVERE : logger.isFatalEnabled() ? Level.SEVERE : Level.OFF; }
/** * FastLogger should not delegate isDebugEnabled when not isDelegating */ @Test public void notDelegateIsDebugEnabledWhenNotIsDelegating() { FastLogger.setDelegating(false); when(mockedLogger.getLevel()).thenReturn(Level.INFO); assertThat(fastLogger.getLevel()).isEqualTo(Level.INFO); assertThat(fastLogger.isDebugEnabled()).isFalse(); assertThat(fastLogger.isDebugEnabled(mockedMarker)).isFalse(); verify(mockedLogger, never()).isEnabled(eq(Level.DEBUG), isNull(), isNull()); verify(mockedLogger, never()).isEnabled(eq(Level.DEBUG), eq(mockedMarker), (Object) isNull(), isNull()); }
public boolean isInfoEnabled() { return logger.isInfoEnabled(); }
public boolean isTraceEnabled() { return logger.isTraceEnabled(); }
/** * FastLogger should delegate getLevel */ @Test public void delegateGetLevel() { when(mockedLogger.getLevel()).thenReturn(Level.DEBUG); assertThat(fastLogger.getLevel()).isEqualTo(Level.DEBUG); }
@Override public boolean isWarnEnabled() { return logger.isWarnEnabled(); }
private void log(Level level, Object message, Throwable t) { if (message instanceof Message) { logger.logIfEnabled(FQCN, level, null, (Message) message, t); } else { logger.logIfEnabled(FQCN, level, null, message, t); } }
@Override public boolean isFatalEnabled() { return this.logger.isEnabled(Level.FATAL); }
@Override public Level getLevel() { return logger.isTraceEnabled() ? Level.FINEST : logger.isDebugEnabled() ? Level.FINE : logger.isInfoEnabled() ? Level.INFO : logger.isWarnEnabled() ? Level.WARNING : logger.isErrorEnabled() ? Level.SEVERE : logger.isFatalEnabled() ? Level.SEVERE : Level.OFF; }