webapi全局日志方法
来源:互联网 发布:swf文件mac用什么打开 编辑:程序博客网 时间:2024/06/16 17:57
用ExceptionFilterAttribute来做异常日志的记录,方便定位查找问题原因。
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Web API routes
config.MapHttpAttributeRoutes();
config.Filters.Add(new Filters.ApiSecurityFilter());
config.Filters.Add(new Filters.ApplicationError());//错误日志的过滤器
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
public class ApplicationError : ExceptionFilterAttribute
{
#region IExceptionFilter 成员
private static readonly object obj = new object();
public override void OnException(HttpActionExecutedContext filterContext)
{
lock (obj)
{
var httpContext = filterContext;
// 在出现未处理的错误时运行的代码
if (!filterContext.Request.RequestUri.ToString().Contains("."))
{
string logText = "\r\n------------- 异常信息 ---------------------------------------------------------------";
logText += "\r\n发生时间:" + DateTime.Now.ToString();
logText += "\r\n发生异常页:" + httpContext.Request.RequestUri.ToString();
logText += "\r\n异常信息:" + filterContext.Exception.Message;
logText += "\r\n错误源:" + filterContext.Exception.Source;
logText += "\r\n堆栈信息:" + filterContext.Exception.StackTrace;
logText += "\r\n-----------------------------------------------------------------------------------------\r\n";
//日志物理路径
string path = System.Web.Hosting.HostingEnvironment.MapPath("~/Log/");
WebLog.WriteLog(logText, path);
}
}
}
#endregion
}
- webapi全局日志方法
- asp.net mvc 全局日志方法
- WebApi有多个POSt方法。
- C#调用webApi方法
- 调用webapi的方法
- 线上发行版捕获全局异常日志的方法
- WebAPI+NLog实现接口调用日志输出
- silverlight调用MVC WebApi方法
- 全新 WebApi 接口测试方法
- 全局方法
- 全局捕获异常日志
- WebAPI
- webApi
- webapi
- WebAPi
- webAPI
- webapi
- WebAPI
- java.lang.RuntimeException: setParameters failed
- Eventbus传值
- 欢迎使用CSDN-markdown编辑器
- 电信3G典型拨号脚本
- JavaScript、jQuery、AJAX、JSON 这四个之间的关系 神段子 通俗易懂
- webapi全局日志方法
- if-else
- jQuery制作《2048》
- mac上安装mongoDb以及简单使用
- Eclipce 编辑区滚动条闪烁BUG
- CMD能执行
- SMP和AMP
- AIS系统中的UTC同步
- MySql安装后在服务管理器里边找不到MySql服务项的解决办法