cfs-logger
Version:
Simple colorful JSON logger for Node.js projects
33 lines (32 loc) • 823 B
TypeScript
export type LogLevel = "error" | "warn" | "info" | "debug";
export interface LoggerOptions {
level?: LogLevel;
logDir?: string;
enableConsole?: boolean;
enableFile?: boolean;
jsonFormat?: boolean;
prettyPrint?: boolean;
singleLine?: boolean;
}
export declare class Logger {
private level;
private logDir;
private enableConsole;
private enableFile;
private jsonFormat;
private prettyPrint;
private singleLine;
private levels;
private colors;
constructor(options?: LoggerOptions);
private shouldLog;
private getLogFileName;
private writeFile;
private colorizeJson;
private formatMessage;
private log;
info(...args: any[]): void;
warn(...args: any[]): void;
error(...args: any[]): void;
debug(...args: any[]): void;
}