1. 程式人生 > >C#2.0 webservice下使用log4net 寫日誌

C#2.0 webservice下使用log4net 寫日誌

1 修改webconfig檔案

 
[xhtml] view plain copy
<?xml version="1.0"?>  
<configuration>  
    
    
  <configSections>  
    <!-- log4net的定義 -->  
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />  
  </configSections>  
  
  
  <log4net>  
      
    <logger name="Service">  
      <level value="ALL" />  
      <appender-ref ref="rollingFileService" />  
    </logger>  
      
    <appender name="rollingFileService" type="log4net.Appender.RollingFileAppender,log4net" >  
      <param name="File" type="" value="./log/Service/log" />  
      <param name="AppendToFile" value="true" />  
      <param name="Encoding" value="Unicode" />  
      <param name="RollingStyle" value="composite" />  
      <param name="maximumFileSize" value="1MB" />     
      <param name="DatePattern" value="_yyyy-MM-dd.TXT" />  
      <param name="StaticLogFileName" value="false" />  
      <layout type="log4net.Layout.PatternLayout,log4net">  
        <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />  
        <param name="Header" value="◇" />  
        <param name="Footer" value="◆" />  
      </layout>  
    </appender>  
  
  
    <logger name="Mobile">  
      <level value="ALL" />  
      <appender-ref ref="rollingFileMobile" />  
    </logger>  
  
    <appender name="rollingFileMobile" type="log4net.Appender.RollingFileAppender,log4net" >  
      <param name="File" type="" value="./log/Mobile/log" />  
      <param name="AppendToFile" value="true" />  
      <param name="Encoding" value="Unicode" />  
      <param name="RollingStyle" value="composite" />  
      <param name="maximumFileSize" value="1MB" />  
      <param name="DatePattern" value="_yyyy-MM-dd.TXT" />  
      <param name="StaticLogFileName" value="false" />  
      <layout type="log4net.Layout.PatternLayout,log4net">  
        <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />  
        <param name="Header" value="◇" />  
        <param name="Footer" value="◆" />  
      </layout>  
    </appender>  
      
      
  </log4net>  
  
  <appSettings>  
 

2.新增global.asax檔案

 

 

[c-sharp] view plain copy
protected void Application_Start(object sender, EventArgs e)  
       {  
           log4net.Config.XmlConfigurator.Configure();  
            
       }  
 

 

3. Assembleyinfo檔案中增加

 

[c-sharp] view plain copy
[assembly: log4net.Config.XmlConfigurator()]  
 

4. 程式中 程式碼如下

 

[c-sharp] view plain copy
protected log4net.ILog Entrylog; = log4net.LogManager.GetLogger("Mobile");  
         
       ///   
       /// 記錄一個錯誤資訊  
       ///   
       /// 資訊內容  
       /// 異常物件  
       public     void Error(string message,Exception exception)  
       {  
          
               Entrylog.Error(message,exception);  
          
          
       }  
  
  
  
           ///   
           /// 記錄一個錯誤資訊  
           ///   
           /// 資訊內容  
           public void Error(string message)   
           {  
              
               Entrylog.Warn(message);  
              
           }  
  
           ///   
           /// 記錄一個警告資訊  
           ///   
           /// 資訊內容  
           public void Warning(string message)  
           {  
  
               Entrylog.Warn(message);  
  
           }  
        
  
  
       ///   
       /// 記錄一個程式致命性錯誤  
       ///   
       ///  資訊內容  
       /// 異常物件  
       public  void Fatal(string message,Exception exception)   
       {  
          
       Entrylog.Fatal(message,exception);  
          
          
       }  
  
       ///   
       /// 記錄一個程式致命性錯誤  
       ///   
       /// 資訊內容  
       public  void Fatal(string message)   
       {  
          
           Entrylog.Fatal(message);  
          
       }  
  
       ///   
       /// 記錄資訊  
       ///   
       /// 資訊內容  
       /// 異常物件  
       public  void Info(string message,Exception exception)   
       {  
          
         Entrylog.Info(message,exception);  
          
       }  
  
       ///   
       ///  記錄資訊  
       ///   
       /// 資訊內容  
       public void Info(string message)   
       {  
          
       Entrylog.Info(message);  
          
       }  
  
  
       ///   
       /// 記錄除錯資訊  
       ///   
       /// 資訊內容  
       /// 異常物件  
       public  void Debug(string message,Exception exception)   
       {  
             
           Entrylog.Debug(message,exception);  
       
       }  
  
       ///   
       ///  記錄除錯資訊  
       ///   
       /// 資訊內容  
       public  void Debug(string message)   
       {  
          
       Entrylog.Debug(message);  
          
       }  
---------------------
作者:moonshineidolon
來源:CSDN
原文:https://blog.csdn.net/moonshineidolon/article/details/4103970
版權宣告:本文為博主原創文章,轉載請附上博文連結!