2017-01-10 15 views
1

エラーをキャッチしてログに記録して戻す方法はありますか? GLOBALスケールですべてのエラーをキャッチしてログに記録

MVCアプリケーションでのglobal.asmxの使用に似ています。

現在、私はこれを返す前にエラーを記録できるように、すべてのメソッドの周りにこれを記述する必要があります。その少し面倒です。

返されたエラーを傍受し、返される前にログに記録したいだけです。

try 
{ 
    // My method's code 
} 
catch (Exception e) 
{ 
    LogHelper.e(e); 
    throw e; 
} 
+1

WCFには、さまざまなことを行うための非常に強力な(複雑な)フックがあります。あなたはhttps://msdn.microsoft.com/en-us/library/system.servicemodel.dispatcher.ierrorhandler(v=vs.110).aspx – Crowcoder

+0

を見ましたか?あなたの質問を正しく理解すれば、ライブラリ/エラーを記録するには? –

+0

@ManthanDavdaいいえ、具体的には、グローバル規模でエラーを捕捉する方法はありません。私はすでに自分のログクラスを持っています。ありがとう。 – Doomsknight

答えて

0

私はそれはそれを行うことはできませんだと思うが、私はそれがをお勧めしません確信しています。

参照してください:Exception Handling (c# Best practices)

+0

提供されている例の1つは、私が行うことと似ています。エラーをログに記録してから、再度スローします。グローバル規模でそれを可能にするかどうかは分かりません。しかし、私はまだそれが推奨されていないと確信していません。情報をありがとう – Doomsknight

0

をあなたがここにWCFを使用している場合は、あなたがlog4netのを使って何ができるかの一例です。私はこの例を構築し、Application Insightsを使用してWCFサービスの集中ログを実装しました。

Logging All Unhandled Exceptions In Wcf Using Log4Net

関連する問題