日志的级别:
Loggers 日志的级别.就如上面的接口中定义的一样
每一个级别都有一个对应的Boolean属性,用于检查logger日志的级别
值的一提的是:ILog接口的每个方法都有一个预先定义好了的级别值。ILog的Debug()方法具有Debug级别。同样的,以此类推.当我们使用以上的任何一种方法时,log4net框架会检查日志对象logger的级别和方法的级别。只有当方法的级别高于日志级别时,日志请求才会被接受并执行.如果没有会Logger设置级别的话,默认会从父级别中继承一个级别值。下面是简单的示例:
<root>
<level value="WARN" />
<appender-ref ref="LogFileAppender" />
<appender-ref ref="ConsoleAppender" />
</root>
<logger name="log">
<level value="INFO"/>//如果没有设置的话,默认继续之Root.
</logger>
<level value="WARN" />
<appender-ref ref="LogFileAppender" />
<appender-ref ref="ConsoleAppender" />
</root>
<logger name="log">
<level value="INFO"/>//如果没有设置的话,默认继续之Root.
</logger>
log.Logging.Info("message");系统会自动检查级别,因为方法的级别和日志的级别是一个等级的,所以可以正常调用.
log.Logging.Debug("message");//因为Debug的方法比日志定义的级别低,所以不能正常调用.即没有任何输出.
ALL和OFF。ALL表示允许所有的日志请求。OFF是拒绝所有的请求。
你也可以显式地检查Logger对象的Boolean属性,如下所示:
if (log.IsDebugEnabled)
{
log.Debug("message");
}
{
log.Debug("message");
}
4:Solutio结构:
为了能够使用Log4Net.我们先得引用Log4net.dll文件
