博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# log4net 日志记录
阅读量:7243 次
发布时间:2019-06-29

本文共 2100 字,大约阅读时间需要 7 分钟。

一、log4net常用节点介绍

节点名称                  说明
appender                  type=RollingFileAppender 的意思是将日志以回滚文件的形式写到文件中
file  文件写入位置
appendToFile  是否追加到文件
maximumFileSize 

最大的文件大小。我们可以使用"KB", "MB" 或 "GB"为 MaxFileSize 作为后缀限定大小。默认的文件大小是10MB。

rollingStyle="Size" 时才有效

RollingStyle 

是文件创建的方式。上例中市设置为以Date方式创建新文件

DatePattern 

日期格式,当我们设置了RollingStyle 为Date方式后,Log4Net会自动使用DatePattern 中的日期格式来创建新的日志文件

MaxSizeRollBackups          

当日志文件达到MaxFileSize大小,就自动创建备份文件。备份文件的多少由MaxSizeRollBackups决定。比如说,我们是以日期格式作为日志文件名的,假设今天是2013-10-28,那么今天创建的日志文件名就是20131028.log,当这个文件中要超过MaxFileSize的时候,Log4Net就自动将老的20131028.log改名为20131028.log.1,并创建一个新的20131028.log文件

rollingStyle="Size" 时才有效

StaticLogFileName 

是否采用静态文件名。因为我们这个例子是采用以日期作为文件名,每天的日志文件的名字都是动态的,所以上例中为false。如果采用静态文件名,那么日志文件的名字就是唯一确定的。可以参考下面的配置文件进行设置。下面的配置文件中就是采用静态文件名,生成的日志文件名都是log.txt

   

二、安装log4net及配置

  1. 使用nuget 安装 或者 下载 文件,然后添加引用。
  2. 在webconfig 中添加配置节点或者单独一个log4net.config 文件。如下:

     

  3. 在程序中指定配置
    [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)]

    或者在Global.asax文件中添加如下配置

    log4net.Config.XmlConfigurator.Configure();

    或者在初始化log对象时初始化配置信息

    public class LoggerManager    {        private static readonly ILog log = null;
    static LoggerManager()        {            FileInfo file = null;            //从指定位置的log4net文件初始化配置            file = HttpContext.Current != null ? new FileInfo(HttpContext.Current.Server.MapPath("~/config/log4net.config")) : new FileInfo(AppDomain.CurrentDomain.SetupInformation.ApplicationBase + @"/config/log4net.config");            log4net.Config.XmlConfigurator.ConfigureAndWatch(file);            log = log4net.LogManager.GetLogger("LogFileAppender");        }
    }

     

         

 

 

转载于:https://www.cnblogs.com/qiufengke/p/5337147.html

你可能感兴趣的文章
MySQL内核月报 2014.12-MySQL· 踩过的坑·5.6 GTID 和存储引擎那会事
查看>>
RHCE 学习笔记(20) ACL
查看>>
图片上传并转成灰白图片
查看>>
C语言函数
查看>>
iCalendar格式中关于RRule的解析和生成
查看>>
程序员的量化交易之路(15)--Cointrader之EntityBase类(3)
查看>>
Maven使用笔记(二)Eclipse中maven项目添加依赖
查看>>
9 个开始使用 C++11 的理由
查看>>
selenium-webdriver(python) (十六) --unittest 框架
查看>>
高可用Hadoop平台-答疑篇
查看>>
跟我一起数据挖掘(9)——R语言
查看>>
Silverlight实用窍门系列:49.Silverlight中管理独立存储--Isolated Storage【附带实例源码】...
查看>>
[perl]数据相关
查看>>
Oracle数据库锁表及解锁进程
查看>>
CSS魔法堂:Absolute Positioning就这个样
查看>>
PostgreSQL standby in 64bit to 32bit or reverse enviroment
查看>>
PostgreSQL 如何潇洒的处理每天上百TB的数据增量
查看>>
架构师画像
查看>>
一分钟了解阿里云产品:消息队列
查看>>
(二十三)变量名的命名
查看>>