visual studio net4log ejemplo c# asp.net-mvc visual-studio asp.net-web-api log4net

net4log - Cómo configurar o configurar Log4Net con ASP.NET(incluido MVC) C#en Visual Studio 2012 ~



log4net visual studio 2017 (1)

Quiero grabar los registros de proceso de software a los archivos. En lugar de crear mi propio sistema de registro, estoy tratando de usar Log4Net con ASP.NET MVC, pero tengo problemas para configurarlo en Visual Studio 2015, como:

  1. ¿Cómo configurar la página web.config / Global.asax?

  2. ¿Cómo instalar componentes en VS 2012 ~?

  3. ¿Cómo usarlo en mi archivo *.cs ?

¿Cuáles son los pasos para configurar Log4Net correctamente con ASP.NET MVC C # en Visual Studio 2015?

También escribí una sesión de preguntas y respuestas para configurarlo para los formularios web de ASP.NET. Consulte Cómo usar Log4net desde la plataforma Nuget con Visual Studio en el formulario web de ASP.NET (método fácil) .


Paso 1: usa Nuget para obtener el paquete log4net:

Paso 2: dígale a log4net que se inicialice desde la configuración XML (Web.config), agregando esta llamada en el archivo Global.asax.cs en Application_Start() :

log4net.Config.XmlConfigurator.Configure();

Paso 3: agregue la sección de configuración en Web.config entre la etiqueta <configSections>...</configSections> :

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />

Inserte la configuración real de log4net <log4net>...</log4net> , vea Ejemplos de configuración de Apache log4net ™ para más ejemplos:

<log4net debug="true"> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <file value="logs/log.txt" /> <appendToFile value="true" /> <rollingStyle value="Size" /> <maxSizeRollBackups value="10" /> <maximumFileSize value="100KB" /> <staticLogFileName value="true" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%-5p %d %5rms %-22.22c{1} %-18.18M - %m%n" /> </layout> </appender> <root> <level value="DEBUG" /> <appender-ref ref="RollingLogFileAppender" /> </root> </log4net>

Ahora está listo para realizar llamadas a un ILog para escribir las declaraciones de registro reales a los apuntadores configurados:

ILog log = log4net.LogManager.GetLogger(typeof(HomeController)); public ActionResult Index() { log.Debug("Debug message"); log.Warn("Warn message"); log.Error("Error message"); log.Fatal("Fatal message"); ViewBag.Title = "Home Page"; return View(); }