sdj-esm
Version:
Self Described JSON - ESM
37 lines (36 loc) • 1.01 kB
TypeScript
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;
}