• log4net1.2.10 在asp.net 2.0当中的使用


    时隔2年,又用到asp.net,当初用的是asp.net 1.1 的框架,现在都2.0了,变化也比较大,肯定不能像以前那样配置log4net了,baidu搜索了一下也没找到相关的详细配置,或者有的也是针对1.1的。

    好不容易找到了一篇,是外文的,现大致翻译加自己的心得总结如下:

    1。下载log4net1.2.10

    2。添加log4net的引用到您的asp.net 2.0项目

    3。asp.net2.0好象默认没有Global.asax文件了,所以要自己加一个。点项目右键来添加。

    4。在Global.asax文件的Application_Start方法里增加代码:log4net.Config.XmlConfigurator.Configure();

    5。在web.config文件里,编辑Configuration->Configsections 增加如下区域:

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

    然后增加log4net区域如下:

      <log4net>

        <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
          <param name="File" value="c:\\Log4Net.log"/>
          <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="%d [%t] %-5p %c %m%n"/>
          </layout>
        </appender>
        <logger name="File">
          <level value="Debug" />
          <appender-ref ref="LogFileAppender" />
        </logger>

      </log4net>

    整个web.config文件例如:

    <?xml version="1.0"?>
    <!-- 
        注意: 除了手动编辑此文件以外,您还可以使用 
        Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
         “网站”
    ->“Asp.Net 配置”选项。
        设置和注释的完整列表在 
        machine.config.comments 中,该文件通常位于 
        WindowsMicrosoft.NetFrameworkv2.xConfig 中
    -->
    <configuration>
      
    <configSections>
        
    <section  name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>

      
    </configSections>
      
      
    <appSettings>
        
    <add key="mt_url" value="http://61.175.132.123/mt?iscorpsend=false&amp;spid=%spid%&amp;mobileid=%mobileid%&amp;content=%content%"/>
        
    <add key="net.bzbs.www.BssoftWebAPI" value="http://www.bzbs.net/bswebapi/BssoftWebAPI.asmx"/>
      
    </appSettings>
      
    <connectionStrings/>
      
    <system.web>
        
    <!-- 
                设置 compilation debug
    ="true" 将调试符号插入
                已编译的页面中。但由于这会 
                影响性能,因此只在开发过程中将此值 
                设置为 
    true
            
    -->
        
    <compilation debug="true"/>
        
    <!--
                通过 
    <authentication> 节可以配置 ASP.NET 使用的 
                安全身份验证模式,
                以标识传入的用户。 
            
    -->
        
    <authentication mode="Windows"/>
        
    <!--
                如果在执行请求的过程中出现未处理的错误,
                则通过 
    <customErrors> 节可以配置相应的处理步骤。具体说来,
                开发人员通过该节可以配置
                要显示的 html 错误页
                以代替错误堆栈跟踪。

            
    <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
                
    <error statusCode="403" redirect="NoAccess.htm" />
                
    <error statusCode="404" redirect="FileNotFound.htm" /> 
                
                
    -->



        
    <customErrors mode="Off" />

        
    </system.web>
      
    <log4net>

        
    <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
          
    <param name="File" value="c:\Log4Net.log"/>
          
    <layout type="log4net.Layout.PatternLayout">
            
    <param name="ConversionPattern" value="%d [%t] %-5p %c %m%n"/>
          
    </layout>
        
    </appender>
        
    <logger name="File">
          
    <level value="Debug" />
          
    <appender-ref ref="LogFileAppender" />
        
    </logger>

      
    </log4net>


    </configuration>

     配置完毕!下面就可以使用log4net了,就跟java里的log4j一样

    比如在mo.aspx.cs里添加代码:

    log4net.ILog logger = log4net.LogManager.GetLogger("File");

              logger.Info(“测试log4net”);
  • 相关阅读:
    蚂蚁金服合作的RISE实验室到底有多牛?
    2016年全球IC设计大厂营收排名:高通稳居龙头
    2016年全球IC设计大厂营收排名:高通稳居龙头
    2016年全球IC设计大厂营收排名:高通稳居龙头
    2016年全球IC设计大厂营收排名:高通稳居龙头
    C++模板遇到iterator时候遇到的问题和解决方法
    C++模板遇到iterator时候遇到的问题和解决方法
    C++模板遇到iterator时候遇到的问题和解决方法
    $("div span")选取里的所有的元素
    ParseError: Unrecognised input. Possibly missing something
  • 原文地址:https://www.cnblogs.com/goody9807/p/965392.html
Copyright © 2020-2023  润新知