天天看点

在C#代码中应用Log4Net(二)典型的使用方式

不管用什么框架,学什么东西,最初的想法还不是尽快地用上这个框架,所以我们在这个章节还是不打算介绍具体配置节的应用,而是直接给出一个经典的使用样例,让你尽快上手。即使你对log4net的配置不熟悉也完全没有关系。

先说说这篇教程的思路,我们打算使用log4net,首先必须先引入log4net的库;然后我们要对log4net进行一些配置;最后,我们会在代码里面使用它。

与第一篇不同的是,我们将不再app.config或web.config(应用程序配置文件)中配置log4net文件了,我们打算在app.config中配置少许的必要信息,然后将具体的配置信息在一个xml文件中配置log4net这样的话,不会让app.config太过于臃肿,它的可移植性也会更好。

   2.1 我们将log4net.config文件引入到项目中,同时让它复制到输出目录。因为log4net框架会在相对于appdomain.currentdomain.basedirectory 属性定义的目录路径下查找配置文件。框架在配置文件里要查找的唯一标识是<log4net>标签。(log4net.config可以在文章末尾下载)

在C#代码中应用Log4Net(二)典型的使用方式
在C#代码中应用Log4Net(二)典型的使用方式

     2.2 在文章(一)中,我们没有指定具体使用什么文件,log4net自动帮我们选择使用app.config文件了,现在我们有了自己的配置文件,自然需要指定一下使用哪一个配置文件,不能再让log4net帮我们自动选择了。我们只需要在assemblyinfo.cs文件中写一句话指定使用哪个配置文件即可。

[assembly: log4net.config.xmlconfigurator( configfile="log4net.config", configfileextension = "config", watch = true)]

我封装了一个类叫loghelper,里面的两个logger类,分别对应在log4net.config中的两个logger。

在C#代码中应用Log4Net(二)典型的使用方式
在C#代码中应用Log4Net(二)典型的使用方式

像文章(一)一样,我们建立一个winform程序,添加一个按钮,在按钮中写入如下的点击事件。

在C#代码中应用Log4Net(二)典型的使用方式

日志文件在“程序的输出目录(就是debug文件夹)\log\loginfo”

在C#代码中应用Log4Net(二)典型的使用方式

在文章中的log4net.config文件可以在示例程序中找到。

<a href="http://files.cnblogs.com/kissazi2/testlog4n.zip" target="_blank">示例程序下载</a>

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载:http://www.cnblogs.com/kissazi2/p/3392094.html