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