UNPKG

@woosh/meep-engine

Version:

Pure JavaScript game engine. Fully featured and production ready.

42 lines (36 loc) 1.08 kB
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; } }