fixing up logger (cleaner pattern)

Used feedback on CR, also re-arranged quite a few stuff to hide most of
the underlying functions to simply be called LoggerHelper.GetLogger().