UNPKG

lib-tools

Version:

The lib-tools helps you simplify the build, bundle, test and npm packaging workflows for Typescript, JavaScript, Angular library projects and assets module projects.

42 lines (41 loc) 1.56 kB
export declare enum LogLevel { None = 0, Fatal = 1, Error = 2, Warn = 4, Info = 8, Debug = 16 } export declare type LogLevelString = 'debug' | 'info' | 'warn' | 'error' | 'fatal' | 'none' | 'disable'; export interface LoggerOptions { logLevel?: LogLevel | LogLevelString; name?: string; debugPrefix?: string; infoPrefix?: string; warnPrefix?: string; errorPrefix?: string; fatalPrefix?: string; color?: boolean; } export interface LoggerBase { log(level: LogLevel | LogLevelString, message: string, optionalParams?: unknown): void; debug(message: string, optionalParams?: unknown): void; info(message: string, optionalParams?: unknown): void; warn(message: string, optionalParams?: unknown): void; error(message: string, optionalParams?: unknown): void; fatal(message: string, optionalParams?: unknown): void; } export declare class Logger implements LoggerBase { readonly loggerOptions: LoggerOptions; private _minLogLevel; set minLogLevel(minLogLevel: LogLevel | LogLevelString); constructor(loggerOptions: LoggerOptions); log(level: LogLevel | LogLevelString, message: string, optionalParams?: unknown): void; debug(message: string, optionalParams?: unknown): void; info(message: string, optionalParams?: unknown): void; warn(message: string, optionalParams?: unknown): void; error(message: string, optionalParams?: unknown): void; fatal(message: string, optionalParams?: unknown): void; private toLogLevel; private getPrefix; }