useDiagnosticsLogger()
function useDiagnosticsLogger(additional?): {
emitter: Emitter<Record<EventType, unknown>>;
logger: PowerSyncLogger;
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 |
|---|---|---|
additional? | PowerSyncLogger | Optional logger that messages will also be forwarded to. |
Returns
{
emitter: Emitter<Record<EventType, unknown>>;
logger: PowerSyncLogger;
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 | PowerSyncLogger |
logsStorage | Storage<StorageValue> |
Example
const { logger } = useDiagnosticsLogger()
// Logger is automatically configured for diagnostics
// Use it in your PowerSync setup if needed