xenforo-dl
Version:
XenForo Forum Downloader
30 lines • 1.16 kB
TypeScript
import clc from 'cli-color';
import Logger, { LogEntry, LogLevel } from '../../utils/logging/Logger.js';
import { DeepRequired } from '../Misc.js';
export interface ConsoleLoggerOptions {
logLevel?: LogLevel;
include?: {
dateTime?: boolean;
level?: boolean;
originator?: boolean;
errorStack?: boolean;
};
dateTimeFormat?: string;
color?: boolean;
}
type ConsoleLoggerConfig = DeepRequired<ConsoleLoggerOptions>;
export default class ConsoleLogger extends Logger {
protected config: ConsoleLoggerConfig;
protected static readonly LOG_COLORS: Record<string, clc.Format>;
constructor(options?: ConsoleLoggerOptions);
protected setOptions(options?: ConsoleLoggerOptions): void;
log(entry: LogEntry): void;
getConfig(): DeepRequired<ConsoleLoggerOptions>;
setLevel(value: LogLevel): void;
protected checkLevel(targetLevel: LogLevel): boolean;
protected toStrings(entry: LogEntry): string[];
protected colorize(value: string, colorKey: string): string;
protected toOutput(level: LogLevel, msg: string[]): void;
}
export {};
//# sourceMappingURL=ConsoleLogger.d.ts.map