Refactoring ILogger, see aspnet/Logging#3

Recommend using a named parameter for the `true`, i.e. `enabled: true`