A logger that can buffer the logging done on it and then can flush the buffer to the delegate
logger provided in the constructor. Use 'startRecording' to start buffering and then 'play' from
to flush the buffer to the backing logger. The logging level set at the time a message is
originally logged is used, not the level at the time 'play' is called.
This class assumes that it is the only client of the delegate logger.
Flushes the buffer to the delegate logger. This method calls logAll on the delegate so that the
messages are written consecutively. The buffer is cleared in the process.
Flushes the buffer to the delegate logger. This method calls logAll on the delegate so that the
messages are written consecutively. The buffer is cleared in the process.