WCF サービスから FaultException が返された場合、チャネルを閉じるのではなく、チャネルを中止する必要があります。私のクライアントとサービスはどちらもこのアプローチで問題なく動作しますが、サービスに IErrorHandler を実装して例外をログに記録した後、クライアントで Abort を呼び出すとサービスがログに記録されることがわかります。
System.ServiceModel.CommunicationException: ソケット接続が中止されました...
この情報でサービス ログを汚したくないので、サービス関連のエラーのみをログに記録したいと考えています。CommunicationExceptions のログ記録を停止できることは明らかですが、私のサービスは他のサービスの WCF クライアントでもあり、これらのサービスによって発生した CommunicationExceptions はログに記録する必要があります。
これをやめさせるにはどうすればよいですか?