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

  • 相关阅读:
    css常用字体
    多行文本显示省略号,点击展开隐藏
    某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的, 加密规则如下:每位数字都加上5,然后用除以10的余数代替该数字,再将第一位和第四位交换, 第二位和第三位交换,请编写一个函数,传入原文,输出密文
    编写一个函数,计算任意两个数字之间所能组成的奇数个数,数字必须是个位数。 比如:计算0~3之间能组成的奇数是: 01、03、13、21、23、31
    Redis(一) 数据结构与底层存储 & 事务 & 持久化 & lua
    IO多路复用之Reactor
    IO多路复用之select poll epoll
    五种IO模型
    kafka(五) 流式处理 kafka stream
    kafka(二) 高性能技术分析
  • 原文地址:https://www.cnblogs.com/xiaoxihebei/p/9885790.html
Copyright © 2011-2022 走看看