2012-08-14 51 views
1

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

除了在每台服务器上独立完成日志这一事实之外,一切都可以作为使用Elmah的魅力。我的意思是,如果在Server1中发生错误,则xml文件将以物理方式存储在该服务器上,对于Server2也是如此,因为我将该文件存储在App_Data上

当我访问axd位置以查看错误列表,我只是看到碰巧出席我的请求的那些服务器。

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

由于FileLog是唯一允许的,我无法使用内存或数据库日志记录。

回答

2

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

请记住,如果ElamhR仪表板应用程序设计不符合您的初步需求/欲望,它可以根据需要,因为它是一个开源项目修改。

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