Логирование событий

Если вы хотите логировать события библиотеки платежей, добавьте в вызов RuStoreBillingClient.init параметры externalPaymentLoggerFactory и debugLogs (данные параметры являются необязательными для инициализации):

public class App extends Application {
 
    @Override
    public void onCreate() {
        super.onCreate();
        final Application application = this;
        final String consoleApplicationId = "111111";
        final String deeplinkScheme = "yourappscheme";
        final ExternalPaymentLoggerFactory externalPaymentLoggerFactory = (tag) -> new PaymentLogger(tag);
        final boolean debugLogs = true;
        RuStoreBillingClient.INSTANCE.init(application, consoleApplicationId, deeplinkScheme, externalPaymentLoggerFactory, debugLogs);
    }
 
    public class PaymentLogger implements ExternalPaymentLogger {
 
        private final String tag;
 
        public PaymentLogger(String tag) {
            this.tag = tag;
        }
 
        @Override
        public void d(@Nullable Throwable throwable, @NonNull Function0<String> function0) {
            Log.d(tag, function0.invoke());
        }
 
        @Override
        public void e(@Nullable Throwable throwable, @NonNull Function0<String> function0) {
            Log.e(tag, function0.invoke());
        }
 
        @Override
        public void i(@Nullable Throwable throwable, @NonNull Function0<String> function0) {
            Log.i(tag, function0.invoke());
        }
 
        @Override
        public void v(@Nullable Throwable throwable, @NonNull Function0<String> function0) {
            Log.v(tag, function0.invoke());
        }
 
        @Override
        public void w(@Nullable Throwable throwable, @NonNull Function0<String> function0) {
            Log.w(tag, function0.invoke());
        }
    }
}

Параметры для включения логирования:

  • externalPaymentLoggerFactory — интерфейс, позволяющий создать логгер, который пробрасывает логи библиотеки в приложение-хост;

  • debugLogs — включить логи (логи будут автоматически отключены для Release-сборок).

Где PaymentLogger — это пример реализации логирования событий платежей.

Обновлено 20 июня 2023 г.
Was this information helpful?