我们有一个分布式系统,运行着大量的服务。 我们目前为应用程序的每个实例提供了一个通用的log4net配置文件。 为了修改一系列应用程序的站点日志记录,支持和实现人员发现它很繁琐且容易出错,因此必须修改所有看起来完全相同的配置文件。
我想知道是否可以将log4net配置文件合并在一起,类似于.NET管理它的环境.config,machine.config,app.config& web.config中;基本上从树的顶部开始,在较低级别的运行时查找和合并配置。
如果有可能,我们可以在一个位置添加一个新的appender;然后修改每个应用程序配置文件以启用该appender。
我在log4net配置示例中找不到任何可以启用此功能的内容。
有没有人知道这是否可能;或者可能是一种可以用来达到同样效果的替代方法。
答案 0 :(得分:2)
我不知道Log4Net中有任何机制,但您可以使用XInclude
指令在Log4Net配置文件中包含(部分)Xml文件。
将常用日志记录位放在部分中,让各个配置文件包含公共部分Xml文件
The XML FAQ - 19. How do I include one XML file in another?
希望这有帮助