你的位置:首页 > 软件开发 > ASP.net > log4net入门

log4net入门

发布时间:2016-06-06 09:00:06
简介几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时 ...

简介

几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。

经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中加入了Log 输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预。另外,日志信息可以输出到不同的地方(控制台,文件等)以备以后研究之用。

Log4net就是为这样一个目的设计的,用于.NET开发环境的日志记录包。

官方网站:http://logging.apache.org/log4net/

使用方法

第一步:Log4net的安装

Install-Package log4net

第二步:Log4net的配置

log4net.config

注意:将log4net.config的属性“复制到输出目录”设置为“始终复制

<?<configuration> <configSections>  <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> </configSections>  <log4net>  <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">   <!--日志路径-->   <param name= "File" value= "D:\App_Log\"/>   <!--是否是向文件中追加日志-->   <param name= "AppendToFile" value= "true"/>   <!--log保留天数-->   <param name= "MaxSizeRollBackups" value= "10"/>   <!--日志文件名是否是固定不变的-->   <param name= "StaticLogFileName" value= "false"/>   <!--日志文件名格式为:2008-08-31.log-->   <param name= "DatePattern" value= "yyyy-MM-dd&quot;.read.log&quot;"/>   <!--日志根据日期滚动-->   <param name= "RollingStyle" value= "Date"/>   <layout type="log4net.Layout.PatternLayout">    <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n %loggername" />   </layout>  </appender>    <!-- 控制台前台显示日志 -->  <appender name="ColoredConsoleAppender" type="log4net.Appender.ColoredConsoleAppender">   <mapping>    <level value="Fatal" />    <foreColor value="Red, HighIntensity" />   </mapping>   <mapping>    <level value="ERROR" />    <foreColor value="Red, HighIntensity" />   </mapping>   <mapping>    <level value="Warn" />    <foreColor value="Yellow" />   </mapping>   <layout type="log4net.Layout.PatternLayout">    <conversionPattern value="%n%date{HH:mm:ss,fff} [%-5level] %m" />   </layout>   <filter type="log4net.Filter.LevelRangeFilter">    <param name="LevelMin" value="Info" />    <param name="LevelMax" value="Fatal" />   </filter>  </appender>  <root>   <!--(高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL (低) -->   <level value="all" />   <appender-ref ref="ColoredConsoleAppender"/>   <appender-ref ref="RollingLogFileAppender"/>  </root> </log4net></configuration>

第三步:调用

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.IO;using log4net;using log4net.Config;namespace WHTR.Demo.Log4net{  class Program  {    static void Main(get='_blank'>string[] args)    {      InitLog4Net();      var logger = LogManager.GetLogger(typeof(Program));      logger.Info("消息");      logger.Warn("警告");      logger.Error("异常");      logger.Fatal("错误");      Console.ReadLine();    }    private static void InitLog4Net()    {      var logCfg = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "log4net.config");      

深入

理解Log4net的结构

log4net 有四种主要的组件,分别是Logger(记录器), Repository(库), Appender(附着器)以及 Layout(布局).

外部Blog资源:http://www.cnblogs.com/dragon/archive/2005/03/24/124254.html

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:log4net入门

关键词:net

net
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。