LOG4NET日志配置


1.先弄個日志記錄的類

///   <summary>
    
///  使用LOG4NET記錄日志的功能,在WEB.CONFIG里要配置相應的節點
    
///   </summary>
     public  class LogHelper
    {
         // log4net日志專用
         public  static  readonly log4net.ILog loginfo = log4net.LogManager.GetLogger( " loginfo ");
         public  static  readonly log4net.ILog logerror = log4net.LogManager.GetLogger( " logerror ");
          
         public  static  void SetConfig()
        {
            log4net.Config.XmlConfigurator.Configure();
        }

         public  static  void SetConfig(FileInfo configFile)
        {
            log4net.Config.XmlConfigurator.Configure(configFile);
        }
         ///   <summary>
        
///  普通的文件記錄日志
        
///   </summary>
        
///   <param name="info"></param>
         public  static  void WriteLog( string info)
        {
             if (loginfo.IsInfoEnabled)
            {
                loginfo.Info(info);
            }
        }
         ///   <summary>
        
///  錯誤日志
        
///   </summary>
        
///   <param name="info"></param>
        
///   <param name="se"></param>
         public  static  void WriteLog( string info, Exception se)
        {
             if (logerror.IsErrorEnabled)
            {
                logerror.Error(info, se);
            }
        }  

    } 

 2.WEB.CONFIG配置

在 configSections 節點上添加:

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

 然后配置單獨的節點:

<!--日志-->  
  <log4net>
    <logger name= " logerror ">
      <level value= " ERROR " />
      <appender- ref  ref= " ErrorAppender " />
    </logger>
    <logger name= " loginfo ">
      <level value= " INFO " />
      <appender- ref  ref= " InfoAppender " />
    </logger>
    <appender name= " ErrorAppender " type= " log4net.Appender.RollingFileAppender ">
      <param name= " File " value= " E:\xxx.com\xx.xxx.com\App_Log\Error\ErrorLog.log " />
      <param name= " AppendToFile " value= " true " />
      <param name= " MaxSizeRollBackups " value= " 100 " />
      <param name= " MaximumFileSize " value= " 1MB " />
      <param name= " RollingStyle " value= " Size " />
      <param name= " StaticLogFileName " value= " true " />
      <layout type= " log4net.Layout.PatternLayout ">
        <param name= " ConversionPattern " value= " %-5p %d [%c] %m%n " />
      </layout>
    </appender>
    <appender name= " InfoAppender " type= " log4net.Appender.RollingFileAppender ">
      <param name= " File " value= " E:\xxx.com\xxx.xxx.com\App_Log\Info\InfoLog.log " />
      <param name= " AppendToFile " value= " true " />
      <param name= " MaxSizeRollBackups " value= " 100 " />
      <param name= " MaximumFileSize " value= " 1MB " />
      <param name= " RollingStyle " value= " Size " />
      <param name= " StaticLogFileName " value= " true " />
      <layout type= " log4net.Layout.PatternLayout ">
        <param name= " ConversionPattern " value= " %-5p %d [%c] %m%n " />
      </layout>
    </appender>

  </log4net>    

 3.在GOLBAL文件里調用寫日志:

 void Application_Start(object sender, EventArgs e) 

    {
        //在應用程序啟動時運行的代碼        
        //初始日志的配置
        LogHelper.SetConfig();        
    }

 

void Application_Error(object sender, EventArgs e) 
    { 
        //在出現未處理的錯誤時運行的代碼
        Exception objExp = HttpContext.Current.Server.GetLastError();
        string username = "";
        string userid = "";
        if (Session["ulogin"] != null)
        { 
            string[] uinfo=Session["ulogin"].ToString().Split('|');
            userid = uinfo[0];
            username = uinfo[1];
        }
        Aotain114.Public.LogHelper.WriteLog("\r\n用戶ID:"+userid+"\r\n用戶名:"+username+"\r\n客戶機IP:" + Request.UserHostAddress + "\r\n錯誤地址:" + Request.Url + "\r\n異常信息:" + Server.GetLastError().Message, objExp);
        

    } 

 

點擊LOG4NET下載 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM