コード例 #1
0
        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;
                }
            }
        }
コード例 #2
0
        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();
        }
コード例 #3
0
 public void Initialize(ToastLoggerConfiguration loggerConfiguration)
 {
     ToastLoggerCommonLogic.Initialize(loggerConfiguration);
 }