Advertisement
Guest User

Untitled

a guest
Jun 15th, 2021
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.20 KB | None | 0 0
  1. class App : Application() {
  2.  
  3.     lateinit var customLogStrategyForTimber: LogStrategy
  4.  
  5.     override fun onCreate() {
  6.         super.onCreate()
  7.  
  8.         Timber.plant(object : Timber.DebugTree() {
  9.  
  10.             override fun log(
  11.                 priorityTimber: Int, tagTimber: String?, message: String, t: Throwable?
  12.             ) {
  13.                 customLogStrategyForTimber = object : LogcatLogStrategy() {
  14.                     override fun log(priority: Int, tag: String?, message: String) {
  15.                         super.log(priorityTimber, "global_tag_$tagTimber", message)
  16.                     }
  17.                 }
  18.                     Logger.d(message)
  19.             }
  20.         })
  21.  
  22.  
  23.         thread {
  24.             val formatStrategy: FormatStrategy = PrettyFormatStrategy.newBuilder()
  25.                 .showThreadInfo(false)
  26.                 .methodCount(1)
  27.                 .methodOffset(5)
  28.                 .logStrategy(customLogStrategyForTimber)
  29.                 .build()
  30.  
  31.             Logger.addLogAdapter(AndroidLogAdapter(formatStrategy))
  32.  
  33.             println("global_tag INSIDE thread: ${::customLogStrategyForTimber.isInitialized}")
  34.  
  35.         }
  36.  
  37.         Timber.d("Initialize Timber")
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement