Class LogRecorder

java.lang.Object
org.jvnet.hudson.test.LogRecorder
All Implemented Interfaces:
AutoCloseable

public class LogRecorder extends Object implements AutoCloseable
A test utility which allows you to easily enable one or more loggers for the duration of a test. Call record(Class, Level) or another overload for the recording to take effect.

By default, messages are merely printed to test output. If you also want to examine them, call capture(int).

See the following example:


 try (LogRecorder recorder = new LogRecorder().record("Foo", Level.INFO).capture(100)) {
     LOGGER.log(Level.INFO, "Log Message");
     assertThat(recorder, LogRecorder.recorded(equalTo("Log Message")));
 }