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(); }
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) { } }
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); }
public Task SendException(Exception ex) { LogifyAlert client = LogifyAlert.Instance; client.ApiKey = "DEMOCENTER_API_KEY"; client.Send(ex); return(Task.FromResult(true)); }
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)); } }
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())); }
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(); }
// 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(); }
public void TearDown() { this.client = null; }
public void Setup() { this.client = new LogifyAlert(true); }