使用Elmah登录到不同的文件夹

时间:2013-09-10 22:14:38

标签: c# asp.net web-services elmah error-logging

我们有一个Web服务已将Elmah个错误记录为XML个文件到一个文件夹中。此Web服务应用程序具有纯ASMX Web服务和ASPX Web服务。

我们现在要求根据纯ASMX网络服务或ASPX网络服务中是否发生错误,将这些错误记录到不同的文件夹中。 ASMX webservices使用SoapExtension记录错误,而使用自定义错误记录的ASPX webservices记录错误。

是否登录Elmah支持的其他文件夹?

的Global.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;
            }
        }

1 个答案:

答案 0 :(得分:0)

根据我的经验以及Elmah (code.google.com)对Elmah文档的回顾,我不相信Elmah的一个例子是可能的。所有文档都讨论了如何选择输出位置。

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