/// <summary> /// 提交消息 /// </summary> /// <param name="message">消息</param> /// <param name="level">日志等级</param> /// <param name="user">用户信息</param> /// <param name="datas">自定义数据</param> /// <param name="tags">标签</param> protected static void Submit(string message, LogLevel level, ExcUserParam user, List <ExcDataParam> datas, params string[] tags) { EventBuilder builder = ExceptionlessManager.Instance.ToMessageLess(message, level) .AddTags(tags) .SetUserIdentity(user?.Id, user?.Name) .SetUserDescription(user?.Email, user?.Description) .SetReferenceId(Guid.NewGuid().ToString("N")); if (datas?.Count > 0) { foreach (var data in datas) { builder.AddObject(data?.Data, data?.Name); } } builder.Submit(); }
/// <summary> /// 提交异常 /// </summary> /// <param name="ex">异常信息</param> /// <param name="user">用户信息</param> /// <param name="datas">自定义数据</param> /// <param name="tags">标签</param> public static void Submit(this Exception ex, ExcUserParam user, List <ExcDataParam> datas, params string[] tags) { EventBuilder builder = ex.ToExceptionless() .AddTags(tags) .SetUserIdentity(user?.Id, user?.Name) .SetUserDescription(user?.Email, user?.Description) .SetReferenceId(Guid.NewGuid().ToString("N")); if (datas?.Count > 0) { foreach (var data in datas) { builder.AddObject(data?.Data, data?.Name); } } builder.Submit(); }
/// <summary> /// 提交失效链接 /// </summary> /// <param name="resource">链接地址</param> /// <param name="user">用户信息</param> /// <param name="datas">自定义数据</param> /// <param name="tags">标签</param> public void Submit(string resource, ExcUserParam user, List <ExcDataParam> datas, params string[] tags) { EventBuilder builder = ExceptionlessClient.Default.CreateNotFound(resource) .AddTags(tags) .SetUserIdentity(user?.Id, user?.Name) .SetUserDescription(user?.Email, user?.Description) .SetReferenceId(Guid.NewGuid().ToString("N")); if (datas?.Count > 0) { foreach (var data in datas) { builder.AddObject(data?.Data, data?.Name); } } builder.Submit(); }
public static LogBuilder Report(this LogBuilder builder, Action <EventBuilder> errorBuilderAction = null) { if (builder.LogEventInfo.Exception != null) { EventBuilder exBuilder = builder.LogEventInfo.Exception.ToExceptionless(); if (errorBuilderAction != null) { errorBuilderAction(exBuilder); } exBuilder.AddObject(builder.LogEventInfo, name: "Log Info", excludedPropertyNames: new List <string> { "Exception", "Message", "LoggerShortName", "SequenceID", "TimeStamp" }); exBuilder.Submit(); } return(builder); }