是否可以以分层方式配置log4net,类似于.NET环境处理app.config或web.config的方式

时间:2012-09-21 12:08:18

标签: c# log4net configuration-files log4net-configuration

我们有一个分布式系统,运行着大量的服务。 我们目前为应用程序的每个实例提供了一个通用的log4net配置文件。 为了修改一系列应用程序的站点日志记录,支持和实现人员发现它很繁琐且容易出错,因此必须修改所有看起来完全相同的配置文件。

我想知道是否可以将log4net配置文件合并在一起,类似于.NET管理它的环境.config,machine.config,app.config& web.config中;基本上从树的顶部开始,在较低级别的运行时查找和合并配置。

如果有可能,我们可以在一个位置添加一个新的appender;然后修改每个应用程序配置文件以启用该appender。

我在log4net配置示例中找不到任何可以启用此功能的内容。

有没有人知道这是否可能;或者可能是一种可以用来达到同样效果的替代方法。

1 个答案:

答案 0 :(得分:2)

我不知道Log4Net中有任何机制,但您可以使用XInclude指令在Log4Net配置文件中包含(部分)Xml文件。

将常用日志记录位放在部分中,让各个配置文件包含公共部分Xml文件

The XML FAQ - 19. How do I include one XML file in another?

希望这有帮助