22 lines
1.0 KiB
JavaScript
22 lines
1.0 KiB
JavaScript
const syms = require('log-symbols')
|
|
|
|
// console fun with tagged String litteralstremplate
|
|
// To deactivate debug
|
|
// log.noop()
|
|
|
|
;(function( global )
|
|
{
|
|
var log = (ss,...pp)=> log.level > 2 && console.log.apply( console, [ss.join('%')].concat(pp) )
|
|
log.level = 3; // 0> nothing, 1> errors, 2> infos, 3> logs, 4> accessors, 5> proxies
|
|
log.S = (ss,...pp)=> log.level > 2 && console.info.apply( console, [syms.success+' '+ss.join('%')].concat(pp) )
|
|
log.W = (ss,...pp)=> log.level > 1 && console.log.apply( console, [syms.warning+' '+ss.join('%')].concat(pp) )
|
|
log.I = (ss,...pp)=> log.level > 1 && console.info.apply( console, [syms.info+' '+ss.join('%')].concat(pp) )
|
|
log.E = (ss,...pp)=> log.level > 0 && console.error.apply( console, [syms.error+' '+ss.join('%')].concat(pp) )
|
|
log.G = (ss,...pp)=> log.level > 2 && console.groupCollapsed.apply( console, [ss.join('%')].concat(pp) )
|
|
|
|
log.noop = ()=> { log = o=>o; log.S = log.W = log.I = log.G = log.E = log; global.log = log }
|
|
global.log = log
|
|
|
|
})( global || window )
|
|
|