C# Log4Net level优先级别
原文地址:https://blog.csdn.net/pukuimin1226/article/details/51819388?locationNum=2&fps=1
Level定义记录的日志级别,就是说,你要记录哪个级别以上的日志,级别由低往高依次是:
- ALL
- DEBUG
- INFO
- WARN
- ERROR
- FATAL
- ERROR
- WARN
- INFO
- DEBUG
- None
日志配置示例:
<?xml version="1.0" encoding="utf-8" ?>
<log4net>
<appender name="INFO_RollingFileAppender" type="log4net.Appender.RollingFileAppender" >
<param name="Encoding" value="utf-8"/>
<!--定义文件存放位置-->
<file value="Logs\\Info\\Info.log" />
<appendToFile value="true" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<rollingStyle value="Composite" />
<!--最大变换数量-->
<maxSizeRollBackups value="-1" />
<!--最大文件大小-->
<maximumFileSize value="10MB" />
<!--日志文件名是否为静态-->
<datePattern value="yyyy-MM-dd" />
<layout type="log4net.Layout.PatternLayout">
<!--输出格式-->
<!--样例:[2011-03-09 16:03:48,629] Error-->
<conversionPattern value="[%date]%c %message%newline" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="INFO" />
<param name="LevelMax" value="INFO" />
</filter>
</appender>
<appender name="ERROR_RollingFileAppender" type="log4net.Appender.RollingFileAppender" >
<param name="Encoding" value="utf-8"/>
<!--定义文件存放位置-->
<file value="Logs\\Error\\Error.log" />
<appendToFile value="true" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<rollingStyle value="Composite" />
<!--最大变换数量-->
<maxSizeRollBackups value="-1" />
<!--最大文件大小-->
<maximumFileSize value="10MB" />
<!--日志文件名是否为静态-->
<datePattern value="yyyy-MM-dd" />
<layout type="log4net.Layout.PatternLayout">
<!--输出格式-->
<!--样例:[2011-03-09 16:03:48,629] Error-->
<conversionPattern value="[%date] %message%newline" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="ERROR" />
<param name="LevelMax" value="ERROR" />
</filter>
</appender>
<appender name="StockJobAppender" type="log4net.Appender.RollingFileAppender" >
<param name="Encoding" value="utf-8"/>
<!--定义文件存放位置-->
<file value="Logs\\Info\\TaskJob.log" />
<appendToFile value="true" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<rollingStyle value="Composite" />
<!--最大变换数量-->
<maxSizeRollBackups value="-1" />
<!--最大文件大小-->
<maximumFileSize value="10MB" />
<!--日志文件名是否为静态-->
<datePattern value="yyyy-MM-dd" />
<layout type="log4net.Layout.PatternLayout">
<!--输出格式-->
<!--样例:[2011-03-09 16:03:48,629] Error-->
<conversionPattern value="[%date]%c %message%newline" />
</layout>
</appender>
<root>
<appender-ref ref="INFO_RollingFileAppender" />
<appender-ref ref="ERROR_RollingFileAppender" />
<level value="DEBUG" />
</root>
<logger name="NHibernate">
<level value="WARN" />
</logger>
<logger name="StockJobLogger" additivity="false">
<level value="DEBUG"></level>
<appender-ref ref="StockJobAppender"/>
</logger>
</log4net>
C# Log4Net level优先级别的更多相关文章
- Log4net Level
ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); l ...
- Nuget程序包 使用log4net
Nuget程序包不用细介绍,网上资源很多,有个项目使用了log4net,为项目打log,功能很多,足够一般使用. 使用时候需要在配置文件中对其进行相关配置,我自己的配置文件放在App.config文件 ...
- Log4Net指南
英文好的直接看这里:http://www.codeproject.com/Articles/140911/log4net-Tutorial 介绍 log4net.是.NET下面最伟大的日志工具之一.简 ...
- log4net Tutorial
Introduction One of the greatest logging tools out there for .NET is log4net. This software is the g ...
- [翻译]log4net教程
原文:log4net Tutorial 一.基础: log4net分为三部分:配置.设置和调用.配置通常是在app.webconfig或web.config文件中:为了增加灵活性,我们也可以使用单独的 ...
- Log4net.confager配置
<?xml version="1.0" encoding="utf-8"?><log4net> <level value=&qu ...
- netcore 使用surging框架发布到docker
demo运行在windows的docker中,系统是win10,所以需要先下载Docker for Windows,安装完毕后系统会重启,然后桌面上可以找到Docker for Windows的快捷图 ...
- 如何:使用TreeView控件实现树结构显示及快速查询
本文主要讲述如何通过使用TreeView控件来实现树结构的显示,以及树节点的快速查找功能.并针对通用树结构的数据结构存储进行一定的分析和设计.通过文本能够了解如何存储层次结构的数据库设计,如何快速使用 ...
- [转载]netcore 使用surging框架发布到docker
demo运行在windows的docker中,系统是win10,所以需要先下载Docker for Windows,安装完毕后系统会重启,然后桌面上可以找到Docker for Windows的快捷图 ...
随机推荐
- MongoDB: 如何删除一个collection中的一个字段?
Try this: If your collection was 'example' db.example.update({}, {$unset: {words:1}}, false, true) ...
- JavaScript判断变量是否为数组的方法(Array)
废话不多说直接上一个代码: 1.这里是通用的检测方法 /* * 判断是否是数组 */ function isArray(obj){ return Object.prototype.toString.c ...
- python 几种常用测试框架
测试的常用规则 一个测试单元必须关注一个很小的功能函数,证明它是正确的: 每个测试单元必须是完全独立的,必须能单独运行.这样意味着每一个测试方法必须重新加载数据,执行完毕后做一些清理工作.通常通过se ...
- C++ 纯虚方法
1.纯虚方法解决什么样的问题,为什么要设计出纯虚方法? 考虑下面的需求,基类声明了一个方法,这个方法只针对具体的子类才有意义,比如Animal的Eat()方法,调用Animal的Eat方法是没有意义的 ...
- 保存html代码
function svcode(F) { if (document.all) { var F = $id(F); var E = window.open("", "_bl ...
- 查看java进程启动的详细参数和过程
jsp 查看java进程: 6448 main 然后,使用jinfo pid 查看: jinfo 6448 有一行VM Flages:表示启动参数 VM Flags: -Dproc_main -*** ...
- Spring 开发环境搭建(二)
为了方面,直接使用eclipse,创建maven工程,创建成功之后 一.修改pom.xml,为了方面我就把Spring相关的jar包都引用了 <project xmlns="http: ...
- Atlas:ERROR 1105 (HY000): #07000Proxy Warning - IP Forbidden
1:遇到一个奇怪的问题 Atlas的管理接口正常 添加一个client之后save config mysql -uroot -p -P1234 -h127.0.0.1 报错了:ERROR 1105 ( ...
- java 加密
加密.大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密. 双向加密大体意思就是明文加密后形成密文,能够通过算法还原成明文. 单向加密仅仅是对信息进行了摘要计算,不能通过算法生成明文. ...
- django之创建第5个项目-条件语句
1.index <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...