Refactoring ILogger, see aspnet/Logging#3

`private const`. It's unlikely this is used outside this type