UNPKG

sdj-esm

Version:
37 lines (36 loc) 1.01 kB
import { ESDJ_LOG } from "../core/statics.js"; import type { FuncStrNumVoid } from "../core/interfaces.js"; export interface ILogManager { logMode?: ESDJ_LOG; storeLvl: number; consoleLvl: number; maxLogs: number; getLogFunc: (name: string) => FuncStrNumVoid; } export interface LogDetail { message: string; level: number; time: number; fromModule: string; } export declare class Logger { store?: LogDetail[]; fileName: string; constructor(name: string); makeString(logDet: LogDetail): string; toConsole(logDet: LogDetail): void; } export declare class LogManager implements ILogManager { storeLvl: number; maxLogs: number; consoleLvl: number; private _startTime; private _loggerStore; private _logMode; constructor(logMode: ESDJ_LOG, store?: Logger[] | undefined); set logMode(inMode: ESDJ_LOG); get logMode(): ESDJ_LOG; getLogFunc(name: string): FuncStrNumVoid; private getTime; private setLogMode; }