Logs each line written to a pre-defined level. Can also be configured with a Marker. This class provides an interface
that follows the OutputStream methods in spirit, but doesn't require output to any external stream.
This class should not be used as a stream for an underlying logger unless it's being used as a bridge.
Otherwise, infinite loops may occur!