Updating logger, removing needlessly private method, and making them protected to allow for extension
Adding new contextual based logger, extending the normal logger and adding context functionality