log4net的简单使用之三_log4net高级应用
来源:互联网 发布:linux 移动文件命令 编辑:程序博客网 时间:2024/06/06 15:01
哈。。,看过前两篇,大家基本上使用log4net组件在项目中记录日志,但正如第二篇结尾所说,若不想所有的Appenderf(日志输出方式)都记录日志。比如说一般的可以用数据库写日志,但当数据库连接失败时,只将日志输出到文件中,以便管理员查看日志,查明原因。(胡乱设想,别扔砖头啊),好了,言归正传,说是高级应用,有点过了,哈。。,请大家谅解了。
若想实现上的设想,其实也很简单的,在每个Appenderf方式中加入filter属性,如下:
文件日志中有当级在fatal 和Off之间才记录
1<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
2
3<filter type="log4net.Filter.LevelRangeFilter">
4 <levelMin value=" fatal " />
5 <levelMax value=”Off" />
6</filter>
7
8 <file value="D:\log-file1.txt" />
9 <!-- Example using environment variables in params -->
10 <!-- <file value="${TMP}\log-file.txt" /> -->
11 <!--<sppendToFile value="true" />-->
12 <!-- An alternate output encoding can be specified -->
13 <!-- <encoding value="unicodeFFFE" /> -->
14 <layout type="log4net.Layout.PatternLayout">
15 <!--<footer value="[Footer] Test By Ring1981 " />-->
16 <conversionPattern value="%date [%thread] %-5level %logger [%ndc] <%property{auth}> - %message%newline" />
17 </layout>
18 <!-- Alternate layout using XML
19 <layout type="log4net.Layout.XMLLayout" /> -->
20</appender>
21
2
3<filter type="log4net.Filter.LevelRangeFilter">
4 <levelMin value=" fatal " />
5 <levelMax value=”Off" />
6</filter>
7
8 <file value="D:\log-file1.txt" />
9 <!-- Example using environment variables in params -->
10 <!-- <file value="${TMP}\log-file.txt" /> -->
11 <!--<sppendToFile value="true" />-->
12 <!-- An alternate output encoding can be specified -->
13 <!-- <encoding value="unicodeFFFE" /> -->
14 <layout type="log4net.Layout.PatternLayout">
15 <!--<footer value="[Footer] Test By Ring1981 " />-->
16 <conversionPattern value="%date [%thread] %-5level %logger [%ndc] <%property{auth}> - %message%newline" />
17 </layout>
18 <!-- Alternate layout using XML
19 <layout type="log4net.Layout.XMLLayout" /> -->
20</appender>
21
我把上次的实例又修改了,源码请下载
写这三篇关于log4net的文章,只希望能为初学者更好的入门,因为log4net是开源组件,大家在基本应用不能满足自己的项目要求时,可以对log4net进行扩展。其实所有的介绍,在log4net官方文档中都有更加详细的讲解,若在大家想进一步学习log4net, 请到官方网站上down最新版本。哈。。,本系列文章到此就结束了。
- log4net的简单使用之三_log4net高级应用
- log4net的简单使用之二_log4net应用
- log4net的简单使用之一_log4net介绍
- log4net的简单应用
- Log4net的简单应用
- log4net日志的配置及简单应用
- Log4Net的使用之winform
- Log4NET 简单应用
- Log4Net简单应用
- log4net的最简单的使用
- log4net使用简单小结
- 简单使用log4net
- 在C#代码中应用Log4Net(一)简单使用Log4Net
- 在C#代码中应用Log4Net(一)简单使用Log4Net
- Log4Net——简单使用Log4Net
- 在C#代码中应用Log4Net(三)Log4Net中配置文件的解释
- Log4Net详解(1)简单应用
- log4net简单的说明
- JPA和Hibernate的关系
- 个人对kobject的一点研究
- log4net的简单使用之二_log4net应用
- 如何提高外部调用Office的速度?
- 可能造成“Received Memery Warning”的一种原因
- log4net的简单使用之三_log4net高级应用
- 所有国人都应知道:中国必须收复的十块领土
- C++拷贝构造函数(深拷贝,浅拷贝)
- IIS拒绝访问
- 指向函数的指针
- [编程/ASP.NET]经典模式(classic mode)和集成模式(Integrated mode)的区别
- UBUNTU10.10安装LAMP(Linux、Apache、Mysql、Php)环境教程
- Flex4之动画效果---上下,左右擦掉效果
- IIS开启GZIP压缩效率对比及部署方法