xref: /aosp_15_r20/external/leakcanary2/leakcanary-android-utils/src/main/java/leakcanary/LogcatSharkLog.kt (revision d9e8da70d8c9df9a41d7848ae506fb3115cae6e6)

<lambda>null1 package leakcanary
2 
3 import android.util.Log
4 import shark.SharkLog
5 import shark.SharkLog.Logger
6 
7 class LogcatSharkLog : Logger {
8 
9   override fun d(message: String) {
10     if (message.length < 4000) {
11       Log.d("LeakCanary", message)
12     } else {
13       message.lines().forEach { line ->
14         Log.d("LeakCanary", line)
15       }
16     }
17   }
18 
19   override fun d(
20     throwable: Throwable,
21     message: String
22   ) {
23     d("$message\n${Log.getStackTraceString(throwable)}")
24   }
25 
26   companion object {
27     fun install() {
28       SharkLog.logger = LogcatSharkLog()
29     }
30   }
31 }