log4net使用流程

前面大致介绍了一下log4net的概述和结构。既然都清楚了,下面我来介绍一下如何使用log4net.

使用流程

1.这里所说的使用流程就是使用log4net.dll,首先要根据你的平台来找出对应的版本的log4net.dll 2.然后对log4net对进行配置,一些参数的配置,比如我们要输出到什么介质中,输出格式如何……具体的配置方式有下面四种 在这里只对使用步骤进行概括:具体使用方法请参看最后的例子。 1、  在项目中添加对log4net.dll的引用。

2、  程序启动时读取log4net的配置文件。

(1)如果是CS程序,在根目录的Program.cs中的Main方法中添加:log4net.Config.XmlConfigurator.Configure();

(2)如果是BS程序,在根目录的Global.asax.cs(没有新建一个)中的Application_Start方法中添加:log4net.Config.XmlConfigurator.Configure();

(3)无论BS还是CS程序都可直接在项目的AssemblyInfo.cs文件里添加以下的语句:[assembly: log4net.Config .XmlConfigurator()]

修改配置文件。如果是CS程序,则在默认的App.config文件(没有新建一个)中添加内容;如果是BS程序,则添加到Web.config文件中,添加内容一样,这里不再列出。或则使用自定义的配置文件。

(4)使用自定义的配置文件。     调用如下方法读取配置文件,注意path必须为绝对路径。

 log4net.Config.XmlConfigurator.ConfigureAndWatch(path);
3.  在程序使用。 log4net.ILog log = log4net.LogManager.GetLogger("logger");//获取一个日志记录器

log.Info("record success");//写入一条新log

 经过上面三步就ok了,我们就可以使用log4net进行日志记录了。

log4Net配置文件注意事项

1. log4net框架会尝试在应用程序的BaseDirectory指向的目录中查找配置文件,即在 AppDomain.CurrentDomain.BaseDirectory(局数据框架的webconfig相同的路径)的位置上查找。而log4net查找的唯一目标就是在配置文件中的< log4net>标志出的XML内容。 2./configuration/configSection/section 这个项有点特殊,如果你使用的是.net的应用配置文件,那么这个项必须出现,如果你使用的自定义的配置文件,那么这个项可以是不要的,自定义的配置文件只需要<log4net>这个项。 3.Logger是通过类似命名空间的层次结构命名和管理的,每一个应用中的Logger都有一个Root Logger,也就是默认Logger,<root>项就是用于定义Root Logger的。但是,<root>项并不是必须的,因为<root>项只有在配置文件中没有配置任何Logger的时候才起作用,此时,log4net将使用<root>项的配置作为创建一个Logger时的默认配置。所以,在这个例子里,因为上面已经配置了 <logger>,所以<root>并不起作用,放在这里只是为了做一个完整的配置说明。 但是,需要注意的是,<root>并非完全不起作用。如果我们在代码中使用了LogManager.GetLog(...),其中的参数指定了一个不在配置文件中的Logger的@name时,那么log4net将会把<root>作为默认Logger,并依据<root>的配置创建一个Logger。

总结

本文总结的是如何把log4net调用到我们的程序中。但在这里只对使用步骤进行概括,具体使用方法请参看最后的例子。这里提供两个例子:wince平台下使用log4net记录日志用一个简单的示例说明日志记录组件log4net的使用.其他网上的demo也很多,大家可以参考。
原文地址:https://www.cnblogs.com/vsdot/p/3263439.html