logger-services
Version:
Simple logger service with colored output using TypeScript
56 lines (55 loc) • 2.65 kB
TypeScript
import chalk from 'chalk';
export declare enum ELogLevels {
error = "[ERROR]",
warn = "[WARNING]",
info = "[INFO]",
http = "[HTTP]",
debug = "[DEBUG]"
}
export declare enum ELogStage {
start = "[START]",
end = "[END]"
}
export interface ILoggerConfig {
env?: 'dev' | 'uat' | 'staging' | 'prod' | null;
loggerPrefix?: string | null;
app_debug?: boolean;
}
declare class LoggerService {
private env;
private loggerPrefix;
private app_debug;
private spinnerInstance;
private spinnerTimeout;
constructor(config?: ILoggerConfig, clear?: boolean);
init(config: ILoggerConfig, clear?: boolean): void;
private formatPrefix;
private formatSpinnerMessage;
private loggerConfig;
info(...str: any[]): void;
warn(...str: any[]): void;
error(...str: any[]): void;
debug(...str: any[]): void;
private handleTimeout;
utils: {
chalk: chalk.Chalk & chalk.ChalkFunction & {
supportsColor: chalk.ColorSupport | false;
Level: chalk.Level;
Color: ("black" | "red" | "green" | "yellow" | "blue" | "magenta" | "cyan" | "white" | "gray" | "grey" | "blackBright" | "redBright" | "greenBright" | "yellowBright" | "blueBright" | "magentaBright" | "cyanBright" | "whiteBright") | ("bgBlack" | "bgRed" | "bgGreen" | "bgYellow" | "bgBlue" | "bgMagenta" | "bgCyan" | "bgWhite" | "bgGray" | "bgGrey" | "bgBlackBright" | "bgRedBright" | "bgGreenBright" | "bgYellowBright" | "bgBlueBright" | "bgMagentaBright" | "bgCyanBright" | "bgWhiteBright");
ForegroundColor: "black" | "red" | "green" | "yellow" | "blue" | "magenta" | "cyan" | "white" | "gray" | "grey" | "blackBright" | "redBright" | "greenBright" | "yellowBright" | "blueBright" | "magentaBright" | "cyanBright" | "whiteBright";
BackgroundColor: "bgBlack" | "bgRed" | "bgGreen" | "bgYellow" | "bgBlue" | "bgMagenta" | "bgCyan" | "bgWhite" | "bgGray" | "bgGrey" | "bgBlackBright" | "bgRedBright" | "bgGreenBright" | "bgYellowBright" | "bgBlueBright" | "bgMagentaBright" | "bgCyanBright" | "bgWhiteBright";
Modifiers: "reset" | "bold" | "dim" | "italic" | "underline" | "inverse" | "hidden" | "strikethrough" | "visible";
stderr: chalk.Chalk & {
supportsColor: chalk.ColorSupport | false;
};
};
};
get spinner(): {
start(text: string, timeout?: number): void;
update(text: string, timeout?: number): void;
success(text?: string, timeout?: number): void;
fail(text?: string, timeout?: number): void;
stop(): void;
};
}
export { LoggerService };