Skip to content

Instantly share code, notes, and snippets.

@alwarren
Last active October 3, 2018 17:50
Show Gist options
  • Save alwarren/28e2f30349deb188e07d3c5eaab08aa3 to your computer and use it in GitHub Desktop.
Save alwarren/28e2f30349deb188e07d3c5eaab08aa3 to your computer and use it in GitHub Desktop.
Android Timber Logging Activity/Fragment
import android.os.Bundle
import android.os.PersistableBundle
import android.support.v7.app.AppCompatActivity
import timber.log.Timber
open class TimberLoggingActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) {
Timber.d("onCreate is called")
super.onCreate(savedInstanceState, persistentState)
}
override fun onPause() {
Timber.d("onPause is called")
super.onPause()
}
override fun onDestroy() {
Timber.d("onDestroy is called")
super.onDestroy()
}
override fun onStart() {
Timber.d("onStart is called")
super.onStart()
}
override fun onResume() {
Timber.d("onResume is called")
super.onResume()
}
override fun onStop() {
Timber.d("onStop is called")
super.onStop()
}
override fun onBackPressed() {
Timber.d("onBack is called")
super.onBackPressed()
}
}
import android.os.Bundle
import android.support.v4.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import timber.log.Timber
open class TimberLoggingFragment: Fragment() {
override fun onPause() {
Timber.d("${this.javaClass.simpleName} onPause is called")
super.onPause()
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
Timber.d("${this.javaClass.simpleName} onViewCreated is called")
super.onViewCreated(view, savedInstanceState)
}
override fun onCreate(savedInstanceState: Bundle?) {
Timber.d("${this.javaClass.simpleName} onCreate is called")
super.onCreate(savedInstanceState)
}
override fun onStart() {
Timber.d("${this.javaClass.simpleName} onStart is called")
super.onStart()
}
override fun onResume() {
Timber.d("${this.javaClass.simpleName} onResume is called")
super.onResume()
}
override fun onDetach() {
Timber.d("${this.javaClass.simpleName} onDetach is called")
super.onDetach()
}
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
Timber.d("${this.javaClass.simpleName} onCreateView is called")
return super.onCreateView(inflater, container, savedInstanceState)
}
override fun onDestroyView() {
Timber.d("${this.javaClass.simpleName} onDestroyView is called")
super.onDestroyView()
}
override fun onStop() {
Timber.d("${this.javaClass.simpleName} onStop is called")
super.onStop()
}
override fun onDestroy() {
Timber.d("${this.javaClass.simpleName} onDestroy is called")
super.onDestroy()
}
}
ext.versions = [
timber : '4.7.1',
]
dependencies {
implementation "com.jakewharton.timber:timber:$versions.timber"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment