New Logging Infrastructure (Log.log, Log.warn, Log.error work like the console counterparts with some logging levels in between)