groovy
dependencies {
implementation 'com.jakewharton.timber:timber:4.7.1'
}
import timber.log.Timber;
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
if (BuildConfig.DEBUG) {
Timber.plant(new Timber.DebugTree());
} else {
Timber.plant(new ReleaseTree());
}
}
}
Timber.d("This is a debug message");
Timber.e("This is an error message");
import android.util.Log;
import timber.log.Timber;
public class FileLoggingTree extends Timber.Tree {
@Override
protected void log(int priority, String tag, String message, Throwable t) {
// ...
}
}
Timber.plant(new FileLoggingTree());