@ayanaware/logger
Version:
Useful and great looking logging made easy
26 lines (25 loc) • 1.24 kB
TypeScript
import { LogMeta } from '../../LogMeta';
import { Color, ColorFormatterFn } from '../Color';
import { Formatter } from '../Formatter';
import { DefaultFormatterColorMap } from './DefaultFormatterColor';
import { LogLevel } from '../../constants/LogLevel';
export interface DefaultFormatterOptions {
dateFormat?: string;
colorMap?: DefaultFormatterColorMap<Color | ColorFormatterFn>;
disableDefaultColors?: boolean;
disableErrorColors?: boolean;
}
export declare class DefaultFormatter extends Formatter {
private readonly colors;
private readonly dateFormat;
private readonly disableErrorColors;
constructor(options?: DefaultFormatterOptions);
protected formatMessage(meta: Readonly<LogMeta>, message: string): string;
protected formatTimestamp(): string;
protected formatLevel(level: Exclude<LogLevel, LogLevel.OFF>): string;
protected formatPackageName(packageName: string): string;
protected formatPackagePath(packagePath: string, name: string): string;
protected formatUniqueMarker(uniqueMarker: string): string;
protected formatOrigin(origin: Readonly<LogMeta['origin']>, uniqueMarker: string): string;
protected formatError(meta: Readonly<LogMeta>, error: Error): string;
}