博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第一篇博客关于Log4net的配置记录
阅读量:5214 次
发布时间:2019-06-14

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

说明:本程序演示如何利用log4net记录程序日志信息。log4net是一个功能著名的开源日志记录组件。利用log4net可以方便地将日志信息记录到文件、控制台、Windows事件日志和数据库(包括MS SQL Server, Access, Oracle9i,Oracle8i,DB2,SQLite)中。并且我们还可以记载控制要记载的日志级别,可以记载的日志类别包括:FATAL(致命错误)、ERROR(一般错误)、WARN(警告)、INFO(一般信息)、DEBUG(调试信息)。要想获取最新版本的log4net组件库,可以到官方网站下载。现在的最新版本是1.2.10。

下面的例子展示了如何利用log4net记录日志 。

首先从官方网站下载最近版本的log4net组件,现在的最新版本是1.2.10。在程序中我们只需要log4net.dll文件就行了,添加对log4net.dll的引用,就可以在程序中使用了。

接着我们配置相关的配置文件(WinForm对应的是*.exe.config,WebForm对应的是*.config),本实例中是控制台应用程序,配置如下(附各配置的说明):

using System;using System.Collections.Generic;using System.Text;using System.Windows.Forms;using System.Reflection;using log4net;//注意下面的语句一定要加上,指定log4net使用.config文件来读取配置信息//如果是WinForm(假定程序为MyDemo.exe,则需要一个MyDemo.exe.config文件)//如果是WebForm,则从web.config中读取相关信息[assembly: log4net.Config.XmlConfigurator(Watch = true)]namespace Log4NetDemo{    ///     /// 说明:本程序演示如何利用log4net记录程序日志信息。log4net是一个功能著名的开源日志记录组件。    /// 利用log4net可以方便地将日志信息记录到文件、控制台、Windows事件日志和数据库中(包括MS SQL Server, Access, Oracle9i,Oracle8i,DB2,SQLite)。    /// 下面的例子展示了如何利用log4net记录日志    /// 作者:周公    /// 时间:2008-3-26    /// 首发地址:http://blog.csdn.net/zhoufoxcn/archive/2008/03/26/2220533.aspx    ///     public class MainClass    {        public static void Main(string[] args)        {            //Application.Run(new MainForm());            //创建日志记录组件实例            ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);            //记录错误日志            log.Error("error",new Exception("发生了一个异常"));            //记录严重错误            log.Fatal("fatal",new Exception("发生了一个致命错误"));            //记录一般信息            log.Info("info");            //记录调试信息            log.Debug("debug");            //记录警告信息            log.Warn("warn");            Console.WriteLine("日志记录完毕。");            Console.Read();        }    }}

  控制台结果:

日志文件输出:

转载于:https://www.cnblogs.com/ytys/p/4719093.html

你可能感兴趣的文章
js知识梳理3:创建对象的模式探究
查看>>
linux后台运行和关闭SSH运行,查看后台任务
查看>>
cookies相关概念
查看>>
android动态权限获取
查看>>
CAN总线波形中ACK位电平为什么会偏高?
查看>>
siebel 中 join 使用心得
查看>>
剑指Offer:重建二叉树
查看>>
MyBatis课程2
查看>>
css属性之统一设置文本及div之间的对齐方式
查看>>
PHP大批量更新数据,大批量插入数据,mysql批量更新与插入多种方法
查看>>
[转]如何循序渐进向dotnet架构师发展
查看>>
桥接模式-Bridge(Java实现)
查看>>
dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算(终结版)
查看>>
java面试题之hashcode相等两个类一定相等吗?equals呢?相反呢?
查看>>
[leetcode]Generate Parentheses
查看>>
spring boot web相关配置
查看>>
BeanUtil 对象转json
查看>>
win8&server2012离线安装net3.5的方法
查看>>
【转】Ubuntu环境搭建svn服务器
查看>>
svn客户端清空账号信息的两种方法
查看>>