简介
几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。
经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中加入了Log 输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预。另外,日志信息可以输出到不同的地方(控制台,文件等)以备以后研究之用。Log4net就是为这样一个目的设计的,用于.NET开发环境的日志记录包。官方网站:
使用方法
第一步:Log4net的安装
Install-Package log4net
第二步:Log4net的配置
log4net.config
注意:将log4net.config的属性“复制到输出目录”设置为“始终复制”第三步:调用
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 Log4net{ class Program { static void Main(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"); XmlConfigurator.ConfigureAndWatch(logCfg); } }}
深入理解Log4net的结构
log4net 有四种主要的组件,分别是Logger(记录器), Repository(库), Appender(附着器)以及 Layout(布局).
外部Blog资源:出处:http://www.cnblogs.com/jys509/p/4569874.html
==================================================================
另外再推荐两个学习的地址:
=============================
==================================================================
属性配置有两种写法:
以上两种都是对的,看到的时候可以不用纠结这个。
下面的是配置备份日志,当日志文件超过指定大小的时候,则自动备份,否则超过指定大小的时候Log4net回自动删除日志文件,重新记录。
==================================================================