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
TypeScript
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;
}