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:
¿Cómo configurar la página web.config / Global.asax?
¿Cómo instalar componentes en VS 2012 ~?
¿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();
}