UNPKG

logger-services

Version:

Simple logger service with colored output using TypeScript

56 lines (55 loc) 2.65 kB
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 };