Skip to content

Commit 36a8bef

Browse files
authored
Merge pull request #6 from alorma/master
Add option to pass a custom logger to Rebugger
2 parents 4ef465f + b78f7e9 commit 36a8bef

File tree

1 file changed

+4
-4
lines changed
  • rebugger/src/main/java/com/theapache64/rebugger

1 file changed

+4
-4
lines changed

rebugger/src/main/java/com/theapache64/rebugger/Rebugger.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import androidx.compose.runtime.getValue
88
import androidx.compose.runtime.mutableStateOf
99
import androidx.compose.runtime.remember
1010
import androidx.compose.runtime.setValue
11-
import java.sql.Ref
1211

1312
private const val TAG = "Rebugger"
1413

@@ -17,11 +16,12 @@ private class Ref<T>(var value: T)
1716
@Composable
1817
fun Rebugger(
1918
trackMap: Map<String, Any?>,
19+
logger: (String) -> Unit = { message -> Log.i(TAG, message) },
2020
composableName: String = Thread.currentThread().stackTrace[3].methodName,
2121
) {
2222

2323
LaunchedEffect(Unit) {
24-
Log.i(TAG, "🐞 Rebugger activated on `$composableName`")
24+
logger("🐞 Rebugger activated on `$composableName`")
2525
}
2626

2727
val count = remember { Ref(0) }
@@ -45,10 +45,10 @@ fun Rebugger(
4545
}
4646

4747
if (changeLog.isNotEmpty()) {
48-
Log.i(TAG, "🐞$composableName recomposed because $changeLog")
48+
logger( "🐞$composableName recomposed because $changeLog")
4949
} else {
5050
if (count.value >= 1 && !flag.value) {
51-
Log.i(TAG, "🐞$composableName recomposed not because of param change")
51+
logger("🐞$composableName recomposed not because of param change")
5252
} else {
5353
flag.value = false
5454
}

0 commit comments

Comments
 (0)