使用log4net时直接调用根记录器是一种好习惯吗?

时间:2016-10-14 05:37:57

标签: c# logging log4net

我想知道是否有任何问题或技术论据反对它直接调用log4net的根记录器而不是通过另一个logger / appender并在根目录中引用它。

我想做的是直接获取根记录器:

> 1:0
[1] 1 0

根定义:

this._logger = LogManager.GetLogger("Root");

它完美无缺,但我不确定这是不是一个好习惯。

1 个答案:

答案 0 :(得分:2)

我会说不好的做法,因为它偏离标准用法,我看不到任何好处。

此外,我不确定你是否完全理解它在做什么。您的GetLogger命令不是在寻找根记录器,而是在寻找一个记录器名为 root。因为您没有定义,所以它将回退使用根记录器。但是,如果您添加一个名为root的帐户,如下所示,您可以看到这会禁用您的日志记录。

<root>
    <level value="ALL" />
    <appender-ref ref="Root.File"/>
</root>
<logger name="root">
    <level value="OFF" />
</logger