Package com.google.common.testing
Class TestLogHandler
- java.lang.Object
-
- java.util.logging.Handler
-
- com.google.common.testing.TestLogHandler
-
@GwtCompatible public class TestLogHandler extends Handler
Tests may use this to intercept messages that are logged by the code under test. Example:TestLogHandler handler; protected void setUp() throws Exception { super.setUp(); handler = new TestLogHandler(); SomeClass.logger.addHandler(handler); addTearDown(new TearDown() { public void tearDown() throws Exception { SomeClass.logger.removeHandler(handler); } }); } public void test() { SomeClass.foo(); LogRecord firstRecord = handler.getStoredLogRecords().get(0); assertEquals("some message", firstRecord.getMessage()); }
- Since:
- 10.0
- Author:
- Kevin Bourrillion
-
-
Constructor Summary
Constructors Constructor Description TestLogHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
void
close()
void
flush()
List<LogRecord>
getStoredLogRecords()
Returns a snapshot of the logged records.void
publish(LogRecord record)
Adds the most recently logged record to our list.-
Methods inherited from class java.util.logging.Handler
getEncoding, getErrorManager, getFilter, getFormatter, getLevel, isLoggable, reportError, setEncoding, setErrorManager, setFilter, setFormatter, setLevel
-
-
-
-
Constructor Detail
-
TestLogHandler
public TestLogHandler()
-
-
Method Detail
-
publish
public void publish(@CheckForNull LogRecord record)
Adds the most recently logged record to our list.
-
clear
public void clear()
-
getStoredLogRecords
public List<LogRecord> getStoredLogRecords()
Returns a snapshot of the logged records.
-
-