• 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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    pycurl之公共方法--请求/上传/下载,解析json
    BAT启动关闭VMWARE的虚拟机
    LINUX免密登录SSH下的操作之自动COPY部署到其他机器
    python 可迭代对象
    python itertools 迭代器增加元素
    python django
    《Linux下mysql安装》
    linux下安装mysql
    hive基本语法
    linux连接工具MobaXterm下载及使用
  • 原文地址:https://www.cnblogs.com/xiaoxihebei/p/9885790.html
Copyright © 2020-2023  润新知