11import { EventIterator } from 'event-iterator' ;
2- import Logger , { ILogger } from 'js-logger' ;
32import {
43 BatchedUpdateNotification ,
54 DBAdapter ,
@@ -46,6 +45,7 @@ import { DEFAULT_WATCH_THROTTLE_MS, WatchCompatibleQuery } from './watched/Watch
4645import { OnChangeQueryProcessor } from './watched/processors/OnChangeQueryProcessor.js' ;
4746import { WatchedQueryComparator } from './watched/processors/comparators.js' ;
4847import { Mutex } from '../utils/mutex.js' ;
48+ import { createPowerSyncLogger , LogLevels , PowerSyncLogger } from '../utils/Logger.js' ;
4949
5050export interface DisconnectAndClearOptions {
5151 /** When set to false, data in local-only tables is preserved. */
@@ -59,7 +59,7 @@ export interface BasePowerSyncDatabaseOptions extends AdditionalConnectionOption
5959 * @deprecated Use {@link retryDelayMs} instead as this will be removed in future releases.
6060 */
6161 retryDelay ?: number ;
62- logger ?: ILogger ;
62+ logger ?: PowerSyncLogger ;
6363}
6464
6565export interface PowerSyncDatabaseOptions extends BasePowerSyncDatabaseOptions {
@@ -225,7 +225,7 @@ export abstract class AbstractPowerSyncDatabase extends BaseObserver<PowerSyncDB
225225 readonly triggers : TriggerManager ;
226226 protected triggersImpl : TriggerManagerImpl ;
227227
228- logger : ILogger ;
228+ logger : PowerSyncLogger ;
229229
230230 constructor ( options : PowerSyncDatabaseOptionsWithDBAdapter ) ;
231231 constructor ( options : PowerSyncDatabaseOptionsWithOpenFactory ) ;
@@ -250,7 +250,7 @@ export abstract class AbstractPowerSyncDatabase extends BaseObserver<PowerSyncDB
250250 throw new Error ( 'The provided `database` option is invalid.' ) ;
251251 }
252252
253- this . logger = options . logger ?? Logger . get ( `PowerSyncDatabase[${ this . _database . name } ]` ) ;
253+ this . logger = options . logger ?? createPowerSyncLogger ( { prefix : `PowerSyncDatabase[${ this . _database . name } ]` } ) ;
254254
255255 this . bucketStorageAdapter = this . generateBucketStorageAdapter ( ) ;
256256 this . closed = false ;
@@ -495,7 +495,7 @@ export abstract class AbstractPowerSyncDatabase extends BaseObserver<PowerSyncDB
495495 try {
496496 schema . validate ( ) ;
497497 } catch ( ex ) {
498- this . logger . warn ( 'Schema validation failed. Unexpected behaviour could occur' , ex ) ;
498+ this . logger . log ( LogLevels . warn , 'Schema validation failed. Unexpected behaviour could occur' , ex ) ;
499499 }
500500 this . _schema = schema ;
501501
@@ -1079,7 +1079,7 @@ SELECT * FROM crud_entries;
10791079 * @param options Options for configuring watch behavior
10801080 */
10811081 watchWithCallback ( sql : string , parameters ?: any [ ] , handler ?: WatchHandler , options ?: SQLWatchOptions ) : void {
1082- const { onResult, onError = ( e : Error ) => this . logger . error ( e ) } = handler ?? { } ;
1082+ const { onResult, onError = ( e : Error ) => this . logger . log ( LogLevels . error , e ) } = handler ?? { } ;
10831083 if ( ! onResult ) {
10841084 throw new Error ( 'onResult is required' ) ;
10851085 }
@@ -1240,7 +1240,7 @@ SELECT * FROM crud_entries;
12401240 * @returns A dispose function to stop watching for changes
12411241 */
12421242 onChangeWithCallback ( handler ?: WatchOnChangeHandler , options ?: SQLOnChangeOptions ) : ( ) => void {
1243- const { onChange, onError = ( e : Error ) => this . logger . error ( e ) } = handler ?? { } ;
1243+ const { onChange, onError = ( e : Error ) => this . logger . log ( LogLevels . error , e ) } = handler ?? { } ;
12441244 if ( ! onChange ) {
12451245 throw new Error ( 'onChange is required' ) ;
12461246 }
0 commit comments