@woosh/meep-engine
Version:
Pure JavaScript game engine. Fully featured and production ready.
42 lines (36 loc) • 1.08 kB
JavaScript
import { LoggerBackend } from "./LoggerBackend.js";
import { LogLevel } from "./LogLevel.js";
let instance;
/**
* Directs output into system console
* @see https://developer.mozilla.org/en-US/docs/Web/API/console
*/
export class ConsoleLoggerBackend extends LoggerBackend {
log(level, message) {
switch (level) {
case LogLevel.Error:
//fallthrough
case LogLevel.Severe:
console.error(message);
return;
case LogLevel.Warning:
console.warn(message);
return;
default:
//fallthrough
case LogLevel.Info:
console.log(message);
}
}
/**
* Singleton instance
* NOTE: you can still create additional instances if you find that useful
* @return {ConsoleLoggerBackend}
*/
static get INSTANCE() {
if (instance === undefined) {
instance = new ConsoleLoggerBackend();
}
return instance;
}
}