diff --git a/README.md b/README.md index bc9e3cc..6cd8930 100644 --- a/README.md +++ b/README.md @@ -255,6 +255,9 @@ console.log( "A String" ); console.tag("Combo!").time().file().log("A combo"); + +//Chaining loggers +console.info('Some info').tag('A tag').log('Some logs').warning('Some warning'); ``` **Params** : (all optional) @@ -386,9 +389,14 @@ Do not use this unless you want to change how context (tags/location/time/date/. ###Console2.\[your logger](*args) + Will print `*args` to the console, with context if there is. See `Console2.buildArgs()`. +**Params** : anything, printf format, etc. + +**Return** : the Console2 instance. + **Example** : ```javascript @@ -402,6 +410,8 @@ console.tag('Multiple args and big context').time().file().demo( [1, 2], //array { foo : 'bar' } //object ); + +console.log("Demo").time().warning("Test").info("some info"); ``` See [`/examples/console2.js`](/examples/console2.js) diff --git a/examples/console2.js b/examples/console2.js index ca7e97e..d66e39b 100644 --- a/examples/console2.js +++ b/examples/console2.js @@ -35,3 +35,6 @@ console.log( ); console.tag("Combo!").time().file().log("A combo"); +//Chaining loggers +console.info('Some info').tag('A tag').log('Some logs').warning('Some warning'); + diff --git a/lib/console2.js b/lib/console2.js index 4dcfa64..8dbade7 100644 --- a/lib/console2.js +++ b/lib/console2.js @@ -519,6 +519,12 @@ opt.alwaysTime = opt.alwaysTime || this.opt.alwaysTime; opt.alwaysDate = opt.alwaysDate || this.opt.alwaysDate; + /** + * this.[name] + * + * @params anything you want, printf formar, etc. + * @return {Console2} this + */ this[name] = function () { var location = getLocation(); @@ -593,6 +599,8 @@ } this._reset(); + + return this; }; this.loggers[name] = opt;