我们正在为内部应用程序实施Elmah。对于开发和测试,我们使用单个服务器实例,但在生产环境中,应用程序是使用负载平衡环境提供的。
除了日志在每个服务器中独立完成之外,所有内容都使用Elmah作为魅力。我的意思是,如果在Server1中发生错误,xml文件将物理存储在该服务器上,而Server2则相同,因为我将这些文件存储在App_Data上
当我访问axd位置以查看错误列表时,我只看到碰巧参加我的请求的服务器。
除了将它们放在共享文件夹之外,有没有办法整合xml文件?拥有共享文件夹将使我们允许执行服务器上的应用程序的用户访问该单独的文件夹,并且只能在其中一个服务器上而不是两个服务器上。
我无法使用内存或数据库日志记录,因为FileLog是唯一允许的日志。
答案 0 :(得分:2)
您可能会考虑在这种情况下使用ElmahR,因为您无法实现内存或数据库日志记录。 ElmahR将为您提供两个负载平衡服务器的中心位置,以便通过Http帖子向其发送错误(除了在本地记录它们之外)。然后,您可以访问ElmahR站点以查看聚合列表。此外,ElmahR将错误消息存储在SqlServerCE数据库中,因此它可以保留它收到的错误消息。
请记住,如果ElamhR Dashboard应用程序设计不符合您的初始需求/期望,则可以根据需要对其进行修改,因为它是一个开源项目。
希望这可能是一个可行的选择。