public static void Initialize(ToastLoggerConfiguration loggerConfiguration) { AppKey = loggerConfiguration.AppKey; ServiceZone = loggerConfiguration.ServiceZone; if (ServiceZone == ToastServiceZone.ALPHA) { CollectorUrl = GetCollectorURL(ToastLoggerUrlConstants.COLLECTOR_ALPHA_URL); SettingUrl = GetSettingsURL(ToastLoggerUrlConstants.SETTINGS_ALPHA_URL, AppKey); } else if (ServiceZone == ToastServiceZone.BETA) { CollectorUrl = GetCollectorURL(ToastLoggerUrlConstants.COLLECTOR_BETA_URL); SettingUrl = GetSettingsURL(ToastLoggerUrlConstants.SETTINGS_BETA_URL, AppKey); } else if (ServiceZone == ToastServiceZone.REAL) { CollectorUrl = GetCollectorURL(ToastLoggerUrlConstants.COLLECTOR_REAL_URL); SettingUrl = GetSettingsURL(ToastLoggerUrlConstants.SETTINGS_REAL_URL, AppKey); } else { ToastLog.Error("20003 : ServiceZone is missing!! (LoggerServiceZone is a strange value!!)"); return; } ToastLoggerSettings.Instance.LoadToastLoggerSettings(ServiceZone); ToastLoggerLogSender.Instance.StartSender(); if (loggerConfiguration.EnableCrashReporter) { if (!_isCreateSessionLog) { SendSessionData(); _isCreateSessionLog = true; } } }
public static void Initialize(ToastLoggerConfiguration loggerConfiguration) { if (string.IsNullOrEmpty(loggerConfiguration.AppKey)) { int errorCode = ToastLoggerErrorCode.InvalidUserKey.Code; string errroMessage = "AppKey is null or empty string"; ToastLog.Error(errorCode + " : " + errroMessage); return; } if (_isInitialized) { ToastLog.Warn("ToastLogger has already been initialized."); return; } string methodName = MethodBase.GetCurrentMethod().Name; string uri = ToastUri.Create(SERVICE_NAME, methodName.ToLower()); MethodCall methodCall = MethodCall.CreateSyncCall(uri); methodCall.AddParameter("projectKey", loggerConfiguration.AppKey); methodCall.AddParameter("serviceZone", loggerConfiguration.ServiceZone.ToString().ToUpper()); methodCall.AddParameter("enableCrashReporter", loggerConfiguration.EnableCrashReporter); var result = ToastNativeSender.SyncSendMessage(methodCall); if (result == null || !result.Result.IsSuccessful) { return; } ToastCrashManager.Instance.Initialize( loggerConfiguration.EnableCrashReporter, loggerConfiguration.EnableCrashErrorLog); _isInitialized = true; ToastAuditLog.SendUsageLog(); }
public void Initialize(ToastLoggerConfiguration loggerConfiguration) { ToastLoggerCommonLogic.Initialize(loggerConfiguration); }