Tuesday, December 1, 2015

Configure Log4net in 5 minutes

Steps

  1. Install log4net using nuget package manager












2. Add the following line in startup.cs

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Web.config", Watch = true)]


   

3. Add the following line inside application_ start in global.asax.cs

log4net.Config.XmlConfigurator.Configure(new FileInfo(Server.MapPath("~/Web.config")));

 

  
4. Add the section entries in web.config 

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

 <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="10MB" />
      <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>
  




  5. Add logger declaration in the classes where we need to have logging

readonly log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

 6. using logger object






output

Note: We can have different appenders set based on the need .You can find more information at
Reference

No comments:

Post a Comment