gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 23:19:52 25 4
gpt4 key购买 nike

我想知道直接调用 log4net 的根记录器而不是通过另一个记录器/附加器并在根中引用它是否存在任何问题或技术论点。

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

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

根定义:

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

它工作得很好,但我不确定这是否是一个好的做法。

最佳答案

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

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

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

关于c# - 使用 log4net 时直接调用根记录器是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40035658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com