我问new Throwable().getStackTrace()
返回什么 StackTraceElements 的原因是,因为 Timber#getTag 方法假定了第6个StackTraceElement 是日志的来源...
例如:new Throwable().getStackTrace()[5] == MainFragment Class
或new Throwable().getStackTrace()[5] == Logging Class
注意: new Throwable().getStackTrace()
是在 Timber#getTag 而不是我们正在记录的位置处调用的。在记录日志时,有时我们甚至没有传递 Throwable ( Timber.d("Fetching restaurants.")
)