log4net菜鸟指南

log4net的作用

提供一个记录日志的框架,可以将日志信息记录到文件(txt、xml等)、控制台、Windows事件日志和数据库(MSSQL、Acess、Oracle、DB2和SQLite等)。

要想使用log4net,我把它分为三步: 

    第一:在项目中引用log4net组件
      第二:配置log4net,一般都写在web.config中(BS) app.config(CS)
      第三:调用部分

说明:关于第二步,根据经验配置文件一般不写在app.config 或 web.config中

理由: 一个项目随着需求的变更,配置字节会特别多,不便查阅及维护而且一但更改配置文件,就会引起IIS重启(BS)
解决方案:我们可以利用以下方法来实现:

  log4net.Config.XmlConfigurator.ConfigureAndWatch(FileInfo fileInfo);

   它用来加载配置文件,这个配置文件可以放在任意地方,与项目其他程序完成分离。

而且通过这种方式,不用在AssemblyInfo.cs文件中添加 [assembly: log4net.Config.XmlConfigurator()]

一、引用log4net组件

http://logging.apache.org/log4net/download_log4net.cgi下载最新的压缩包log4net-2.0.8-bin-newkey.zip

解压后将获得的log4net.dll文件,添加到工程的引用(我用的net 4.0版本)

如果添加命名空间 using log4net; 时提示   未能找到类型或命名空间名称"log4net"(是否缺少using指令或程序集引用?)

参考:

[1]log4net日志组件经验分享

[2]在C#代码中应用Log4Net(一)简单使用Log4Net (一系列文章,简单明了)

[3]log4net使用详解

[4]Log4Net五步走

[5]Apache log4net™ Config Examples

原文地址:https://www.cnblogs.com/code1992/p/9243479.html