0

我们有一个将Elmah错误作为XML文件记录到文件夹中的 Web 服务。这个webservice应用程序有纯ASMXwebservices和ASPXwebservices。

我们现在需要根据错误是发生在纯ASMXWeb 服务还是ASPXWeb 服务中,将这些错误记录到不同的文件夹中。ASMXWeb 服务使用 a 记录错误,SoapExtension而WebASPX服务使用自定义错误日志记录错误。

Elmah 支持登录到不同的文件夹吗?

全球.asax.cs

protected void Application_BeginRequest(Object sender, EventArgs e)
        {
            var xmlFileErrorLog = (XmlFileErrorLog)ErrorLog.GetDefault(HttpContext.Current);
            elmahLogPathField.SetValue(xmlFileErrorLog, elmahDirectory);
        }

protected void ErrorLog_Filtering(object sender, ExceptionFilterEventArgs e)
        {
            if (loggingEnabledDocumentManagement == "0")
            {
                e.Dismiss();
                return;
            }
        }
4

1 回答 1

0

根据我的经验和对Elmah (code.google.com)上 Elmah 文档的评论,我不相信 Elmah 的一个实例是可能的。所有文档都讨论了选择输出位置。

似乎唯一的解决方案是使用重定向到两个不同 Elmah 记录器的方法来包装对 Elmah 的调用。

于 2013-09-10T22:50:29.620 回答