UNPKG

@rollercoaster-dev/rd-logger

Version:

A neurodivergent-friendly logger for Rollercoaster.dev projects

32 lines (31 loc) 1.59 kB
/** * @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