Select Git revision
customelement.mjs
console.mjs 1.29 KiB
'use strict';
/**
* @author schukai GmbH
*/
import {Base} from '../../types/base.mjs';
import {getGlobalObject} from "../../types/global.mjs";
import {Handler} from '../handler.mjs';
import {LogEntry} from "../logentry.mjs";
export {ConsoleHandler}
/**
* You can create an object of the class simply by using the namespace `new Monster.Logging.Handler.ConsoleHandler()`.
*
* ```
* <script type="module">
* import {ConsoleHandler} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/logging/handler/console.mjs';
* console.log(new ConsoleHandler())
* </script>
* ```
*
* @since 1.5.0
* @copyright schukai GmbH
* @memberOf Monster.Logging.Handler
*/
class ConsoleHandler extends Handler {
constructor() {
super();
}
/**
* This is the central log function. this method must be
* overwritten by derived handlers with their own logic.
*
* ALL > TRACE > DEBUG > INFO > WARN > ERROR > FATAL > OFF (ALL = 0xff;OFF = 0x00;
*
* @param {LogEntry} entry
* @returns {boolean}
*/
log(entry) {
if (super.log(entry)) {
let console = getGlobalObject('console');
if (!console) return false;
console.log(entry.toString());
return true;
}
return false;
}
}