开发者

What is the easiest way to log exceptions from a WCF service to a the Windows Event Log?

I want to log all exceptions (including serialization exception stack traces) in a WCF server to the Windows Event Log (log4net logging would also be acceptable).

What is the easiest way to do this?

Specifically all errors in serialization, in the service itself, etc. Right now I'm using tracing to get serialization errors during development. Tracing was the only way I could find out what object was actually have a problem with serialization. See Quickly finding WCF Serialization/Deserialization Issues for an example of getting the serialization stack trace.

I can handle errors in the service code itself. However, errors in the WCF machinery don't propagate to my service code (like serialization errors).

I don't need to send the errors to the client.

I just want to get the errors into one location (like the Event Log).

Right now (from my research) it appears that the IErrorHandler Interface with some custom code might be the best way to proceed. Will using the IErrorHandling interace catch the serialization exceptions?

Edit: This may be the answer I'm looking for: How do I create a global exception handler for a WCF Services?

I'd just like a confirmation that this will catch serialization 开发者_Python百科errors and more importantly the details of those errors, also.

More Info: How do I create a global exception handler for a WCF Services?


Yes, IErrorHandler will also catch serialization exceptions. You will get all information stored in the exception. Whether or not this enough detail for you, I can't say.

Note that there may be client-side errors (serialization and others) which will never make it to the server. You will not see those with the IErrorHandler.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜