gpt4 book ai didi

configuration - Log4net - 记录部分代码,用于几种方法

转载 作者:行者123 更新时间:2023-12-04 07:00:39 25 4
gpt4 key购买 nike

我有一些麻烦。
我的应用程序可以分为 3 个逻辑部分(导入、处理和导出)。有一些代码部分用于我的应用程序的几个部分。如何确定代码的哪一部分称为我的 log4net 对象?

在从应用程序的多个位置调用的代码部分中记录信息的最佳做法是什么?

我想打开和关闭从配置文件记录我的应用程序部分的功能。
如果我关闭应用程序处理部分的日志记录,当它们都使用一种方法来初始化我的记录器对象时,我如何在应用程序的导出部分记录信息?

最佳答案

您可以为要记录的应用程序的每个部分添加一个单独的记录器,然后根据需要关闭和打开它们。它们都将相互独立,这都可以通过配置进行设置。

通过将 additivity 属性设置为 false,记录器将相互独立。这是配置部分的示例:

<logger name="Logger1" additivity="false">
<level value="INFO" />
<appender-ref ref="Logger1File" />
</logger>

要在您的代码中使用它,请像这样引用它:
private static ILog _Logger1= LogManager.GetLogger("Logger1");

您记录到 Logger1 的任何内容都将与任何其他记录器分开,包括根记录器。

关于configuration - Log4net - 记录部分代码,用于几种方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1901450/

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