多个log4net实例使用相同配置文件中的不同配置

时间:2015-06-10 14:33:34

标签: log4net-configuration

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

1 个答案:

答案 0 :(得分:1)

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

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>

通过选择additivity为false,它们将分别记录。然后,您可以填充其appender以根据需要编写信息。