Huge changes to general ideas, and implementation of logger specification for writing your own logger.