@rollercoaster-dev/rd-logger
Version:
A neurodivergent-friendly logger for Rollercoaster.dev projects
21 lines (20 loc) • 829 B
TypeScript
import { Transport } from './transports';
import { Formatter } from './formatters';
export type LogLevel = 'debug' | 'info' | 'warn' | 'error' | 'fatal';
export declare const LOG_LEVEL_PRIORITY: Record<LogLevel, number>;
export declare const DEFAULT_LEVEL_COLORS: Record<LogLevel, (text: string) => string>;
export declare const DEFAULT_LEVEL_ICONS: Record<LogLevel, string>;
export interface LoggerConfig {
level: LogLevel;
prettyPrint: boolean;
colorize: boolean;
includeStackTrace: boolean;
logToFile: boolean;
logFilePath: string;
use24HourFormat: boolean;
levelColors?: Partial<Record<LogLevel, (text: string) => string>>;
levelIcons?: Partial<Record<LogLevel, string>>;
transports?: Transport[];
formatter?: Formatter;
}
export declare const DEFAULT_LOGGER_CONFIG: LoggerConfig;