博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net MVC日志插件Log4Net学习笔记一:保存日志到本地
阅读量:4596 次
发布时间:2019-06-09

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

log4net(Log For Net)是Apache开源的应用于.Net框架的日志记录工具,详细信息参见Apache网站.它是针对Java的log4j(Log For Java的)姊妹工具.用过log4j的都知道,它功能强大,可配置性灵活,线程安全,对日志的输出管理和级别管理方便。具体的使用方法往下看。 

        首先你应该下载log4net.dll并引入到你的项目References中,或者把源代码项目作为你工程的一部分加入到你的工程当中。单击下载Log4net 。 

        使用log4net需要知道其中两个比较重要的概念:logger 和 appender。前者是日志记录对象,后者是日志记录的目标,包括控制台,文件,定量大小的文件,远程广播。也就是说我们使用log4net的过程可以是这样的:获得一个用来记录日志的工具对象logger,然后为logger对象指定日志的记录位置.美妙的是,这一切工作都可以在Web.config配置文件中完成,所用的代码极少. 
其配置如下: 

先在web.config中的<configuration>节点下添加如下配置:

 

 

用过web.config自定义节点的朋友都知道,还应该配置log4net节点,接下来在<configuration>节点下添加如下log4net节点配置:

 

从上面的配置中可以看到定义了多个appender,每一个appender就是一个日志记录的目标。root节点指定了选用哪一个 appender. 在这里我选用了LogFileAppender。
到这里配置就基本上完成了,但是怎么使用上面的配置呢?log4net为我们提供了在应用程序启动时加载配置信息的入口,很简单,在Global.asax.cs的Application_Start过程中添加如下代码:

// 在应用程序启动时运行的代码log4net.Config.DOMConfigurator.Configure();

好了,到此为止整个配置过程完成了,下面是怎么调用的问题了。
新建一个log4nettest.aspx页面,在cs文件中添加引用 using log4net;定义本页的一个全局变量:

private static readonly ILog log = LogManager.GetLogger(typeof(log4nettest));

 然后在Page_Load中添加如下代码:log.Debug("这是我在使用Log4Net");运行该页面,在C:\下面会生成一个Applog.txt文本文件,打开看看,里面就有你写入的日志。

 

转载于:https://www.cnblogs.com/iack/p/3525047.html

你可能感兴趣的文章
Linux 上的Tomcat配置输入域名直接访问项目
查看>>
Ubuntu12.04安装YouCompleteMe插件
查看>>
MySQL基础命令小结
查看>>
vue中使用sass的配置方法
查看>>
PHP读取XML数据中CDATA内数值
查看>>
JMeter执行dos命令
查看>>
Spring MVC 对静态资源的处理
查看>>
水晶报表
查看>>
jQuery 2.0.3 源码分析 Deferred(最细的实现剖析,带图)
查看>>
华为C语言编程规范
查看>>
开源机辅翻译系统
查看>>
博客作业06--图
查看>>
Linux查看端口占用情况
查看>>
Lamda和Linq语法对比详细
查看>>
SVN常用功能
查看>>
qml----Model/View入门(八)PathView
查看>>
占位符、混合宏、继承的使用场景
查看>>
编写clearedit的安卓控件
查看>>
Atitit.ati dwr的原理and设计 attilax 总结 java php 版本
查看>>
Atitit. camel分词器 分词引擎 camel拆分 的实现设计
查看>>