package org.solovyev.android.checkout; import javax.annotation.Nonnull; /** * Logger interface that can be used in {@link Billing} via {@link Billing#setLogger(Logger)}. * Methods of this class can be invoked on any thread, use * {@link Billing#newMainThreadLogger(Logger)} to perform logging only on the main thread. */ public interface Logger { void v(@Nonnull String tag, @Nonnull String msg); void v(@Nonnull String tag, @Nonnull String msg, @Nonnull Throwable e); void d(@Nonnull String tag, @Nonnull String msg); void d(@Nonnull String tag, @Nonnull String msg, @Nonnull Throwable e); void i(@Nonnull String tag, @Nonnull String msg); void i(@Nonnull String tag, @Nonnull String msg, @Nonnull Throwable e); void w(@Nonnull String tag, @Nonnull String msg); void w(@Nonnull String tag, @Nonnull String msg, @Nonnull Throwable e); void e(@Nonnull String tag, @Nonnull String msg); void e(@Nonnull String tag, @Nonnull String msg, @Nonnull Throwable e); }