BufferedLogger now also flushes if log buffer fill level is greater than 50%
minor adjustment to BufferedLogger