Для чего нужен log4net?
log4net — порт фреймоворка для логирования log4j на платформу Microsoft .NET Framework. Первоначальная работа была выполнена компанией Neoworks и проспонсирована организацией Apache Software Foundation в феврале 2004. log4net — инструмент, помогающий программисту получать лог записей для различных целей. Фреймворк похож на оригинальный log4j, но при этом обладает преимуществами в виде новых возможностей среды выполнения .NET. Присутствует поддержка Nested Diagnostic Context (NDC) и Mapped Diagnostic Context (MDC). - такой себе краткий экскурс в историю из википедии.
https://habr.com/post/310770/ - log4net на Хабре
Для использования прежде всего нужно добавить NuGet пакет log4net. Затем, подключив необходимые пространства имён, создайте класс для логгера, скопировав туда следующий код:
using log4net; using log4net.Config; public static class Logger { private static ILog log = LogManager.GetLogger("LOGGER");public static ILog Log { get { return log; } } public static void InitLogger() { XmlConfigurator.Configure(); } }
Также в configuration нужно вставить следующий код, в файле ApiConfig (WebApi) / WebConfig (ASP.NET MVC):