Beispiel #1
0
        protected IInfoCollector CreateDefaultCollector(IDictionary <string, string> additionalCustomData, AttachmentCollection additionalAttachments, MethodCallArgumentMap callArgumentsMap)
        {
            RootInfoCollector result = CreateDefaultCollectorCore();

            IList <IInfoCollector> collectors             = result.Collectors;
            LogifyAppInfoCollector logifyAppInfoCollector = new LogifyAppInfoCollector(CreateAppInfo());

            logifyAppInfoCollector.AppName    = this.AppName;
            logifyAppInfoCollector.AppVersion = this.AppVersion;
            logifyAppInfoCollector.UserId     = this.UserId;

            collectors.Insert(0, logifyAppInfoCollector);
            collectors.Insert(0, new LogifyReportGenerationDateTimeCollector());
            if (this.AllowRemoteConfiguration)
            {
                collectors.Insert(0, new LogifyHardwareIdCollector());
            }
            collectors.Insert(0, new LogifyProtocolVersionCollector());

            collectors.Add(new ExceptionObjectInfoCollector(Config, callArgumentsMap));
            collectors.Add(new CustomDataCollector(this.CustomData, additionalCustomData));
            collectors.Add(new BreadcrumbsCollector(this.Breadcrumbs));
            collectors.Add(new AttachmentsCollector(this.Attachments, additionalAttachments));

            AddCollectors(result);

            return(result);
        }
Beispiel #2
0
 protected override void AddCollectors(RootInfoCollector root)
 {
     base.AddCollectors(root);
     root.Collectors.Add(new DevExpressVersionsInStackCollector());
 }
Beispiel #3
0
 protected virtual void AddCollectors(RootInfoCollector root)
 {
     //do nothing
 }