net输出错误日志
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
net输出错误⽇志
在使⽤net开发webapi的时候,有时候程序异常了,外⾯只能看到⼀个错误:an error occur
怎么才能将具体的错误堆栈信息输出来呢?
1.在startup.cs⽂件中添加如下代码就可以将错误信息输出:
GlobalConfiguration.Configure(c => c.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always);代码如下:
2.Global.asax中捕获api错误信息:
protected void Application_Error(object sender, EventArgs e)
{
#region Error Log
var exp = HttpContext.Current.Server.GetLastError();
var sbErrorMsg = new StringBuilder();
sbErrorMsg.Append(DateTime.Now);
sbErrorMsg.Append(" 发⽣⼀个系统错误,如下:");
sbErrorMsg.Append("\r\n");
sbErrorMsg.Append("--------------------------------------------------------------------------------");
sbErrorMsg.Append("\r\n");
sbErrorMsg.Append("客户机IP:");
sbErrorMsg.Append(HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]); sbErrorMsg.Append("\r\n错误地址:");
sbErrorMsg.Append(Request.Url);
sbErrorMsg.Append("\r\n上⼀个URL:");
sbErrorMsg.Append((Request.UrlReferrer != null ? Request.UrlReferrer.AbsoluteUri : "")); sbErrorMsg.Append("\r\n");
var error = Common.ExceptionHelper.GetError(sbErrorMsg.ToString(), exp);
Console.WriteLine(error);
#endregion
}。