@dloizides/logging-web
v1.0.2
Published
Client-side structured logging for RN-web apps: batching LoggingService, offline replay queue, HTTP transport, device/session enrichers, and a console-style logger facade.
Maintainers
Readme
@dloizides/logging-web
Client-side structured logging for RN-web apps, extracted from the near-identical
lib/logging modules in katalogos-web and erevna-web.
LoggingService— batches entries, redacts sensitive keys, dev-console output, remote flushOfflineQueue— persists failed batches for replay (pluggableQueueStorage, in-memory fallback)LogTransport—fetch-based batch POST with offline replayenrichWithDevice/generateSessionId— device + session enricherslogger— loosely-typed console-style facade over the singletonloggingServiceLogLevel— severity enum
Install
npm install @dloizides/logging-webPeer: react-native (>=0.79). Runtime dep: @dloizides/utils.
Usage
import { loggingService, logger, LogLevel } from '@dloizides/logging-web';
loggingService.setTenantId('tenant-123');
loggingService.info('Auth', 'Login succeeded');
logger.error('Api', 'Request failed', err);A custom instance:
import { LoggingService } from '@dloizides/logging-web';
const svc = new LoggingService({ minLevel: LogLevel.Debug, remoteUrl: '/api/logs' });