Refactored Log class to allow static inheritance and added a Cli logger class