Skip to content

Instantly share code, notes, and snippets.

@bestickley
Last active February 22, 2021 20:45
Show Gist options
  • Save bestickley/aea2dad3b120217ae8731c06c1ecc4e4 to your computer and use it in GitHub Desktop.
Save bestickley/aea2dad3b120217ae8731c06c1ecc4e4 to your computer and use it in GitHub Desktop.
enum LogLevel {
debug = 1,
log = 2,
warn = 3,
error = 4,
}
export class Logger {
#logLevel: LogLevel = 1;
constructor(logLevel?: LogLevel) {
if (logLevel) this.#logLevel = logLevel;
}
debug(...messages: unknown[]): void {
if (this.#logLevel <= LogLevel.debug) {
console.debug(...messages);
}
}
log(...messages: unknown[]): void {
if (this.#logLevel <= LogLevel.log) {
console.log(messages);
}
}
warn(...messages: unknown[]): void {
if (this.#logLevel <= LogLevel.warn) {
console.warn(messages);
}
}
error(...messages: unknown[]): void {
if (this.#logLevel <= LogLevel.error) {
console.error(messages);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment