From 11f55aa702d9a859ab89f9eb03562fec40dc352a Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Tue, 4 Feb 2025 02:03:04 -0600 Subject: [PATCH] Log SQL queries in debug mode --- .../main/java/org/tasks/injection/ProductionModule.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/tasks/injection/ProductionModule.kt b/app/src/main/java/org/tasks/injection/ProductionModule.kt index c5a830245..864e74e57 100644 --- a/app/src/main/java/org/tasks/injection/ProductionModule.kt +++ b/app/src/main/java/org/tasks/injection/ProductionModule.kt @@ -25,6 +25,7 @@ import org.tasks.jobs.WorkManagerImpl import org.tasks.location.AndroidLocationManager import org.tasks.location.LocationManager import org.tasks.preferences.Preferences +import timber.log.Timber import javax.inject.Singleton @Module @@ -69,7 +70,14 @@ internal class ProductionModule { fun RoomDatabase.Builder.setDriver() = if (atLeastR()) { - this + if (BuildConfig.DEBUG) { + setQueryCallback( + queryCallback = { sql, args -> Timber.tag("SQL").d("[sql=${sql.replace(Regex("\\s+"), " ").trim()}] [args=$args]") }, + executor = { it.run() }, + ) + } else { + this + } } else { // need bundled sqlite for window functions this