UNPKG

@sixbell-telco/sdk

Version:

A collection of reusable components designed for use in Sixbell Telco Angular projects

26 lines (25 loc) 700 B
/** * Logger Types and Interfaces */ export type LogLevel = 'trace' | 'debug' | 'info' | 'warn' | 'error' | 'fatal'; export interface LoggerContext { component?: string; action?: string; timestamp?: number; [key: string]: unknown; } export interface LoggerConfig { enableLogging?: boolean; logLevel?: LogLevel; showTimestamp?: boolean; showDate?: boolean; silentMode?: boolean; persistToIndexedDB?: boolean; idbRetentionDays?: number; idbMaxLogs?: number; onError?: (error: Error, context: LoggerContext) => void; errorReporter?: { captureException: (error: Error, context?: LoggerContext) => void; }; isDarkMode?: boolean; }