/** * Logger Module * * Comprehensive logging system for frontend applications * * Features: * - Multiple log levels (DEBUG, INFO, WARN, ERROR, CRITICAL) * - Contextual logging (userId, sessionId, organizationId, etc.) * - Multiple transports (Console, Remote, etc.) * - Hierarchical loggers with inheritance * - Global configuration * - React hooks * * @example * ```tsx * import { logManager, useLogger, LogLevel, ConsoleTransport } from '@burdenoff/fe-libs/shared/logger'; * * // Setup (in app initialization) * logManager.setGlobalLevel(LogLevel.INFO); * logManager.addGlobalTransport(new ConsoleTransport()); * logManager.setGlobalContext({ * sessionId: 'abc123', * userId: 'user123', * }); * * // Usage in components * function MyComponent() { * const logger = useLogger('MyComponent'); * * logger.info('Component rendered'); * logger.debug('Debug info', { data: 'value' }); * logger.error('Something went wrong', error); * } * ``` */ export type { LogContext, LogEntry, LogTransport, LoggerConfig, ILogger, ILogManager, } from './types'; export { LogLevel } from './types'; export { Logger } from './Logger'; export { LogManager, logManager } from './LogManager'; export { ConsoleTransport } from './ConsoleTransport'; export { useLogger } from './useLogger'; //# sourceMappingURL=index.d.ts.map