Ответ 1
Я рекомендую интерфейс ILog
. Это было вызвано Apache/Common Logging. Если вы используете общий интерфейс ведения журнала, то большинство систем регистрации можно подключить к вашему приложению.
Я считаю log4net более чем достаточным.
Должен ли я использовать интерфейс ILog или ILogger? Я считаю, что интерфейс ILog проще в использовании, так как я могу просто объявить один экземпляр для каждого класса, вызвав:
private ILog _logger = LogManager.GetLogger(typeof(MyClass));
Это гораздо более простой интерфейс, чем ILogger:
void Log(Type callerStackBoundaryDeclaringType, Level level, object message, Exception exception)
Есть ли разница? Когда лучше использовать 1 против другого?
Я рекомендую интерфейс ILog
. Это было вызвано Apache/Common Logging. Если вы используете общий интерфейс ведения журнала, то большинство систем регистрации можно подключить к вашему приложению.
Я считаю log4net более чем достаточным.