log4net配置学习 之 日志等级
2008-08-20 08:17
267 查看
Logger hierarchy(层次级别)
Logger都是已经命名的实体。
Logger的名称区分大小写并遵循以下规则:
1、如果A logger的名称如果是B logger名称的前缀(通过“.”连接),则说A logger是B logger的祖父级。
2、如果A logger的名称和B logger的名称之间不存在其他的logger名称,则A logger是B logger的父级。
例子:A logger名称为“Foo.Bar”,B logger名称为“Foo.Bar.Baz”,A为B的父级。名称为“System”的logger是名称为“System.Text.StringBuilder”的祖父级。
Root logger位于logger层次级别中的顶级。
它有例外的三条规则:
1、Root logger总是存在的。
2、Root logger不能通过名称或取。
3、Root logger 有一个默认的Level 值为 Debug。
Logger 可以通过log4net.LogManager类的静态方法GetLogger获取。
Level值:ALL/DEBUG/INFO/WARN/ERROR/FATAL/OFF
Level 继承规则:如果一个logger没有定义Level,它的Level值将从它的父级(定义了Level)继承。
日志纪录请求通过调用logger实例的输出方法实现。
这些输出方法有Debug,Info,Warn,Error和Fatal。
通过定义,输出方法决定了日志纪录请求的Level。
例如,log是一个logger实例,那么语句log.Info(“..”)的日志纪录请求Level为INFO。 如果日志纪录请求的Level比logger本身定义(或继承)的Level高,则请求是可行的,否则不可行。
简单规则:如果日志记录请求的Level为L,logger本身定义(或继承)Level为K,当L>=K时,日志纪录请求是可行的。
Level级别:DEBUG <INFO<WARN<ERROR<FATAL
通过名称,调用log4net.LogManager.GetLogger方法,可以获取同一个logger的实例引用。
这样在配置了一个logger后,不用在代码中传递引用而可以获取同一个logger的引用了。
与生物上的亲子关系(父亲总是先于孩子)基本相反,在log4net 里,logger可以被创建和配置成任何顺序。
特别的是,一个父级logger可能比子级logger后实例化,但却可以在子级中查找到。
Logger都是已经命名的实体。
Logger的名称区分大小写并遵循以下规则:
1、如果A logger的名称如果是B logger名称的前缀(通过“.”连接),则说A logger是B logger的祖父级。
2、如果A logger的名称和B logger的名称之间不存在其他的logger名称,则A logger是B logger的父级。
例子:A logger名称为“Foo.Bar”,B logger名称为“Foo.Bar.Baz”,A为B的父级。名称为“System”的logger是名称为“System.Text.StringBuilder”的祖父级。
Root logger位于logger层次级别中的顶级。
它有例外的三条规则:
1、Root logger总是存在的。
2、Root logger不能通过名称或取。
3、Root logger 有一个默认的Level 值为 Debug。
Logger 可以通过log4net.LogManager类的静态方法GetLogger获取。
Level值:ALL/DEBUG/INFO/WARN/ERROR/FATAL/OFF
Level 继承规则:如果一个logger没有定义Level,它的Level值将从它的父级(定义了Level)继承。
日志纪录请求通过调用logger实例的输出方法实现。
这些输出方法有Debug,Info,Warn,Error和Fatal。
通过定义,输出方法决定了日志纪录请求的Level。
例如,log是一个logger实例,那么语句log.Info(“..”)的日志纪录请求Level为INFO。 如果日志纪录请求的Level比logger本身定义(或继承)的Level高,则请求是可行的,否则不可行。
简单规则:如果日志记录请求的Level为L,logger本身定义(或继承)Level为K,当L>=K时,日志纪录请求是可行的。
Level级别:DEBUG <INFO<WARN<ERROR<FATAL
通过名称,调用log4net.LogManager.GetLogger方法,可以获取同一个logger的实例引用。
这样在配置了一个logger后,不用在代码中传递引用而可以获取同一个logger的引用了。
与生物上的亲子关系(父亲总是先于孩子)基本相反,在log4net 里,logger可以被创建和配置成任何顺序。
特别的是,一个父级logger可能比子级logger后实例化,但却可以在子级中查找到。
相关文章推荐
- log4net配置学习 之 日志等级
- log4net配置学习 之 日志等级
- log4net 各种等级的消息 输出到不同日志文件的 配置文件方式
- asp.net MVC日志插件Log4Net学习笔记二:保存日志到sqlserver的配置
- log4net按照日志等级生成相应的日志文件(多文件配置)
- log4net 各种等级的消息 输出到不同日志文件的 配置文件方式
- windows应用程序配置log4net日志记录
- Log4net 1.2.10 文件日志 winform 配置
- log4net按日期生成日志文件-C#学习笔记
- log4j 日志 配置 学习
- Log4Net保存错误日志到SQLServer的步骤与配置
- JBoss配置学习:概述 ,日志(Log4j),命名服务(NS) ,事务(TM),EJB开发 ,消息服务(JMS)
- Log4net日志记录组件-学习心得
- Spring学习日志之Spring Security配置
- 使用独立的log4net.config文件配置log4net,将日志记录到Mysql数据库【原创】
- Spring Boot 配置日志输出等级
- log4j日志配置文件及将日志根据不同的等级输入到不同的文件之中
- log4j日志配置文件及将日志根据不同的等级输入到不同的文件之中
- log4j日志配置文件及将日志根据不同的等级输入到不同的文件之中
- Log4Net 日志配置[附带源码下载]