ASP.NET企业开发框架IsLine FrameWork系列之十
e:@StackTrace</StackTrace> <TargetSite>->Trigger:@TargetSite</TargetSite> <HResult>->Result Code:@HResult</HResult> <EventDate>->Event Date:@EventDate</EventDate> <OtherPlus>->Contact Method:</OtherPlus> </ILExceptionModel> </IsLine.ExceptionProcess.Configuration> 5.ThrowSimpleWithLog 这种方式的含义是抛出简单的预定义的错误信息,终止应用程序,并记录异常。 图3 抛出简单预定义信息 这些预定义信息由以下节点定义,value部分就是页面显示的信息: <add key="IsLine.ExceptionProcess.ExceptionProcessProvider.FriendlySimpleText" value="The current page has an exception!"/> 6.ThrowSimpleWithoutLog 这种方式的含义是抛出简单的预定义的错误信息,终止应用程序,并不记录异常,图示同上。 7.ShowSimpleWithLog 这种方式的含义是显示简单的预定义的错误信息,不终止应用程序,并记录异常。 这种方式显示错误信息与5、6相同,但是5、6配置形式,如果程序中遇到错误则会触发“throw”,从 而导致程序终止运行;而7、8怎会显示错误,程序继续运行。 8.ShowSimpleWithoutLog 这种方式的含义是显示简单的预定义的错误信息,不终止应用程序,并不记录异常。 9.HideWithLog 这种方式的含义是不显示任何错误信息,不终止应用程序,并将异常信息记录。 10. HideWithoutLog 这种方式的含义是不显示任何错误信息,不终止应用程序,并不记录异常信息。 注意,异常的记录是日志模块可以理解为继承的关系,日志模块的缓存等特性配置,在异常中仍有效 。 至于,异常信息被写到什么地方,正如我们前面所说到的,它是由日志的Render决定的: <add key="IsLine.ExceptionProcess.Configuration.RenderName" value="OracleUsingSPRender"/> “OracleUsingSPRender”便是日志的Render名称, Render模型描述了异常记录位置、格式等信息, 详细请见 IsLine FrameWork系列之八--ExceptionProcessProvider异常框架(上) 中的第三点。 超级异常日志 如果在异常记录的过程中,发生错误,这时异常信息不会记录成功,异常信息自动被忽略,如果管理 员希望在日志模块出现错误时,ILFW仍然记录这些信息,管理员可以打开配置文件中“超级日志”的开关 。 当此开关打开后,如果日志模块出现错误(例如数据库连接中断),ILFW会自动将当前信息记录至一个 文本文件中,直到导致日志模块错误的因素消失。 在web.config中添加以下节点开启超级日志功能: <add key="IsLine.ExceptionProcess.ExceptionProcessProvider.IsOpenDebugInfo" value="True" /> 以下节点表示超级日志记录位置: <add key="IsLine.ExceptionProcess.ExceptionProcessProvider.DebugInfo" value="C:\IsLineLog\FinallyLog.txt" /> 注意,超级日志只能写入文本文件,并且使用超级日志需要确保相关账户对日志文件具有完全控制权 限。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |