Что такое log4net?

Для чего нужен 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):