package org.solovyev.android.checkout; import android.util.Log; import javax.annotation.Nonnull; import javax.annotation.concurrent.ThreadSafe; /** * Default logger implementation that logs to Android Log */ @ThreadSafe class DefaultLogger implements Logger { private boolean mEnabled = BuildConfig.DEBUG; @Override public void e(@Nonnull String tag, @Nonnull String msg) { if (mEnabled) { Log.e(tag, msg); } } @Override public void w(@Nonnull String tag, @Nonnull String msg) { if (mEnabled) { Log.w(tag, msg); } } @Override public void i(@Nonnull String tag, @Nonnull String msg) { if (mEnabled) { Log.i(tag, msg); } } @Override public void d(@Nonnull String tag, @Nonnull String msg) { if (mEnabled) { Log.d(tag, msg); } } @Override public void v(@Nonnull String tag, @Nonnull String msg) { if (mEnabled) { Log.v(tag, msg); } } @Override public void e(@Nonnull String tag, @Nonnull String msg, @Nonnull Throwable e) { if (mEnabled) { Log.e(tag, msg, e); } } @Override public void w(@Nonnull String tag, @Nonnull String msg, @Nonnull Throwable e) { if (mEnabled) { Log.w(tag, msg, e); } } @Override public void i(@Nonnull String tag, @Nonnull String msg, @Nonnull Throwable e) { if (mEnabled) { Log.i(tag, msg, e); } } @Override public void d(@Nonnull String tag, @Nonnull String msg, @Nonnull Throwable e) { if (mEnabled) { Log.d(tag, msg, e); } } @Override public void v(@Nonnull String tag, @Nonnull String msg, @Nonnull Throwable e) { if (mEnabled) { Log.v(tag, msg, e); } } public void setEnabled(boolean enabled) { mEnabled = enabled; } }