zoukankan      html  css  js  c++  java
  • log4net 学习记录

    log4net介绍:
    log4net库是Apache log4框架在Microsoft .NET平台的实现,是一个帮助程序员将日志信息输出到各种目标(控制台、文件、数据库等)的工具。
    log4net是Apache软件基金会Apache Logging Services工程的一部分。Apache日志服务工程致力于为程序调试和审计提供跨语言的日志服务。
    log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。本文主要是介绍如何在Visual Studio2008中使用log4net快速创建系统日志,如何扩展以输出自定义字段。
     
    应用
    log4net应用其实很简单,只需要简单的三步:
    第一步:引用log4net.dll
    第二步:程序启动时读取log4net的配置文件。
    在应用程序启动的地方(一般都在global.asax文件)添加:log4net.Config.XmlConfigurator.Configure();
    第三步:设置配置文 
     1 <?xml version="1.0" encoding="utf-8"?>
     2 
     3 <!--
     4   有关如何配置 ASP.NET 应用程序的详细信息,请访问
     5   http://go.microsoft.com/fwlink/?LinkId=169433
     6   -->
     7 
     8 <configuration>
     9   <configSections>
    10     <!--Log4Net配置-->
    11     <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
    12   </configSections>
    13   <!--log4net配置开始-->
    14   <log4net>
    15     <!-- OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL -->
    16     <!-- Set root logger level to ERROR and its appenders -->
    17     <root>
    18       <level value="DEBUG"/>
    19       <appender-ref ref="SysAppender"/>
    20       <appender-ref ref="consoleApp"/>
    21     </root>
    22     <appender name="SysAppender" type="log4net.Appender.RollingFileAppender,log4net" >
    23       <param name="File" value="App_Data/" />
    24       <param name="AppendToFile" value="true" />
    25       <param name="RollingStyle" value="Date" />
    26       <param name="DatePattern" value="&quot;Logs_&quot;yyyyMMdd&quot;.txt&quot;" />
    27       <param name="StaticLogFileName" value="false" />
    28       <layout type="log4net.Layout.PatternLayout,log4net">
    29         <param name="ConversionPattern" value="%n记录时间:%d%n线程ID: [%t]%n错误类型: %-5p %nlogger:%c%n错误信息: %m %n" />
    30       </layout>
    31     </appender>
    32     <appender name="consoleApp" type="log4net.Appender.ConsoleAppender,log4net">
    33       <layout type="log4net.Layout.PatternLayout,log4net">
    34         <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
    35       </layout>
    36     </appender>
    37     <!-- Print only messages of level DEBUG or above in the packages -->
    38     <logger name="WebLogger">
    39       <level value="DEBUG"/>
    40     </logger>
    41    
    42   </log4net>
    43   <!--log4net配置结束-->
    44   <system.web>
    45     <compilation debug="true" targetFramework="4.5" />
    46     <httpRuntime targetFramework="4.5" />
    47   </system.web>
    48   <connectionStrings>
    49     <add name="SqlServerMain" connectionString="server=.;database=www_chinakaopu_com;uid=sa;pwd=123"/>
    50   </connectionStrings>
    51 </configuration>

    OK,三步完成,运行程序

    比较复杂的是第三步中各种属性的设置,上面第三步中的设置已经能满足很多需求了,如果不想过多去看设置属性的话,那上面第三步已经够用了。

    想要了解更多的属性设置点这里

  • 相关阅读:
    Struts2与Ajax数据交互
    Struts2笔记--文件下载
    Struts2笔记--文件上传
    Struts2笔记--Action访问Servlet API
    Servlet笔记2-文件上传
    Listener监听器笔记1
    ios开发 "此证书的签发者无效"
    WinObjC 微软搞了一个这个Windows Bridge for iOS,吸引iOS开发者; 表示很期待
    unity与iOS、Android交互
    iOS 9检测QQ、微信是否安装
  • 原文地址:https://www.cnblogs.com/zhhwDavidblog/p/8057965.html
Copyright © 2011-2022 走看看