@Test public void log() { new ConsoleLogger().log(LoggerLevel.WARN, "message"); } }
@Override protected void doDebug(String pattern, Object... args) { if (isDebugEnabled()) { doDebug(format(pattern, args)); } }
@Override protected void doTrace(String pattern, Object... args) { if (isTraceEnabled()) { doTrace(format(pattern, args)); } }
@Override protected void doDebug(String msg) { if (isDebugEnabled()) { log("DEBUG", msg); } }
@Override protected void doTrace(String msg) { if (isTraceEnabled()) { log("TRACE", msg); } }
@Test public void debug_disabled() { tester.setLevel(LoggerLevel.INFO); assertThat(underTest.isDebugEnabled()).isFalse(); assertThat(underTest.isTraceEnabled()).isFalse(); underTest.debug("message"); underTest.debug("message {}", "foo"); underTest.debug("message {} {}", "foo", "bar"); underTest.debug("message {} {} {}", "foo", "bar", "baz"); verifyZeroInteractions(stream); }
@Test public void trace_enabled() { tester.setLevel(LoggerLevel.TRACE); assertThat(underTest.isDebugEnabled()).isTrue(); assertThat(underTest.isTraceEnabled()).isTrue(); underTest.trace("message"); underTest.trace("message {}", "foo"); underTest.trace("message {} {}", "foo", "bar"); underTest.trace("message {} {} {}", "foo", "bar", "baz"); verify(stream, times(4)).println(anyString()); }
@Test public void trace_disabled() { tester.setLevel(LoggerLevel.DEBUG); assertThat(underTest.isTraceEnabled()).isFalse(); underTest.trace("message"); underTest.trace("message {}", "foo"); underTest.trace("message {} {}", "foo", "bar"); underTest.trace("message {} {} {}", "foo", "bar", "baz"); verifyZeroInteractions(stream); }
@Override protected void doError(String msg) { log("ERROR", msg); }
@Override protected void doDebug(String pattern, Object... args) { if (isDebugEnabled()) { debug(format(pattern, args)); } }
@Override public void doError(String msg, Throwable thrown) { doError(msg); thrown.printStackTrace(); }
@Override protected Logger newInstance(String name) { return new ConsoleLogger(); }
@Override void doWarn(String msg, Throwable thrown) { doWarn(msg); thrown.printStackTrace(); }
@Override protected void doInfo(String pattern, @Nullable Object arg1, @Nullable Object arg2) { doInfo(format(pattern, arg1, arg2)); }
@Test public void debug_enabled() { tester.setLevel(LoggerLevel.DEBUG); assertThat(underTest.isDebugEnabled()).isTrue(); assertThat(underTest.isTraceEnabled()).isFalse(); underTest.debug("message"); underTest.debug("message {}", "foo"); underTest.debug("message {} {}", "foo", "bar"); underTest.debug("message {} {} {}", "foo", "bar", "baz"); verify(stream).println("DEBUG message"); verify(stream).println("DEBUG message foo"); verify(stream).println("DEBUG message foo bar"); verify(stream).println("DEBUG message foo bar baz"); assertThat(tester.logs(LoggerLevel.DEBUG)).containsExactly( "message", "message foo", "message foo bar", "message foo bar baz"); }
@Override protected void doDebug(String msg) { if (isDebugEnabled()) { log("DEBUG", msg); } }
@Override protected void doTrace(String msg) { if (isTraceEnabled()) { log("TRACE", msg); } }
@Override protected void doTrace(String pattern, Object... args) { if (isTraceEnabled()) { trace(format(pattern, args)); } }
@Override protected void doInfo(String msg) { log("INFO ", msg); }
@Override protected void doDebug(String pattern, @Nullable Object arg) { if (isDebugEnabled()) { debug(format(pattern, arg)); } }