0

ElmahエラーをXMLファイルとしてフォルダーに記録している Web サービスがあります。この Web サービス アプリケーションには、純粋な WebASMXサービスとWeb サービスがありASPXます。

ASMXエラーが純粋なWeb サービスで発生しているか Web サービスで発生しているかに基づいて、これらのエラーを別のフォルダーに記録する必要がありますASPXASMXWeb サービスは を使用してエラーをログに記録しますSoapExtensionが、 Web サービスはASPXカスタム エラー ログを使用してエラーをログに記録します。

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;
            }
        }
4

1 に答える 1

0

私の経験とElmah (code.google.com)の Elmah ドキュメントのレビューに基づいて、Elmahの 1 つのインスタンスでこれが可能であるとは思いません。すべてのドキュメントは、出力場所の選択について述べています。

唯一の解決策は、2 つの異なる Elmah ロガーにリダイレクトするメソッドで Elmah への呼び出しをラップすることです。

于 2013-09-10T22:50:29.620 に答える