快速业务通道

ASP.NET企业开发框架IsLine FrameWork系列之十

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-20
e:@StackTrace</StackTrace>
       <TargetSite>-&gt;Trigger:@TargetSite</TargetSite>
       <HResult>-&gt;Result Code:@HResult</HResult>
       <EventDate>-&gt;Event Date:@EventDate</EventDate>
       <OtherPlus>-&gt;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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号