博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
log4net的配置与使用
阅读量:6087 次
发布时间:2019-06-20

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

log4net解决的问题是在.Net下提供一个记录日志的框架,它提供了向多种目标写入的实现,比如利用log4net可以方便地将日志信息记录到文件、控制台、Windows事件日志和数据库(包括MS SQL Server, Access,Oracle9i,Oracle8i,DB2,SQLite)中。

log4net主页:

log4net配置:

1、下载log4net.dll,在项目中添加该引用。

2、在项目AssemblyInfo.cs中添加:

[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "config", Watch = true)]

3、对App.config文件进行配置,如果没有App.config文件,可以通过在解决方案中,添加新建项→应用程序配置文件,进行添加。

下面是个人比较喜欢的两种配置,一种以日期的形式记录,每天的日志都写入到一个文件中,按日期可以方便查看日志。

另一种是以文件大小来记录,如果超过了大小就重新生成一个文件,最多为maxSizeRollBackups个,超过maxSizeRollBackups个则会轮训覆盖。

level定义记录的日志级别,定义记录哪个级别以上的日志,级别由高往低依次是:None > Fatal > ERROR > WARN > DEBUG > INFO >ALL

log4net的配置官方主页:

4、log4net的使用:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using log4net;namespace ConfigTest{    public static class TestClass    {        private static readonly ILog log = LogManager.GetLogger(typeof(TestClass));        public static void TestLog()        {            for (int i = 0; i < 1000; ++i)            {                log.Info(string.Format("Log info {0}",i));                log.Debug(string.Format("Log debug {0}", i));            }        }    }    class Program    {        static void Main(string[] args)        {            try            {                TestClass.TestLog();            }            catch (Exception ex)            {                Console.WriteLine(ex.Message);            }        }    }}

 

参考:

 

作者:
出处:
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
http://www.cnblogs.com/luxiaoxun/p/3583386.html
你可能感兴趣的文章
oracle ORA-01840:输入值对于日期格式不够长
查看>>
python基础知识~logger模块
查看>>
SIP入门(二):建立SIPserver
查看>>
Servlet3.0的异步
查看>>
WebService连接postgresql( 失败尝试)
查看>>
从头认识java-13.11 对照数组与泛型容器,观察类型擦除给泛型容器带来什么问题?...
查看>>
Python-MacOSX下SIP引起的pip权限问题解决方案(非取消SIP机制)
查看>>
从MFQ方法到需求分析
查看>>
android.view.WindowManager$BadTokenException: Unable to add window
查看>>
HDU5012:Dice(bfs模板)
查看>>
iphone openssh
查看>>
Linux下MEncoder的编译
查看>>
spark高级排序彻底解秘
查看>>
ylbtech-LanguageSamples-PartialTypes(部分类型)
查看>>
福建省促进大数据发展:变分散式管理为统筹集中式管理
查看>>
开发环境、生产环境、测试环境的基本理解和区别
查看>>
tomcat多应用之间如何共享jar
查看>>
Flex前后台交互,service层调用后台服务的简单封装
查看>>
MySQL入门12-数据类型
查看>>
Windows Azure 保留已存在的虚拟网络外网IP(云服务)
查看>>