1

我们正在为一个内部应用程序实现 Elmah。对于开发和测试,我们使用单个服务器实例,但在生产环境中,应用程序是使用负载平衡环境交付的。

除了日志在每台服务器中独立完成之外,一切都像 Elmah 一样迷人。我的意思是,如果 Server1 中发生错误,则 xml 文件物理存储在该服务器上,对于 Server2 也是如此,因为我将这些文件存储在 App_Data

当我访问 axd 位置以查看错误列表时,我只看到碰巧参加我请求的服务器。

除了将它们放在共享文件夹中之外,还有什么方法可以合并 xml 文件?拥有一个共享文件夹将使我们允许在服务器上执行应用程序的用户有权访问该单独的文件夹,并且只能在其中一个服务器上而不是同时在两个服务器上。

我不能使用内存或数据库日志,因为 FileLog 是唯一允许的。

4

1 回答 1

2

在这种情况下,您可能会考虑使用ElmahR,因为您无法实现内存或数据库日志记录。ElmahR 将为您提供两个负载平衡服务器的中心位置,以通过 Http 帖子将错误发送到(除了在本地记录它们)。然后您可以访问 ElmahR 站点以查看汇总列表。此外,ElmahR 将错误消息存储在 SqlServerCE 数据库中,因此它可以保存收到的错误消息。

请记住,如果 ElamhR Dashboard 应用程序设计不能满足您的初始需求/愿望,则可以根据需要对其进行修改,因为它是一个开源项目。

希望这可能是一个可行的选择。

于 2012-08-16T13:59:14.643 回答