11package com.powersync
22
3+ import BuildConfig
34import co.touchlab.kermit.Logger
5+ import co.touchlab.kermit.Severity
6+ import co.touchlab.kermit.StaticConfig
7+ import co.touchlab.kermit.platformLogWriter
48import co.touchlab.skie.configuration.annotations.DefaultArgumentInterop
59import com.powersync.db.PowerSyncDatabaseImpl
610import com.powersync.db.schema.Schema
7- import com.powersync.utils.generateLogger
811import kotlinx.coroutines.CoroutineScope
912import kotlinx.coroutines.DelicateCoroutinesApi
1013import kotlinx.coroutines.GlobalScope
@@ -27,18 +30,25 @@ public fun PowerSyncDatabase(
2730 * This parameter is ignored for iOS.
2831 */
2932 dbDirectory : String? = null,
30- ): PowerSyncDatabase {
31- val generatedLogger: Logger = generateLogger(logger)
32-
33- return createPowerSyncDatabaseImpl(
33+ ): PowerSyncDatabase =
34+ createPowerSyncDatabaseImpl(
3435 schema = schema,
3536 factory = factory,
3637 dbFilename = dbFilename,
3738 scope = scope,
38- logger = generatedLogger,
39+ logger = logger
40+ ? : Logger (
41+ config = StaticConfig (
42+ logWriterList = listOf (platformLogWriter()),
43+ minSeverity = if (BuildConfig .isDebug)
44+ Severity .Verbose
45+ else
46+ Severity .Warn
47+ ),
48+ tag = " PowerSync" ,
49+ ),
3950 dbDirectory = dbDirectory,
4051 )
41- }
4252
4353internal fun createPowerSyncDatabaseImpl (
4454 factory : DatabaseDriverFactory ,
0 commit comments