Last active
May 17, 2016 08:17
-
-
Save almozavr/ccf620b4c0041552a8b8dbb2204254cb to your computer and use it in GitHub Desktop.
Timber logger service wrapper for Janet ActionService
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class TimberServiceWrapper extends ActionServiceWrapper { | |
private final String serviceTag; | |
public TimberServiceWrapper(ActionService actionService) { | |
this(actionService, null); | |
} | |
public TimberServiceWrapper(ActionService actionService, String tag) { | |
super(actionService); | |
if (TextUtils.isEmpty(tag)) serviceTag = actionService.getClass().getSimpleName(); | |
else serviceTag = tag; | |
} | |
private Timber.Tree timber() { | |
return Timber.tag(serviceTag); | |
} | |
@Override protected <A> boolean onInterceptSend(ActionHolder<A> holder) { | |
return false; | |
} | |
@Override protected <A> void onInterceptStart(ActionHolder<A> holder) { | |
timber().i("Action started: %s", holder.action()); | |
} | |
@Override protected <A> void onInterceptCancel(ActionHolder<A> holder) { | |
timber().i("Action canceled: %s", holder.action()); | |
} | |
@Override protected <A> void onInterceptProgress(ActionHolder<A> holder, int progress) { | |
timber().i("Action progress = %d: %s",progress, holder.action()); | |
} | |
@Override protected <A> void onInterceptSuccess(ActionHolder<A> holder) { | |
timber().i("Action succeeded: %s", holder.action()); | |
} | |
@Override protected <A> boolean onInterceptFail(ActionHolder<A> holder, JanetException e) { | |
timber().w(e, "Action failed: %s", holder.action()); | |
return false; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment