Skip to content

Instantly share code, notes, and snippets.

@vitriolix
Last active November 24, 2020 21:35
Show Gist options
  • Save vitriolix/b0da1a305b5280e5152fd52b1edc6d3a to your computer and use it in GitHub Desktop.
Save vitriolix/b0da1a305b5280e5152fd52b1edc6d3a to your computer and use it in GitHub Desktop.

Revisions

  1. vitriolix revised this gist Nov 24, 2020. 1 changed file with 13 additions and 2 deletions.
    15 changes: 13 additions & 2 deletions log.js
    Original file line number Diff line number Diff line change
    @@ -1,8 +1,13 @@
    export var blockList = [ 'bar', 'biz']
    export var blockList = []
    export var allowList = []
    // export var soloList = ['foo']


    // TODO
    // - prepend the name of the arguments that it is printing out?
    // - optional color
    // - optional spacing
    // - solo list
    export default function log(msg, tag=null){
    let d = new Date()
    let mo = (d.getMonth() < 10 ? '0' : '') + d.getMonth() + 1
    @@ -11,7 +16,13 @@ export default function log(msg, tag=null){
    let mi = (d.getMinutes() < 10 ? '0' : '') + d.getMinutes()
    let se = (d.getMinutes() < 10 ? '0' : '') + d.getMinutes()
    let ms = (((d.getMilliseconds() < 100) ? '0' : '') + ((d.getMilliseconds() < 10) ? '0' : '') + d.getMilliseconds())
    let LOG_PREFIX = '\x1b[32m' + d.getFullYear() + '.' + mo + '.' + da + '-' + ho + ':' + mi + ':' + se + ':' + ms + '\x1b[0m ';
    let LOG_PREFIX = '\x1b[32m' + d.getFullYear() + '.' + mo + '.' + da + '-' + ho + ':' + mi + ':' + se + ':' + ms + '\x1b[0m\n ';

    // 1. Convert args to a normal array
    // var args = Array.prototype.slice.call(arguments);

    // 2. Prepend log prefix log string
    // args.unshift(LOG_PREFIX + " ");

    if (allowList.includes(tag) || !(blockList.includes('*') || blockList.includes(tag))) {
    let message = LOG_PREFIX + msg + '\x1b[0m';
  2. vitriolix created this gist Nov 24, 2020.
    20 changes: 20 additions & 0 deletions log.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,20 @@
    export var blockList = [ 'bar', 'biz']
    export var allowList = []
    // export var soloList = ['foo']


    export default function log(msg, tag=null){
    let d = new Date()
    let mo = (d.getMonth() < 10 ? '0' : '') + d.getMonth() + 1
    let da = (d.getDate() < 10 ? '0' : '') + d.getDate()
    let ho = (d.getHours() < 10 ? '0' : '') + d.getHours()
    let mi = (d.getMinutes() < 10 ? '0' : '') + d.getMinutes()
    let se = (d.getMinutes() < 10 ? '0' : '') + d.getMinutes()
    let ms = (((d.getMilliseconds() < 100) ? '0' : '') + ((d.getMilliseconds() < 10) ? '0' : '') + d.getMilliseconds())
    let LOG_PREFIX = '\x1b[32m' + d.getFullYear() + '.' + mo + '.' + da + '-' + ho + ':' + mi + ':' + se + ':' + ms + '\x1b[0m ';

    if (allowList.includes(tag) || !(blockList.includes('*') || blockList.includes(tag))) {
    let message = LOG_PREFIX + msg + '\x1b[0m';
    console.log(message);
    }
    }