2

我们有一个运行着大量服务的分布式系统。我们目前为每个应用程序实例提供一个通用的 log4net 配置文件。要在现场修改一系列应用程序的日志记录,支持和实施人员发现必须修改所有看起来完全相同的配置文件既乏味又容易出错。

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

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

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

有谁知道这是否可能;或者也许可以使用一种替代方法来达到相同的效果。

4

1 回答 1

2

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

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

XML 常见问题解答 - 19. 如何在另一个 XML 文件中包含一个 XML 文件?

希望这可以帮助

于 2012-09-21T12:28:21.627 回答