ts-tiny-logger
Version:
A lightweight TypeScript logger package with Flyweight pattern
23 lines (22 loc) • 524 B
TypeScript
/**
* Interface for a log entry
*/
export interface LogEntry {
/** Timestamp in format 'YYYY-MM-DD:hh-mm-ms' */
dateTime: string;
/** Name or category of the log entry */
name: string;
/** Value or message to be logged */
value: string;
}
/**
* Interface for logger instance
*/
export interface ILogger {
/** Add a new log entry */
log(name: string, value: string): void;
/** Get all log entries */
getLogs(): LogEntry[];
/** Clear all log entries */
clearLogs(): void;
}