我们有一个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;
}
}
答案 0 :(得分:0)
根据我的经验以及Elmah (code.google.com)对Elmah文档的回顾,我不相信Elmah的一个例子是可能的。所有文档都讨论了如何选择输出位置。
似乎唯一的解决方案是使用重定向到两个不同Elmah记录器的方法来包装对Elmah的调用。