Skip to main content

useDiagnosticsLogger()

function useDiagnosticsLogger(customHandler?): {
emitter: Emitter<Record<EventType, unknown>>;
logger: GlobalLogger;
logsStorage: Storage<StorageValue>;
}

Provides a logger configured for PowerSync diagnostics.

This composable creates a logger instance that is automatically configured for diagnostics recording. The logger stores logs in session storage and emits events for real-time log monitoring.

Parameters

ParameterTypeDescription
customHandler?ILogHandlerOptional custom log handler to process log messages

Returns

{
emitter: Emitter<Record<EventType, unknown>>;
logger: GlobalLogger;
logsStorage: Storage<StorageValue>;
}

An object containing:

  • logger - The configured ILogHandler instance
  • logsStorage - Storage instance for log persistence
  • emitter - Event emitter for log events
NameType
emitterEmitter<Record<EventType, unknown>>
loggerGlobalLogger
logsStorageStorage<StorageValue>

Example

const { logger } = useDiagnosticsLogger()

// Logger is automatically configured for diagnostics
// Use it in your PowerSync setup if needed