/chanlog

Simple channeled logging for javascript

Primary LanguageJavaScriptMIT LicenseMIT

chanlog

Simple channeled logging for javascript

##API Demo

Creation:

const log = chanlog.create('channelForFileA', 'channelForFileB');
const log = chanlog.create('chanA', 'chanB', { prefixBy: 'chanB says: ' }, 'c', 'd' { silence: true }); 
const log = chanlog.create('red', 'green', 'blue').prefixAllBy('some prefix: '); 
const log = chanlog.create('a', 'b', 'c').silence('a'); 
const log = chanlog.create('a', 'b', 'c').silenceExcept('a'); 
const log = chanlog.create('a', 'b', 'c').silenceAll(); 

Working with individual channels:

const log = chanlog.create('chanA');
const chanA = log.chan('chanA');
chanA.log('hello!'); // Prints: 'chanA: hello!' 
chanA.prefixBy('some prefix: ');
chanA.log('goodbye!'); // Prints: 'some prefix: goodbye!'
chanA.silence(); 
chanA.log('This won\'t be printed!'); 

See example.js for annotated examples.