Skip to content
Snippets Groups Projects
Select Git revision
  • d634e8f70af0e53735fee249cb5ed96880de4458
  • master default protected
  • 0.5.9
  • 0.5.8
  • 0.5.7
  • 0.5.6
  • 0.5.5
  • 0.5.4
  • 0.5.3
  • 0.5.2
  • 0.5.1
  • 0.5.0
  • 0.4.17
  • 0.4.16
  • 0.4.15
  • 0.4.14
  • 0.4.13
  • 0.4.12
  • 0.4.11
  • 0.4.10
  • 0.4.9
  • 0.4.8
22 results

error.go

Blame
  • 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;
        }
    
    }