ILog или ILogger?

Должен ли я использовать интерфейс ILog или ILogger? Я считаю, что интерфейс ILog проще в использовании, так как я могу просто объявить один экземпляр для каждого класса, вызвав:

private ILog _logger = LogManager.GetLogger(typeof(MyClass));

Это гораздо более простой интерфейс, чем ILogger:

void Log(Type callerStackBoundaryDeclaringType, Level level, object message, Exception exception)

Есть ли разница? Когда лучше использовать 1 против другого?

Ответ 1

Я рекомендую интерфейс ILog. Это было вызвано Apache/Common Logging. Если вы используете общий интерфейс ведения журнала, то большинство систем регистрации можно подключить к вашему приложению.

Я считаю log4net более чем достаточным.