xref: /aosp_15_r20/external/android_onboarding/java/com/android/onboarding/nodes/LogcatObserver.kt (revision c625018464ae97c56936c82b1b617e11aa899faa)
1 package com.android.onboarding.nodes
2 
3 import android.util.Log
4 
5 /** An [OnboardingGraphLog.Observer] which logs human readable events to logcat. */
6 class LogcatObserver(
7   private val logTag: String = LOG_TAG,
8   private val toString: (e: OnboardingEvent) -> String = OnboardingEvent::toString,
9 ) : OnboardingGraphLog.Observer {
10 
onEventnull11   override fun onEvent(event: OnboardingEvent) {
12     Log.i(logTag, toString(event))
13   }
14 
15   companion object {
16     const val LOG_TAG = "RawLogcatGraph"
17   }
18 }
19