在系统开发过程中,出现错误在所难免,但是怎么样处理好出错的情况,以及尽可能地收集出错时的一些信息,对我们分析错误,从而查找排除错误是很有帮助的,下面提供一个错误信息收集类给大家,希望能够派上用场。
///<summary>
///Class that handles gathering of error information
///for reporting purposes
///</summary>
publicstaticclassErrorManager
{
#regionPublic Static Functions
///<summary>
///returns information specific to ASP.Net/IIS (Request, Response, Cache, etc.)
///</summary>
///<returns>An HTML formatted string containing the ASP.Net information</returns>
publicstaticstringGetAllASPNetInformation()
{
StringBuilder Builder =newStringBuilder();
HttpContext Current = HttpContext.Current;
Builder.Append("<strong>Request Variables</strong><br />");
Builder.Append(Current.Request.DumpRequestVariable());
Builder.Append("<br /><br /><strong>Response Variables</strong><br />");
Builder.Append(Current.Response.DumpResponseVariable());
Builder.Append("<br /><br /><strong>Server Variables</strong><br />");
Builder.Append(Current.Request.DumpServerVars());
Builder.Append("<br /><br /><strong>Session Variables</strong><br />");
Builder.Append(Current.Session.DumpSession());
Builder.Append("<br /><br /><strong>Cookie Variables</strong><br />");
Builder.Append(Current.Request.Cookies.DumpCookies());
Builder.Append("<br /><br /><strong>Cache Variables</strong><br />");
Builder.Append(Current.Cache.DumpCache());
Builder.Append("<br /><br /><strong>Application State Variables</strong><br />");
Builder.Append(Current.Application.DumpApplicationState());
returnBuilder.ToString();
}
///<summary>
///Gets assembly information for all currently loaded assemblies
///</summary>
///<returns>An HTML formatted string containing the assembly information</returns>
publicstaticstringGetAssemblyInformation()
{
StringBuilder Builder =newStringBuilder();
Builder.Append("<strong>Assembly Information</strong><br />");
AppDomain.CurrentDomain.GetAssemblies().ForEach<Assembly>(x =>Builder.Append(x.DumpProperties()));
returnBuilder.ToString();
}
///<summary>
///Gets information about the system.
///</summary>
///<returns>An HTML formatted string containing the state of the system.</returns>
publicstaticstringGetSystemInformation()
{
StringBuilder Builder =newStringBuilder();
Builder.Append("<strong>System Information</strong><br />");
Builder.Append(System.Type.GetType("Utilities.Environment.Environment").DumpProperties());
returnBuilder.ToString();
}
///<summary>
///Gets all process information and outputs it to an HTML formatted string
///</summary>
///<returns>An HTML formatted string containing the process information</returns>
publicstaticstringGetProcessInformation()
{
StringBuilder Builder =newStringBuilder();
Builder.Append("<strong>Process Information</strong><br />");
Builder.Append(Process.GetProcesses().GetInformation());
returnBuilder.ToString();
}
#endregion
}
分享到:
相关推荐
实现抓取系统所有app的崩溃错误的log信息,并且通过邮箱发送给指定的技术人员,快速定位错误以及及时修复 [注:本内容来自网络,在此分享仅为帮助有需要的网友,如果侵犯了您的权利,麻烦联系我,我会第一时间删除,...
4、收集网页数据时最好先把一个数据库关联到我的最爱,这样就可以在软件没有运行的状态下点击IE右键菜单直接启动软件导进设好的数据库里面,无须先启动软件。注意:软件可以同时运行多个,收集网页时请只运行一个。...
1. 修正分享页面搜索、提取错误 2. 修正文件夹权限控制删除问题,禁止普通用户删除企业网盘他人上传的文件 #Fly Box 1.9 在1.8.1基础上更新: 1. 企业网盘中文件夹权限设置(针对普通用户上传、创建文件夹) 2....
使用方维兴趣图谱系统,用户可以将喜欢的美食、衣服、家居、数码类的图片收集到自己的图格里,构成消费兴趣的集合,展现自己的生活品味,也可以浏览并关注别人的图格,共同发现生活中的消费乐趣,找到品味相似的朋友...
Fly.Box 1.9.2企业网盘发布,支持断点续传、文件大小无限制、分享、提取码、文件收集、多单位、多用户等,可集成到第三方信息系统,是FTP,资源库的完美替代品。 #Fly.Box 1.9.2 更新: 1. 加入系统用户注册开关...
Fly.Box 1.9.2企业网盘发布,支持断点续传、文件大小无限制、分享、提取码、文件收集、多单位、多用户等,可集成到第三方信息系统,是FTP,资源库的完美替代品。 Fly.Box 2.0 更新: 1. 增加功能:通知公告 2. ...
Fly.Box 1.9.2企业网盘发布,支持断点续传、文件大小无限制、分享、提取码、文件收集、多单位、多用户等,可集成到第三方信息系统,是FTP,资源库的完美替代品。 Fly.Box 2.0 更新: 1. 增加功能:通知公告 2. ...
1需求信息的收集 ………………………………………………………6 2 调查的目的 ………………………………………………………6 3 调查的内容 ………………………………………………………6 4.调查的方法………………...
Fly.Box 企业网盘发布,支持断点续传、文件大小无限制、分享、提取码、文件收集、多单位、多用户等,可集成到第三方信息系统,是FTP,资源库的完美替代品。 #Fly.Box 2.0.2 更新: 1. 增加功能:打包上传、在线解压...
这些都预示着我们进入了一个新的互联网阶段web 2.0,它是相对web 1.0的新的一类互联网应用的总称,是一次从核心内容到外部应用的革命[10]。这个阶段发展迅速,互联网应用趋于多样化,其中变化最大的是由web 1.0网站...
管理信息系统(Management Information System简称MIS)是信息科学的一个分支,是由人和计算机组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。酒店计算机管理系统是MIS中的一个重要分支,它实现的是...
4. 分享中可收集文件 5. 加入用户批量导入功能 6. 修正部分浏览器排序菜单无法显示问题 7. 修正存储设备管理不成功问题 8. 修正部分文件在回收站不能删除 9. 修正部分浏览器第一次加载文件列表失败问题 10....
1需求信息的收集 ………………………………………………………6 2 调查的目的 ………………………………………………………6 3 调查的内容 ………………………………………………………6 4.调查的方法………………...
1需求信息的收集 ………………………………………………………6 2 调查的目的 ………………………………………………………6 3 调查的内容 ………………………………………………………6 4.调查的方法………………...
这些都预示着我们进入了一个新的互联网阶段web 2.0,它是相对web 1.0的新的一类互联网应用的总称,是一次从核心内容到外部应用的革命[10]。这个阶段发展迅速,互联网应用趋于多样化,其中变化最大的是由web 1.0网站...
自从 Windows 10 系统发布后就各种问题不断,不是突然蓝屏就是强制更新后无法开机等问题,...毕竟微软还是要多收集一些用户信息反馈后才能更好的发现 Win10 系统中的问题,不然怎么样才能让 Windows 系统变的更加完善。
具备非惩罚性、保密性、独立性、时效性、专家分析、针对系统的特点,目的在于收集影响患者安全的一切事件,包括在医疗运行过程中存在的危及患者安全的潜在因素和事件、由于及时的介入处理而使患者免于受伤害的事件或...
1.1.3现行系统存在的问题 家润多连锁超市管理信息系统整个停留在功能全面的MIS系统层面,尤其没能够达到 真正的管理信息系统所期望的辅助决策分析的功能,其根本原因在该系统在决策分析上是 采用事务型处理而非...
自动化的教务管理,相对手工管理,有着很多优点:信息管理变的更容易、信息存储变的更安全、信息修改变的更简单、信息查找变的更迅捷、一些操作变的自动化。困难的排课被自动排课代替。因此,教务管理系统的制作很有...
SpringBoot项目大学生心理健康管理系统的设计与实现是一个基于SpringBoot框架开发的网络平台,专门用于提升和维护大学生的心理健康。这个系统旨在为高校提供一个方便的工具来管理学生的心理健康数据,提供心理辅导...