我正在编写一个 WCF Web 服务,我想知道是否有一种优雅(面向方面)的方式来使用 Castle 拦截器机制来记录我的 Web 方法抛出的异常?我知道IInterceptor
接口,但在那里找不到任何异常信息。
我在 .NET 中见过Castle、AOP 和 Logging,但它只涵盖方法的参数。
是否有更好的(WCF 或 Castle 的)机制来执行此操作?顺便说一句,我正在使用 log4net 进行日志记录。
更新:我知道 WCF 的日志记录设施,但我更多的是寻找通用解决方案,而不仅仅是在 WCF 环境中。
提前致谢。