Elmah错误日志工具

Exception

对于异常的处理,以前基本就是跳转到一个自定义的错误页面,觉得这样不错挺友好的。同时还是需要记录下来这些异常,才能进一步的进行修改。

怎么去记录这些错误信息呢?我想比较方便的一种做法是在Application_Error方法里面将这些错误保存到数据库或是文件里。

之前很少会去写try...catch语句和抛出一个自定义的Exception,这样就导致程序会经常崩溃和出现小黄页。

现在的项目里会有一些自定义的Exception,在前台会去catch这些Exception进行错误处理,程序会"正常"运行。

只有非自定义的错误抛出时才会导致程序崩溃。很显然这样的处理可以让用户觉得更加友好,增加系统健壮性。

Elmah

Elmah可以以插件式的方式加入到项目中来,安装也非常方便。打开 视图>其它窗口>程序包管理控制台

安装:PM> Install-Package Elmah

输入上面的命令安装成功之后,在程序里随便抛出一个异常,就可以通过地址 http://localhost:XXXX/elmah.axd 来查看错误信息。

默认会将错误信息保存到内存中。通过下面的命令来选择你想保存的地方。

Install-Package Elmah.xml 会将日志以文件的形式保存到网站根目录下的App_Data文件夹下。

Install-Package Elmah.sqlserver 将日志保存到sql数据库中,需要运行\packages\elmah.sqlserver.1.2\content\App_Readme目录下的sql脚本

查看错误的详细信息:

添加错误日志:

 
    try
{
int i = 1;
int j = 0;
int k = i / j;
}
catch (Exception ex)
{
Elmah.Error error=new Error(ex,Context);
Elmah.SqlErrorLog.GetDefault(Context).Log(error);
}
 
 
 
 
标签: asp.net工具

最新文章

  1. 剑指Offer面试题:21.从上到下打印二叉树
  2. awk-笔记
  3. 反射(Reflection)
  4. nginx的初步了解
  5. 实战3--应用EL表达式判断用户登录信息
  6. Present
  7. 中断——中断描述符表的定义和初始化(一) (基于3.16-rc4)
  8. open/close table on mysql
  9. hadoop错误INFO util.NativeCodeLoader - Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
  10. 转——iptables详细配置
  11. 基于visual Studio2013解决C语言竞赛题之1075大数阶乘
  12. Pro Aspnet MVC 4读书笔记(3) - Essential Language Features
  13. OpenCV 与 OpenGL 的关系是什么?
  14. 微信的NATIVE支付提示201商户订单号重复的解决方案
  15. 使用ILMerge 打包C# 绿色免安装版程序
  16. [转]MyEclipse8.5破解方法
  17. RN项目中使用react-native-elements报错: Unrecognized font family 'Material Icons'
  18. 案例:Spark基于用户的协同过滤算法
  19. js便签笔记(5)——Dean Edwards大牛的跨浏览器AddEvent()设计(不知道是不是jQuery事件系统的原型)
  20. C#用Oracle.DataAccess中连接Oracle要注意版本问题!

热门文章

  1. windows+php5.5+apache2.4+tomcat+mod_jk配置
  2. STL慎重选择删除元素的
  3. KnockOut绑定
  4. 网上收集的WebBrowser的Cookie操作
  5. 安卓MonkeyRunner源码分析之工作原理架构图及系列集合
  6. Windows 8 常用第三方SDK使用概览
  7. 基于4.5Framework web程序、SQLSERVER数据库打包
  8. 疯狂html5演讲(两):HTML5简经常使用的元素和属性(一个):html5保留经常使用的元素
  9. Lyx输入中文与代码高亮
  10. windows 7 telnet 开启关闭