Log4Net является каркасом регистрации общего назначения с API, предназначенным для использования в вашем приложении (web, console, dll и т. Д.).
logger.Debug("Some low level debug message...");
logger.Info("Some basic info");
logger.Warn("Some business logic problem, but not critical");
logger.Error("An unexpected error");
ELMAH - это ненавязчивый плагин IIS, специально предназначенный для регистрации исключений в веб-приложении.Вы не увидите ссылку на ELMAH в своем приложении, у него нет API, с которым вы взаимодействуете.Он использует точки расширения модуля и обработчика IIS для определения поведения.Кроме того, он имеет веб-интерфейс для просмотра ошибок, произошедших в вашем веб-приложении.Log4Net не имеет внешнего интерфейса, только различные приемники журналов (Appenders), которые могут отправлять ваши сообщения журнала в такие вещи, как файлы журнала, сервер системного журнала, база данных и т. Д.