【发布时间】:2011-06-03 08:27:16
【问题描述】:
我刚刚在 log4net 配置中遇到了两个部分:
<logger name="File">
<level value="All" />
</logger>
<root>
<level value="INFO" />
</root>
我可以知道在记录器和根标签上指定级别有什么区别吗?它们有什么区别?
【问题讨论】:
我刚刚在 log4net 配置中遇到了两个部分:
<logger name="File">
<level value="All" />
</logger>
<root>
<level value="INFO" />
</root>
我可以知道在记录器和根标签上指定级别有什么区别吗?它们有什么区别?
【问题讨论】:
root 表示应用程序中的所有日志,logger 允许引用某种日志。使用它们,您只能更改某些日志的日志配置。使用 cmets 查看您的示例:
<!-- 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。
【讨论】:
LogManager.GetLog("File") 会给我这个记录器吗?