博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Application_Error捕获站点错误并写日志
阅读量:5098 次
发布时间:2019-06-13

本文共 820 字,大约阅读时间需要 2 分钟。

Global.ascx页面使用以下方法即可捕获应用层没有try cath的错误     

   protected void Application_Error(Object sender, EventArgs e)

        {
            //在出现未处理的错误时运行的代码
            Exception ex = Server.GetLastError();
            Exception exp = ex.GetBaseException();
            if (exp.GetType().Name.Equals("HttpException"))
            {//排除404页面
                if (404 == ((HttpException)exp).GetHttpCode()) { return; }
            }
            StringBuilder sbReqParams = new StringBuilder();
            sbReqParams.Append("\r\nUser-Agent:" + HttpUtility.UrlDecode(this.Request.UserAgent));
            sbReqParams.Append("\r\nForm:"+ HttpUtility.UrlDecode(this.Request.Form.ToString()));
            sbReqParams.Append("\r\nCookies:"+ HttpUtility.UrlDecode(this.Request.Form.ToString()));
            LogHelper.WriteLog(string.Format("应用程序出错:\r\n错误页面:{0}\r\n请求参数:{1}\r\n", this.Request.Url, sbReqParams.ToString()), ex);
            Server.ClearError();
        }

转载于:https://www.cnblogs.com/dashi/p/4034630.html

你可能感兴趣的文章
ROR 第一章 从零到部署--安装环境
查看>>
Validate a sudo puzzle
查看>>
bzoj1044 [HAOI2008]木棍分割——前缀和优化DP
查看>>
字程序级别的重构
查看>>
标准的ajax上传
查看>>
extjs4 折线图(实时动态展现数据)实例
查看>>
测试小技巧之常用工具
查看>>
真有效值与有效值概念
查看>>
poj1470 LCA+RMQ
查看>>
搭建 CentOS 6 服务器(15) - Keepalived、HAProxy、LVS
查看>>
优秀IOS开发网站集合
查看>>
hdu 4451水题
查看>>
博客作业2---线性表
查看>>
右击main 方法运行正常,启动tomcat 后,spring boot 项目 出现参数字符串是乱码的情况...
查看>>
javascript朝花夕拾
查看>>
20135335郝爽 & 20135304刘世鹏 实验一
查看>>
多行文本省略号的实现.html
查看>>
写枚举常量
查看>>
[POJ 1004] Financial Management C++解题
查看>>
Oracle基础进阶
查看>>