是否可以轻松地远程修改多个正在运行的应用程序的配置文件中的log4net部分?

时间:2010-04-28 14:21:29

标签: log4net

我们的产品包括客户端,服务器和代理商。每个部署在不同的机器上。 QA很难操作各个配置文件中的log4net部分。现在,他们必须拥有所有相关机器的远程桌面,并在每个机器中打开记事本,然后在不同的机器进行切换时一次编辑一个文件。屁股真的很痛苦。

有人能建议更好地解决这个问题吗?

感谢。

1 个答案:

答案 0 :(得分:1)

您可以将log4net配置存储在数据库中(您甚至可以考虑创建一个允许QA团队修改配置的Web界面)。您必须弄清楚应用程序如何选择新配置(例如,您有一些远程管理界面,允许您告诉应用程序使用新配置)。

启动时,从那里加载配置。也许建议在首先加载的文件中进行一些备份配置,以防从数据库加载失败。例如,默认配置是,如果从数据库加载配置失败,QA团队将收到电子邮件。

另一种选择是将所有log4net配置文件存储在网络共享上...创建一个应用程序设置,告诉应用程序在哪里找到log4net配置并相应地调用Configure()方法。问题是您的应用程序如何选择新配置。

如果配置文件位于网络共享上,则不确定ConfigureAndWatch()是否会按预期运行。如果是这样,那将是一个非常容易实施的选择。