UNPKG

@rollercoaster-dev/rd-logger

Version:

A neurodivergent-friendly logger for Rollercoaster.dev projects

41 lines (40 loc) 1.07 kB
import { Transport } from './transport.interface'; import { LogLevel } from '../logger.config'; export interface ConsoleTransportOptions { /** * Whether to use pretty printing */ prettyPrint?: boolean; /** * Whether to colorize output */ colorize?: boolean; /** * Whether to use 24-hour format for timestamps */ use24HourFormat?: boolean; /** * Custom colors for log levels */ levelColors?: Partial<Record<LogLevel, (text: string) => string>>; /** * Custom icons for log levels */ levelIcons?: Partial<Record<LogLevel, string>>; } /** * Console transport for the logger */ export declare class ConsoleTransport implements Transport { name: string; private prettyPrint; private colorize; private use24HourFormat; private levelColors; private levelIcons; constructor(options?: ConsoleTransportOptions); /** * Log a message to the console */ log(level: string, message: string, timestamp: string, context: Record<string, any>): void; }