@@ -127,7 +127,6 @@ export const DEFAULT_WATCH_THROTTLE_MS = 30;
127127
128128export const DEFAULT_POWERSYNC_DB_OPTIONS = {
129129 retryDelayMs : 5000 ,
130- logger : Logger . get ( 'PowerSyncDatabase' ) ,
131130 crudUploadThrottleMs : DEFAULT_CRUD_UPLOAD_THROTTLE_MS
132131} ;
133132
@@ -182,6 +181,8 @@ export abstract class AbstractPowerSyncDatabase extends BaseObserver<PowerSyncDB
182181
183182 protected runExclusiveMutex : Mutex ;
184183
184+ logger : ILogger ;
185+
185186 constructor ( options : PowerSyncDatabaseOptionsWithDBAdapter ) ;
186187 constructor ( options : PowerSyncDatabaseOptionsWithOpenFactory ) ;
187188 constructor ( options : PowerSyncDatabaseOptionsWithSettings ) ;
@@ -205,6 +206,8 @@ export abstract class AbstractPowerSyncDatabase extends BaseObserver<PowerSyncDB
205206 throw new Error ( 'The provided `database` option is invalid.' ) ;
206207 }
207208
209+ this . logger = options . logger ?? Logger . get ( `PowerSyncDatabase[${ this . _database . name } ]` ) ;
210+
208211 this . bucketStorageAdapter = this . generateBucketStorageAdapter ( ) ;
209212 this . closed = false ;
210213 this . currentStatus = new SyncStatus ( { } ) ;
@@ -425,7 +428,7 @@ export abstract class AbstractPowerSyncDatabase extends BaseObserver<PowerSyncDB
425428 try {
426429 schema . validate ( ) ;
427430 } catch ( ex ) {
428- this . options . logger ? .warn ( 'Schema validation failed. Unexpected behaviour could occur' , ex ) ;
431+ this . logger . warn ( 'Schema validation failed. Unexpected behaviour could occur' , ex ) ;
429432 }
430433 this . _schema = schema ;
431434
@@ -434,10 +437,6 @@ export abstract class AbstractPowerSyncDatabase extends BaseObserver<PowerSyncDB
434437 this . iterateListeners ( async ( cb ) => cb . schemaChanged ?.( schema ) ) ;
435438 }
436439
437- get logger ( ) {
438- return this . options . logger ! ;
439- }
440-
441440 /**
442441 * Wait for initialization to complete.
443442 * While initializing is automatic, this helps to catch and report initialization errors.
@@ -883,7 +882,7 @@ export abstract class AbstractPowerSyncDatabase extends BaseObserver<PowerSyncDB
883882 * @param options Options for configuring watch behavior
884883 */
885884 watchWithCallback ( sql : string , parameters ?: any [ ] , handler ?: WatchHandler , options ?: SQLWatchOptions ) : void {
886- const { onResult, onError = ( e : Error ) => this . options . logger ? .error ( e ) } = handler ?? { } ;
885+ const { onResult, onError = ( e : Error ) => this . logger . error ( e ) } = handler ?? { } ;
887886 if ( ! onResult ) {
888887 throw new Error ( 'onResult is required' ) ;
889888 }
@@ -1038,7 +1037,7 @@ export abstract class AbstractPowerSyncDatabase extends BaseObserver<PowerSyncDB
10381037 * @returns A dispose function to stop watching for changes
10391038 */
10401039 onChangeWithCallback ( handler ?: WatchOnChangeHandler , options ?: SQLWatchOptions ) : ( ) => void {
1041- const { onChange, onError = ( e : Error ) => this . options . logger ? .error ( e ) } = handler ?? { } ;
1040+ const { onChange, onError = ( e : Error ) => this . logger . error ( e ) } = handler ?? { } ;
10421041 if ( ! onChange ) {
10431042 throw new Error ( 'onChange is required' ) ;
10441043 }
0 commit comments