code: @Override
  	public void flush() {
  		String message = buffer.toString().trim();
  		if (message.length() > 0) {
  			loggingLevel.log(log, message);
  		}
  		reset();
  	}
docs: Flushes this output stream and forces any buffered output bytes to be
  written out. The general contract of <code>flush</code> is that calling
  it is an indication that, if any bytes previously written have been
  buffered by the implementation of the output stream, such bytes should
  immediately be written to their intended destination.