ASP.NET MVC + log4net – Initialization Configuration ( web.conf )

ASP.NET MVC + log4net – Initialization Configuration ( web.conf )

 
   Config File ( web.conf )
 
   <configuration>
 
     <configSections>
 
       … …
 
       <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
 
     </configSections>
 
     <log4net>
 
       <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
         <file value="LogFiles/"/>
         <staticLogFileName value="false"/>
         <appendToFile value="true"/>
         <rollingStyle value="Date"/>
         <datePattern value="yyyyMMdd.lo\g"/>
         <layout type="log4net.Layout.PatternLayout">
           <conversionPattern value="%-5p %date{yyyy/MM/dd HH:mm:ss} %-20c{1} %-20M %m%n" />
         </layout>
       </appender>
 
       <root>
         <level value="ALL"/>
         <appender-ref ref="RollingFileAppender"/>
       </root>
 
     </log4net>
 
     … …
 
   </configuration>
 
 
   Initialization ( Global.asax.cs )
 
   protected void Application_Start()
   {
     … …
 
     log4net.Config.XmlConfigurator.Configure();
   }
 
 
   Create Log
 
   private ILog logger = null;
 
   public PersonController()
   {
     this.logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
   }
 
   public ActionResult Index()
   {
     … …
 
     logger.Info( "Exception : " + "… …" );
 
     … …
   }
 

Reference From