@rollercoaster-dev/rd-logger
Version:
A neurodivergent-friendly logger for Rollercoaster.dev projects
32 lines (31 loc) • 1.59 kB
JavaScript
/**
* @rollercoaster-dev/rd-logger
* Main entry point
*/
import { Logger } from './core/logger.service';
// Export core logger class
export { Logger } from './core/logger.service';
// Export config types and defaults
export { DEFAULT_LOGGER_CONFIG, LOG_LEVEL_PRIORITY, DEFAULT_LEVEL_COLORS, DEFAULT_LEVEL_ICONS } from './core/logger.config';
// Export a default logger instance with default configuration
// Users can import this directly for simple use cases
export const defaultLogger = new Logger();
// Export core Request Context functions
export { runWithRequestContext, getRequestStore, getCurrentRequestId, getCurrentRequestStartTime } from './core/request-context';
// Export core Query Logger class and types/defaults
export { QueryLogger } from './core/query-logger';
export { DEFAULT_QUERY_LOGGER_CONFIG } from './core/query-logger';
// Export Transports
export { ConsoleTransport, FileTransport } from './core/transports';
// Export Formatters
export { JsonFormatter, TextFormatter } from './core/formatters';
// Export Sensitive Data Protection
export { SensitiveValue } from './core/sensitive';
export { containsSensitiveData, redactSensitiveData, SENSITIVE_PATTERNS } from './core/sensitive';
// Export Utilities
export { formatDate, formatError, safeStringify } from './core/utils';
// Export Framework Adapters
export { honoLogger, honoErrorHandler } from './adapters/hono';
export { expressLogger, expressErrorHandler } from './adapters/express';
export { runWithGenericContext } from './adapters/generic';
// TODO: Export other framework adapters once implemented