Curious: Is there a reason why you would ever want a logger to be a non-static member of a class, as it really is in a way meta-tool for the business logic?  Seems like that is extra duplicated overhead per instance, even if this class is only a singleton.