@rollercoaster-dev/rd-logger
Version:
A neurodivergent-friendly logger for Rollercoaster.dev projects
41 lines (40 loc) • 1.07 kB
TypeScript
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;
}