【问题标题】:Difference between logger and root level in log4Net?log4Net中记录器和根级别的区别?
【发布时间】:2011-06-03 08:27:16
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# asp.net log4net


    【解决方案1】:

    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") 会给我这个记录器吗?
    • @jaminator:是的,就是这样
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-21
    • 1970-01-01
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多