使用来自同一配置文件的不同配置的多个 log4net 实例

multi log4net instances using different configurations from the same config file

我正在编写一个需要 2 个不同记录器的应用程序,每个记录器都以完全不同的方式记录。当我创建 log4net 记录器的每个实例时,如何让它从同一个 app.config 文件中自己的配置部分读取。这是可能的吗,因为我到目前为止所看到的是它采用默认值

您可以独立记录两个或多个内容,而无需使用单独的配置文件。

LogManager.GetLogger("Log1")
LogManager.GetLogger("Log2")

然后在你的配置文件中你可以像这样创建它们

<logger name="Log1" additivity="false">
  <level value="INFO" />
  <appender-ref ref="LogFileAppender1" />
</logger>

<logger name="LOg2" additivity="false">
  <level value="INFO" />
  <appender-ref ref="LogFileAppender2" />
</logger>

通过将可加性选择为 false 然后他们将单独记录。然后您可以填充他们的附加程序以根据需要编写信息。