Пример #1
0
        public static void Run()
        {
            LogifyAlert client = LogifyAlert.Instance;

            // Values set here will override ones specified in the app.config file
            //client.ApiKey = "SPECIFY_YOUR_API_KEY_HERE";
            //client.AppName = "ClassSRM";
            //client.AppVersion = "1.0.0";

            client.CanReportException    += CanReportException;
            client.BeforeReportException += BeforeReportException;

            client.UserId = System.Environment.UserName;

            // Adds custom data to a report
            client.CustomData["MACHINE_NAME"] = System.Environment.MachineName;

            // Uncomment this code to attach a last opened file to a report
            // client.Attachments.Add(new Attachment() {
            // Name = "lastOpenFile.bin",
            // MimeType = "application/octet-stream",
            // Content = GetLastOpenFileBytes()
            //});

            // Keeps OfflineReportsCount crash reports within the specified directory if you're offline
            client.OfflineReportsEnabled   = false;
            client.OfflineReportsDirectory = "OfflineReportsFolder";
            client.OfflineReportsCount     = 10;
            if (client.OfflineReportsEnabled && !Directory.Exists(client.OfflineReportsDirectory))
            {
                Directory.CreateDirectory(client.OfflineReportsDirectory);
            }

            client.StartExceptionsHandling();
        }
Пример #2
0
 public void LogifyCrashReport()
 {
     try
     {
         var         isEnabledReport = AppVariable.ReadBoolSetting(AppVariable.AutoSendReport);
         LogifyAlert client          = LogifyAlert.Instance;
         client.ApiKey                  = AppVariable.LogifyAPIKey;
         client.AppName                 = AppVariable.getAppName;
         client.AppVersion              = AppVariable.getAppVersion;
         client.OfflineReportsEnabled   = true;
         client.OfflineReportsCount     = 20;
         client.OfflineReportsDirectory = AppVariable.LogifyOfflinePath;
         client.SendOfflineReports();
         client.StartExceptionsHandling();
         if (isEnabledReport.Equals("True"))
         {
             client.StartExceptionsHandling();
         }
         else
         {
             client.StopExceptionsHandling();
         }
     }
     catch (Exception)
     {
     }
 }
Пример #3
0
        static void CheckDefaultStructureAndPredicate(LogifyAlert client, Predicate <IExceptionReportSender> predicate)
        {
            IExceptionReportSender sender = ExceptionLoggerFactory.Instance.PlatformReportSender;

            Assert.AreEqual(true, sender != null);
            Assert.AreEqual(typeof(EmptyBackgroundExceptionReportSender), sender.GetType());
            CheckSenderConsistency(client, sender);
            predicate(sender);

            sender = ((EmptyBackgroundExceptionReportSender)sender).InnerSender;
            Assert.AreEqual(true, sender != null);
            Assert.AreEqual(typeof(CompositeExceptionReportSender), sender.GetType());
            CheckSenderConsistency(client, sender);
            predicate(sender);

            CompositeExceptionReportSender compositeSender = (CompositeExceptionReportSender)sender;

            CheckSenderConsistency(client, compositeSender);
            predicate(compositeSender);
            Assert.AreEqual(true, compositeSender.Senders != null);
            Assert.AreEqual(2, compositeSender.Senders.Count);

            sender = compositeSender.Senders[0];
            Assert.AreEqual(true, sender != null);
            Assert.AreEqual(typeof(WebExceptionReportSender), sender.GetType());
            CheckSenderConsistency(client, sender);
            predicate(sender);

            sender = compositeSender.Senders[1];
            Assert.AreEqual(true, sender != null);
            Assert.AreEqual(typeof(OfflineDirectoryExceptionReportSender), sender.GetType());
            CheckSenderConsistency(client, sender);
            predicate(sender);
        }
Пример #4
0
        public Task SendException(Exception ex)
        {
            LogifyAlert client = LogifyAlert.Instance;

            client.ApiKey = "DEMOCENTER_API_KEY";
            client.Send(ex);
            return(Task.FromResult(true));
        }
Пример #5
0
 static void InitLogifyWinForms()
 {
     try {
         LogifyAlert client = LogifyAlert.Instance;
         ClientConfigurationLoader.ConfigureClientFromFile(client, GetConfigFileName());
         client.StartExceptionsHandling();
     }
     catch (Exception ex) {
         MessageBox.Show(ex.ToString(), "InitLogify exception", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 public Task SendException(Exception ex)
 {
     if (ContextCompat.CheckSelfPermission(Android.App.Application.Context, Manifest.Permission.Internet) == (int)Permission.Granted)
     {
         LogifyAlert client = LogifyAlert.Instance;
         client.ApiKey = "DEMOCENTER_API_KEY";
         client.Send(ex);
         return(Task.FromResult(true));
     }
     else
     {
         return(Task.FromResult(false));
     }
 }
Пример #7
0
        protected override void OnCreate(Bundle bundle)
        {
            LogifyAlert client = LogifyAlert.Instance;

            client.ApiKey = "71BE7BFE7AA24210AF74932C76B65C9A";
            client.StartExceptionsHandling();

            TabLayoutResource = Resource.Layout.Tabbar;
            ToolbarResource   = Resource.Layout.Toolbar;

            base.OnCreate(bundle);

            global::Xamarin.Forms.Forms.Init(this, bundle);
            LoadApplication(new App(new AndroidInitializer()));
        }
Пример #8
0
        public Form1()
        {
            InitializeComponent();

            //Get Skin from Config and App Version
            DevExpress.XtraBars.Helpers.SkinHelper.InitSkinGallery(sRGB, true, true);
            sRGB.GalleryItemClick += new DevExpress.XtraBars.Ribbon.GalleryItemClickEventHandler(rgbi_GalleryItemClick);
            if (Config.ReadSetting("Skin") != "0")
            {
                DevExpress.LookAndFeel.UserLookAndFeel.Default.SetSkinStyle(Config.ReadSetting("Skin"));
            }

            this.Text += ProductVersion;

            LogifyAlert client = LogifyAlert.Instance;

            client.ApiKey = "14BE896FCC8C447492CF910AF3192EAD";
            client.OfflineReportsEnabled   = true;
            client.OfflineReportsCount     = 20;
            client.OfflineReportsDirectory = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            client.SendOfflineReports();
            client.StartExceptionsHandling();
        }
Пример #9
0
        // Executes this code before sending a report
        static void BeforeReportException(object sender, BeforeReportExceptionEventArgs args)
        {
            LogifyAlert client = LogifyAlert.Instance;

            client.CustomData["UpTime"] = (DateTime.Now - startTime).ToString();
        }
Пример #10
0
 public void TearDown()
 {
     this.client = null;
 }
Пример #11
0
 public void Setup()
 {
     this.client = new LogifyAlert(true);
 }