Removed dead file for logger.

This commit is contained in:
Richard Moore 2022-09-08 23:21:57 -04:00
parent 29949a6309
commit 29ead2696c

@ -1,67 +0,0 @@
/*
import { version } from "../_version.js";
import { throwArgumentError } from "./errors.js";
export type LogLevel = "debug" | "info" | "warning" | "error" | "off";
const LogLevels: Array<LogLevel> = [ "debug", "info", "warning", "error", "off" ];
function defineReadOnly<T, P extends keyof T>(object: T, name: P, value: T[P]): void {
Object.defineProperty(object, name, {
enumerable: true, writable: false, value,
});
}
export type AssertFunc<T> = () => (undefined | T);
export class Logger {
readonly version!: string;
#logLevel: number;
constructor(version?: string) {
defineReadOnly(this, "version", version || "_");
this.#logLevel = 1;
}
get logLevel(): LogLevel {
return LogLevels[this.#logLevel];
}
set logLevel(value: LogLevel) {
const logLevel = LogLevels.indexOf(value);
if (logLevel == null) {
throwArgumentError("invalid logLevel", "logLevel", value);
}
this.#logLevel = logLevel;
}
#log(_logLevel: LogLevel, args: Array<any>): void {
const logLevel = LogLevels.indexOf(_logLevel);
if (logLevel === -1) {
throwArgumentError("invalid log level name", "logLevel", _logLevel);
}
if (this.#logLevel > logLevel) { return; }
console.log.apply(console, args);
}
debug(...args: Array<any>): void {
this.#log("debug", args);
}
info(...args: Array<any>): void {
this.#log("info", args);
}
warn(...args: Array<any>): void {
this.#log("warning", args);
}
}
export const logger = new Logger(version);
*/