`
hududanyzd
  • 浏览: 815441 次
文章分类
社区版块
存档分类
最新评论

分享一个收集系统出现错误时收集信息的类

 
阅读更多

在系统开发过程中,出现错误在所难免,但是怎么样处理好出错的情况,以及尽可能地收集出错时的一些信息,对我们分析错误,从而查找排除错误是很有帮助的,下面提供一个错误信息收集类给大家,希望能够派上用场。

///<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
}



分享到:
评论

相关推荐

    CJT 214-2007城市市政综合监管信息系统 管理部件和事件分类编码及数据要求.pdf

    除了编码和数据要求,该规范还可能涉及信息管理系统的建设、运行、维护等各个方面,确保系统能够有效收集、存储、处理、分析和分享城市管理中的各类信息。此外,规范也可能提出对系统中数据传输和交换的标准,保证...

    海洋分类信息5.1 access 版带采集

    在这个系统中,可能包含了一个数据采集模块,帮助用户快速收集和导入相关分类信息。 根据标签,我们可以进一步了解系统的特性: - **分类信息**:这是系统的核心功能,它允许用户按类别组织和搜索信息,如按地区、...

    新月企业客户信收集系统ae.rar_客户信息收集_虚拟主机

    综上所述,新月企业客户信息收集系统是一个全面的解决方案,涵盖了客户数据管理、虚拟主机服务以及一系列配套资源。它旨在帮助企业提升客户关系管理的效率,同时也提供了丰富的学习和交流机会,促进技术知识的共享和...

    linux 系统系统信息采集器 外加socket发送

    标题中的“Linux系统信息采集器”是一个用于收集操作系统级别的数据工具,主要针对Linux环境。这样的工具可以帮助管理员监控系统状态,包括但不限于CPU使用率、内存占用、磁盘空间、网络活动等。通过采集这些信息,...

    浪潮服务器日志一键收集工具

    服务器日志记录了系统运行的详细信息,包括系统事件、应用程序错误、网络活动等,是诊断问题、追踪安全事件和优化性能的关键资源。当服务器出现问题时,日志文件能够提供重要的线索,帮助我们定位问题的根源。而手动...

    系统工具-文件下载-系统信息收集工具 1.0官方版.zip

    系统信息收集工具1.0官方版是一个专门设计用于帮助用户获取和整理计算机系统详细信息的实用程序。这个工具能够提供全面的系统报告,包括硬件配置、操作系统信息、软件安装情况以及网络状态等多个方面,对于诊断问题...

    iOS 调用系统分享

    这是一个弹出视图控制器,它会显示一个列表,让用户选择要通过哪个应用来分享内容。创建 `UIActivityViewController` 的基本步骤如下: 1. 准备分享内容:内容可以是文本、图片、URL 或其他数据类型。例如,你可以...

    乐兔淘购物分享系统V2.4(带淘宝客采集器)

    这个系统主要是为电商从业者提供了一个平台,可以方便地收集、管理和分享各类电商平台的商品信息。用户可以通过该系统将感兴趣的商品信息一键分享到社交媒体或其他渠道,以此吸引潜在客户,增加商品曝光率,促进...

    app违法违规收集使用个人信息自评估指南.docx

    《APP违法违规收集使用个人信息自评估指南》是一份旨在帮助开发者和运营者确保其应用程序符合法律法规,尊重并保护用户隐私的重要文档。以下是对这份指南主要内容的详细解析: 1. **目的和合法性**:APP应明确收集...

    北京市交通流数据采集_处理_分析和信息发布系统设计分享.pdf

    北京市交通流数据采集、处理、分析和信息发布系统设计分享 本文介绍了北京市交通流数据采集、处理、分析和信息发布系统的设计,旨在解决北京市交通拥堵和事故等问题。该系统集成了来自交通管理部门、出租车指挥调度...

    微信意见收集及签到系统1

    【微信意见收集及签到系统】是一个针对教育场景设计的工具,旨在帮助老师更有效地管理和收集家长在微信群中的意见,并实现签到统计功能。以下是该系统的关键知识点: 1. **功能需求**: - **问卷设计**:系统需...

    案例分享一-销售管理系统

    本案例分享的是一款销售管理系统的源代码,对于初学者而言,这是一个很好的实践和学习平台。 首先,我们要理解销售管理系统的基本构成。它通常包括以下几个核心模块: 1. **客户管理**:这个模块负责收集和存储...

    数据采集系统设计分享.pdf

    数据采集系统是一种用于收集、处理和存储来自各种传感器和设备的数据的系统。在设计这样的系统时,需要考虑多个关键方面,包括功能需求、硬件选型、电路设计以及软件开发。以下是对这些方面的详细说明: 1. 功能...

    客户端信息收集工具1.0

    客户端信息收集工具1.0是一款专门用于获取计算机硬件和操作系统详细信息的实用程序。这款工具的设计目的是...对于初学者,这是一个极好的实践平台,可以从中学习到如何利用编程语言处理系统信息,提升自己的编程技能。

    基于ASP的好用的ASP 采集系统 SK信息采集系统(单机)版 v3.3.zip

    基于ASP的好用的ASP 采集系统 SK信息采集系统(单机)版 v3.3是一个专为信息收集和处理设计的工具,尤其适合对网络数据进行自动化抓取和分析。 SK信息采集系统主要特点可能包括以下几个方面: 1. **高效的数据采集**...

    电信设备-农业信息的语音收集、发布及反馈系统.zip

    总的来说,"电信设备-农业信息的语音收集、发布及反馈系统"是一个充分利用现代通信技术解决农业信息不对称问题的创新实践。它降低了农民获取和提供信息的门槛,提升了农业生产的科学性和效率,对于推动农业现代化和...

    采用Go语言的日志收集系统.zip

    在IT行业中,日志收集系统是至关重要的工具,它能够帮助开发者和运维人员监控应用程序的运行状态,定位问题,以及进行性能分析。本项目采用Go语言实现,结合了多个先进的技术组件,构建了一个高效且全面的日志处理...

    JAVA错误收集

    标题“JAVA错误收集”指的是Java编程中遇到的异常和错误的汇总,这通常涉及到程序运行时的错误处理和调试过程。在Java中,错误(Error)是程序无法处理的严重问题,比如系统资源耗尽或者硬件故障,而异常(Exception...

    分享一个网上的asp签到系统

    【描述】:这个分享的asp签到系统是一个基于ASP(Active Server Pages)技术构建的实用工具,它为用户提供了一个方便的在线签到功能。ASP是一种由微软公司开发的服务器端脚本环境,主要用于创建动态交互式网页。在...

    模型6讲稿pptppt信息化教学资源的收集与整合.zip

    总结而言,信息化教学资源的收集与整合是一个系统而复杂的过程,它需要教师具备信息检索能力、技术应用能力和资源整合能力。教育工作者应该不断更新自己的技能和知识,以适应信息化教学的发展趋势。通过有效的收集与...

Global site tag (gtag.js) - Google Analytics