public abstract class CrashComponent extends BaseTreeComponent
timber.log.Timber#e(Throwable, String, Object...) with the specified crashPrefix
to send a crash report to the specified service.| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
crashPrefix |
static java.lang.String |
DEFAULT_PREFIX_CRASH |
baseTree, priorityFilterSet| Constructor and Description |
|---|
CrashComponent(BaseTree baseTree) |
CrashComponent(BaseTree baseTree,
java.lang.String crashPrefix) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
doLog(int priority,
java.lang.String tag,
java.lang.String message,
java.lang.Throwable t)
Called whenever the
BaseTree's log method gets called. |
protected java.lang.String |
extractFromMessage(java.lang.String message) |
protected boolean |
matchMessage(java.lang.String message) |
protected abstract void |
reportCrash(int priority,
java.lang.String tag,
java.lang.String message,
java.lang.Throwable t) |
CrashComponent |
setCrashPrefix(java.lang.String crashPrefix) |
protected boolean |
shouldLog(int priority)
If a priority filter set is set, it will be used to decide whether
BaseTreeComponent.doLog(int, String, String, Throwable) gets
called. |
log, setPriorityFilterSetpublic static final java.lang.String DEFAULT_PREFIX_CRASH
protected java.lang.String crashPrefix
public CrashComponent(@NonNull
BaseTree baseTree)
public CrashComponent(@NonNull
BaseTree baseTree,
@NonNull
java.lang.String crashPrefix)
public CrashComponent setCrashPrefix(@NonNull java.lang.String crashPrefix)
protected boolean shouldLog(int priority)
BaseTreeComponentBaseTreeComponent.doLog(int, String, String, Throwable) gets
called.BaseTree.shouldLog(int).shouldLog in class BaseTreeComponentBaseTree.shouldLog(int)protected boolean matchMessage(@Nullable
java.lang.String message)
@NonNull
protected java.lang.String extractFromMessage(@NonNull
java.lang.String message)
protected abstract void reportCrash(int priority,
java.lang.String tag,
java.lang.String message,
java.lang.Throwable t)
protected void doLog(int priority,
java.lang.String tag,
java.lang.String message,
java.lang.Throwable t)
BaseTreeComponentBaseTree's log method gets called.doLog in class BaseTreeComponenttimber.log.Timber.Tree#log(int, String, String, Throwable)