Example #1
0
        /// <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();
        }
Example #2
0
        /// <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);
        }