log4Net中记录器和根级别之间的区别?

时间:2011-01-04 11:41:56

标签: c# asp.net log4net

我刚刚遇到了log4net配置中的两个部分:

<logger name="File">
  <level value="All" />
</logger>
<root>
  <level value="INFO" />
</root>

我可以知道在记录器和根标签上指定级别有什么区别吗?他们之间有什么区别?

1 个答案:

答案 0 :(得分:7)

root表示应用程序中的所有日志,logger允许引用某种日志。使用它们,您只能更改cetain日志的日志配置。用评论查看您的样本:

<!-- Set root logger level to INFO-->
<root>
    <level value="INFO" />
</root>

<!-- Print only messages of level WARN or above in the package "File" -->
<logger name="File">
    <level value="WARN" />
</logger>

在此示例中,所有日志都是INFO,“File”(或名为File)类型的日志是WARN。