netframework webapi exceptionless

1、webapi项目 添加nuget    exceptionless webapi

2、在exceptionless server端添加项目,注意key

3、修改api项目的webconfig

  <appSettings>
    <add key="Exceptionless:ServerUrl" value="http://47.93.86.137:9001"/>
  </appSettings>
  <exceptionless apiKey="eUqwA9AQ8DUiR5WGf3XCPNfj3OOXyz7CuCTIgyR5" />

4、修改global

    public class WebApiApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            GlobalConfiguration.Configure(WebApiConfig.Register);
            GlobalConfiguration.Configuration.Filters.Add(new LogFilterAttribute());
            log4net.Config.XmlConfigurator.Configure(new FileInfo(Server.MapPath("~") + @"\Config\Log4net.config"));
            ExceptionlessClient.Default.RegisterWebApi(GlobalConfiguration.Configuration);

        }
    }

5、logAttribute

  public class LogFilterAttribute : ActionFilterAttribute
    {
        /// <summary>
        /// Action执行后
        /// </summary>
        /// <param name="actionExecutedContext"></param>
        public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
        {
            string url = actionExecutedContext.ActionContext.Request.RequestUri.ToString();
            var requestParameters = actionExecutedContext.ActionContext.ActionArguments;
            var requestParametersString=Newtonsoft.Json.JsonConvert.SerializeObject(requestParameters);
            if (actionExecutedContext.Exception != null)
            {
                string error = $"Exception:{DateTime.Now}(ㄒoㄒ){url}(ㄒoㄒ){requestParametersString}(ㄒoㄒ){actionExecutedContext.Exception.Message}";
                LogHeper.Write(error,LogMessageEnum.Error);
                //Exceptionless
                ExceptionlessClient.Default.CreateLog(error).Submit();
                           }
        }
    }

 

转载于:https://www.cnblogs.com/taoshengyujiu/p/9882597.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值