@sixbell-telco/sdk
Version:
A collection of reusable components designed for use in Sixbell Telco Angular projects
26 lines (25 loc) • 700 B
TypeScript
/**
* 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;
}