UNPKG

@ayanaware/logger

Version:

Useful and great looking logging made easy

26 lines (25 loc) 1.24 kB
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; }