@rasla/logify
Version:
A lightweight, flexible, and easy-to-use logging middleware for Elysia.js applications
17 lines (16 loc) • 640 B
TypeScript
import { ILogger, LogEntry, LoggerOptions, LogLevel } from "./types";
export declare class Logger implements ILogger {
private options;
private static readonly DEFAULT_OPTIONS;
constructor(options?: LoggerOptions);
private initializeFileLogger;
private shouldLog;
private formatLogEntry;
private writeToFile;
private createLogEntry;
log(level: LogLevel, input: string | Partial<LogEntry>): void;
debug(input: string | Partial<LogEntry>): void;
info(input: string | Partial<LogEntry>): void;
warn(input: string | Partial<LogEntry>): void;
error(input: string | Partial<LogEntry>): void;
}