protected override string Action(JSONObject payload) { if (payload == null) { return(ToastNativeMessage.CreateErrorMessage(this.GetUri(), this.GetTransactionId(), false, ToastNativeCommonErrorCode.InvalidParameter.Code, this.GetUri() + " action not found").ToJsonString()); } string projectKey = payload["projectKey"].Value; string serviceZone = payload["serviceZone"].Value; bool enableCrash = payload["enableCrashReporter"].AsBool; if (string.IsNullOrEmpty(projectKey)) { return(ToastNativeMessage.CreateErrorMessage(this.GetUri(), this.GetTransactionId(), false, ToastNativeCommonErrorCode.InvalidParameter.Code, "Project key does not exist").ToJsonString()); } ToastLoggerConfiguration loggerConfiguration = new ToastLoggerConfiguration(); loggerConfiguration.AppKey = projectKey; loggerConfiguration.ServiceZone = (ToastServiceZone)Enum.Parse(typeof(ToastServiceZone), serviceZone); loggerConfiguration.EnableCrashReporter = enableCrash; ToastLoggerSdk.Instance.NativeLogger.Initialize(loggerConfiguration); return(ToastNativeMessage.CreateSuccessMessage(this.GetUri(), this.GetTransactionId()).ToJsonString()); }
public void Initialize(GamebaseRequest.Logger.Configuration loggerConfiguration) { GamebaseLog.Debug("Initialize", this); ToastLoggerConfiguration configuration = new ToastLoggerConfiguration(); configuration.AppKey = loggerConfiguration.appKey; configuration.EnableCrashErrorLog = loggerConfiguration.enableCrashErrorLog; configuration.EnableCrashReporter = loggerConfiguration.enableCrashReporter; switch (loggerConfiguration.serviceZone.ToLower()) { case "alpha": { configuration.ServiceZone = ToastServiceZone.ALPHA; break; } case "beta": { configuration.ServiceZone = ToastServiceZone.BETA; break; } case "real": default: { configuration.ServiceZone = ToastServiceZone.REAL; break; } } GamebaseLog.Debug(GamebaseJsonUtil.ToPrettyJsonString(configuration), typeof(UnityLoggerControlle)); ToastLogger.Initialize(configuration); }