Timber and Crashlytics are a good match for logging and crash reporting in Android apps. Timber provides logging utilities and can be configured to report logs and crashes to Crashlytics in production instead of just logcat. An AppCrashHandler can restart the app instead of showing an ugly system dialog when a crash occurs.