Added custom log entry formatter

Added super() parent constructor call
Renamed class Log to Logger
Replaced consoleOut() with Logger.publish() methods