zio.test.ZTestLogger
See theZTestLogger companion object
A ZTestLogger
is an implementation of a ZLogger
that writes all log
messages to an internal data structure. The contents of this data structure
can be accessed using the logOutput
operator. This makes it easy to write
tests to verify that expected messages are being logged.
test("logging works") {
for {
_ <- ZIO.logDebug("It's alive!")
output <- ZTestLogger.logOutput
} yield assertTrue(output.length == 1) &&
assertTrue(output(0).message() == "It's alive!") &&
assertTrue(output(0).logLevel == LogLevel.Debug)
}
Attributes
- Companion:
- object
- Graph
- Supertypes