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

发布于 2024-08-30 23:52:58 字数 176 浏览 5 评论 0原文

我们的产品由客户端、服务器和代理组成。每个部署在不同的机器上。 QA 很难操作相应配置文件中的 log4net 部分。现在,他们必须拥有所有相关机器的远程桌面,并在每台机器中打开记事本,然后在进行过程中在不同机器之间切换,一次编辑一个文件。真是让人头疼。

谁能提出一个更好的解决方案来解决这个问题?

谢谢。

Our product consists of client, server and agents. Each deployed on different machines. The QA is having a hard time to manipulate the log4net sections in the respective config files. Right now, they have to have remote desktops to all the relevant machines and open notepad in each of them and then edit the files one at a time switching between different machines as they proceed. A real pain in the ass.

Can anyone suggest a better solution to this problem?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

沧笙踏歌 2024-09-06 23:52:58

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

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

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

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

You could store the log4net configuration in a database (you could then even consider to create a web interface that allows your QA team to modify the configuration). You have to figure out how your applications pick up the new configuration (e.g. you have some remote Admin interface that allows you to tell your applications to use the new configuration).

On start-up you load the configuration from there. Maybe it is advisable to have some backup configuration in a file that is loaded first in case loading from the database fails. The default configuration would be for instance so that the QA team gets an email if loading the configuration from the database fails.

Another option would be to store all log4net configuration files on a network share... create an application setting that tells your application where to find the log4net configuration and call the Configure() method accordingly. Again the question is how your applications pick up the new configuration.

Not sure if ConfigureAndWatch() would behave as expected if the configuration files is on a network share. If so that would be quite an easy option to implement.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文