@kotori-bot/logger
Version:
Logger For Kotori
26 lines (25 loc) • 935 B
TypeScript
import { type ColorsAdapterImpl } from '@kotori-bot/tools';
import Transport from '../utils/transport';
import { type LoggerData, LoggerLevel, type TransportOptionsBase } from '../types/common';
type Level = Exclude<keyof typeof LoggerLevel, 'SILENT'>;
type Color = keyof ColorsAdapterImpl;
type ConsoleTransportConfig = {
template?: string | ConsoleTransport['render'];
label?: string;
time?: string;
useColor?: boolean;
levels?: {
[K in Level]?: [string, Color?];
};
indent?: number;
};
export declare class ConsoleTransport extends Transport<ConsoleTransportConfig> {
private cs;
private readonly print;
private readonly printErr;
render({ label, level, msg, time, pid }: LoggerData): string;
constructor(options?: ConsoleTransportConfig & TransportOptionsBase);
escaper: (args: unknown[]) => string;
handle(data: LoggerData): void;
}
export default ConsoleTransport;