Spring.NET学习笔记三(log4net的配置)
common logging是一个通用日志接口,log4net是一个更强大的具体实现,另外可用不同的实现,如EntLib的日志、NLog等。
下面是程序中需要引入的:
Common.Logging.dll (通用日志接口,请大侠告诉我这个源码在哪里能拿到。)
Common.Logging.Log4Net.dll (适配器,请大侠告诉我这个源码在哪里能拿到。)
log4net.dll (具体实现的日志类)
(注意:如果按下面的配置出错的情况,有可能是在Debug下没有Common.Logging.Log4Net.dll和log4net.dll引起的,我在VS2010下引入这3个dll的时候,就老是出错,后来发现在Debug文件夹中竟然没有这两个dll文件,我把dll文件复制到该目录下就可以正常调试了。)
其实配置log4net是最简单的了,加入下面这些配置就好了:
1:在 <configSections>下加入一下节点的定义:
注意:加入的是log1的部分,spring部分是笔记一中存在的,这里帖出来是让人可以知道其上下文大概是些什么。
2:随便在configuration下找个地方加入下面代码就行:
不多解释了,我也是半桶水而已。这里配置了ERROR,因此,在程序中使用下面的代码才能在日志中输出你想要的结果:
1:加入引用using log4net; (这个引用是不正确的,引用了这个后,加大了该单元对log4net的依赖,这里项目中引入了Common.Logging.dll和Common.Logging.Log4Net.dll的目的就是为了在实现日志功能上降低对log4net的依赖,因此,在使用过程中应该using Common.Logging;用接口的方式类处理日志)。
2:使用 ILog LOGGER = LogManager.GetLogger("Test");
LOGGER.Error("测试信息");
配置成ERROR的话,它只会记录错误的信息,如果配置成DEBUG的话,会输出很多东西的,配置成什么,看需要罗。
原创作品出自努力偷懒,转载请说明文章出处:http://www.cnblogs.com/kfarvid/