The reason i ask what StackTraceElements are returned by new Throwable().getStackTrace() returns is because Timber#getTag method assumes that the 6th StackTraceElement is source of the log...
e.g: new Throwable().getStackTrace()[5] == MainFragment Class or new Throwable().getStackTrace()[5] == Logging Class
Note: new Throwable().getStackTrace() is called at Timber#getTag, not where we are logging. While logging, we sometimes doesn't even pass a Throwable ( Timber.d("Fetching restaurants.") )