FormattingTuple ft = MessageFormatter.arrayFormat(format, argArray);
log(logType, ft.getMessage(), ft.getThrowable());
}
private void log(LogType logType, String message, Throwable throwable) {
Tree tree = Timber.tag(name);
switch(logType) {
case TRACE:
if (throwable != null) {
tree.v(throwable, message);
} else {
tree.v(message);
}
break;
case DEBUG:
if (throwable != null) {
tree.d(throwable, message);
} else {
tree.d(message);
}
break;
case INFO:
default:
if (throwable != null) {
tree.i(throwable, message);
} else {
tree.i(message);
}
break;
case WARN:
if (throwable != null) {
tree.w(throwable, message);
} else {
tree.w(message);
}
break;
case ERROR:
if (throwable != null) {
tree.e(throwable, message);
} else {
tree.e(message);
}
break;
}
}