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
| Parameter | Type | Description |
|---|---|---|
customHandler? | ILogHandler | Optional 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 instancelogsStorage- Storage instance for log persistenceemitter- Event emitter for log events
| Name | Type |
|---|---|
emitter | Emitter<Record<EventType, unknown>> |
logger | GlobalLogger |
logsStorage | Storage<StorageValue> |
Example
const { logger } = useDiagnosticsLogger()
// Logger is automatically configured for diagnostics
// Use it in your PowerSync setup if needed