public class LogTester
extends org.junit.rules.ExternalResource
public class MyClass { private final Logger logger = Loggers.get("logger_name"); public void doSomething() { logger.info("foo"); } } public class MyTest { @org.junit.Rule public LogTester logTester = new LogTester(); @org.junit.Test public void test_log() { new MyClass().doSomething(); assertThat(logTester.logs()).containsOnly("foo"); } }
Constructor and Description |
---|
LogTester() |
Modifier and Type | Method and Description |
---|---|
protected void |
after() |
protected void |
before() |
LogTester |
clear() |
java.util.List<LogAndArguments> |
getLogs()
Logs with arguments in chronological order (item at index 0 is the oldest one)
|
java.util.List<LogAndArguments> |
getLogs(LoggerLevel level)
Logs with arguments in chronological order (item at index 0 is the oldest one) for
a given level
|
java.util.List<java.lang.String> |
logs()
Logs in chronological order (item at index 0 is the oldest one)
|
java.util.List<java.lang.String> |
logs(LoggerLevel level)
Logs in chronological order (item at index 0 is the oldest one) for
a given level
|
LogTester |
setLevel(LoggerLevel level)
Enable/disable debug logs.
|
protected void before() throws java.lang.Throwable
before
in class org.junit.rules.ExternalResource
java.lang.Throwable
protected void after()
after
in class org.junit.rules.ExternalResource
public LogTester setLevel(LoggerLevel level)
public java.util.List<java.lang.String> logs()
public java.util.List<java.lang.String> logs(LoggerLevel level)
public java.util.List<LogAndArguments> getLogs()
public java.util.List<LogAndArguments> getLogs(LoggerLevel level)
public LogTester clear()