view src/implab/components/ConsoleLogChannel.js @ 5:3d124d0b9078

improved declare/override, added override.before, override.after, override.hide, inherited.arguments.
author cin
date Fri, 16 Jun 2017 02:14:25 +0300
parents 00779cb63b12
children
line wrap: on
line source

define(["dojo/_base/declare", "../text/format"], function (declare, format) {
    return declare(null, {
        name: null,

        constructor: function (name) {
            this.name = name;
        },

        log: function () {
            console.log(this._makeMsg(arguments));
        },

        warn: function () {
            console.warn(this._makeMsg(arguments));
        },

        error: function () {
            console.error(this._makeMsg(arguments));
        },

        _makeMsg: function (args) {
            return this.name ? this.name + " " +
                format.apply(null, args) : format.apply(null, args);
        }
    });
});