simplest-fancy-logger
Version:
A lightweight and easy-to-use logging library for Node.js applications
29 lines (28 loc) • 882 B
TypeScript
type LogLevel = "error" | "warn" | "info" | "debug";
interface SimpleLoggerOptions {
logLevel?: LogLevel;
logFile?: string;
logFormat?: string;
dateFormat?: string;
maxFileSize?: number;
maxFiles?: number;
}
declare class SimpleLogger {
logLevel: "error" | "warn" | "info" | "debug";
logFile: string | null;
logFormat: string;
dateFormat: string;
maxFileSize: number;
maxFiles: number;
constructor(options?: SimpleLoggerOptions);
log(level: LogLevel, message: string): void;
formatDate(date: Date): string;
formatMessage(timestamp: string, level: LogLevel, message: string): string;
writeToFile(logMessage: string): void;
rotateLogFile(): void;
error(message: string): void;
warn(message: string): void;
info(message: string): void;
debug(message: string): void;
}
export default SimpleLogger;