ASP.NET MVC + log4net – Initialization Configuration ( Text File )

ASP.NET MVC + log4net – Initialization Configuration ( Text File )

 
   Config File ( log4net.config )
 
   <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>
 
 
   Initialization ( Global.asax.cs )
 
   protected void Application_Start()
   {
     … …
 
     string log4netPath = Server.MapPath( "~/log4net.config" );
     log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(log4netPath));
   }
 
 
   Create Log
 
   private ILog logger = null;
 
   public PersonController()
   {
     this.logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
   }
 
   public ActionResult Index()
   {
     … …
 
     logger.Info( "Exception : " + "… …" );
 
     … …
   }