我想知道是否有任何问题或技术论据反对它直接调用log4net的根记录器而不是通过另一个logger / appender并在根目录中引用它。
我想做的是直接获取根记录器:
> 1:0
[1] 1 0
根定义:
this._logger = LogManager.GetLogger("Root");
它完美无缺,但我不确定这是不是一个好习惯。
答案 0 :(得分:2)
我会说不好的做法,因为它偏离标准用法,我看不到任何好处。
此外,我不确定你是否完全理解它在做什么。您的GetLogger命令不是在寻找根记录器,而是在寻找一个记录器名为 root。因为您没有定义,所以它将回退使用根记录器。但是,如果您添加一个名为root的帐户,如下所示,您可以看到这会禁用您的日志记录。
<root>
<level value="ALL" />
<appender-ref ref="Root.File"/>
</root>
<logger name="root">
<level value="OFF" />
</logger