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

Roc*_*ngh 15 c# asp.net log4net

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

<logger name="File">
  <level value="All" />
</logger>
<root>
  <level value="INFO" />
</root>
Run Code Online (Sandbox Code Playgroud)

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

Dan*_*lba 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>
Run Code Online (Sandbox Code Playgroud)

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