/** * Unified Logging Module for PromptSpeak MCP Server * * This module provides a comprehensive logging solution with: * - Structured logging with multiple severity levels * - Correlation ID tracking across async operations * - Multiple output formats (JSON for production, colored console for development) * - Environment-based configuration via LOG_LEVEL env var * - Module prefixes for easy log filtering * * @example * ```typescript * import { createLogger, LogContextManager } from './core/logging'; * * const logger = createLogger('MyModule'); * * // Basic logging * logger.info('Operation started'); * logger.debug('Debug details', { key: 'value' }); * logger.error('Operation failed', error); * * // With correlation tracking * LogContextManager.runWithCorrelation(() => { * logger.info('Request received'); // Includes correlation ID * processRequest(); * logger.info('Request completed'); // Same correlation ID * }); * * // Child loggers * const childLogger = logger.child('SubComponent'); * childLogger.info('Sub-component message'); // Module: MyModule:SubComponent * * // Timing operations * await logger.time('fetchData', async () => { * return await fetchDataFromAPI(); * }); * ``` * * @packageDocumentation */ export type { LogLevel, LogContext, LogEntry, LoggerConfig, } from './types.js'; export { LOG_LEVEL_PRIORITY, getDefaultConfig, } from './types.js'; export { LogContextManager, withCorrelation, } from './context.js'; export type { LogFormatter } from './formatters.js'; export { ConsoleFormatter, JSONFormatter, createFormatter, } from './formatters.js'; export { Logger, createLogger, configureLogger, getLoggerConfig, rootLogger, } from './logger.js'; import { createLogger } from './logger.js'; export default createLogger; //# sourceMappingURL=index.d.ts.map