Turned Level into a static class
Changed log level parameter type to LevelEnums
Changed log to use printf format

Avoids having to create stringstreams