首先创建配置文件,代码如下:
View Code
<exceptionHandling> <exceptionPolicies> <add name="Default Policy"> <exceptionTypes> <add name="All Exceptions" type="System.Exception, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" postHandlingAction="NotifyRethrow"> <exceptionHandlers> <add name="Logging Exception Handler" type="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.LoggingExceptionHandler, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" logCategory="Exception" eventId="100" severity="Error" title="Enterprise Library Exception Handling" formatterType="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.TextExceptionFormatter, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling" priority="0" /> </exceptionHandlers> </add> </exceptionTypes> </add> </exceptionPolicies> </exceptionHandling>
两个公开方法,全部代码如下:
namespace Tmac.Utilities { /// <summary> /// 异常处理操作类 /// </summary> public class ExceptionHandlingUtil { //默认策略,与配置文件中定义的一致 private const string defaultPolicy = "Default Policy"; /// <summary> /// 记录异常日志 /// </summary> /// <param name="ex"></param> /// <returns></returns> public static bool HandleException(Exception ex) { return HandleException(ex,defaultPolicy); } public static bool HandleException(Exception ex, string policy) { return ExceptionPolicy.HandleException(ex, policy); } } }