@rollercoaster-dev/rd-logger
Version:
A neurodivergent-friendly logger for Rollercoaster.dev projects
41 lines • 1.13 kB
TypeScript
import type { Transport } from "./transport.interface.js";
import type { LogLevel } from "../logger.config.js";
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;
}
//# sourceMappingURL=console.transport.d.ts.map