Refactoring ILogger, see aspnet/Logging#3