Merge pull request #17 from guillaumewuip/feature-chainingLoggers

Feature chaining loggers
This commit is contained in:
Mathew Kurian 2014-12-21 02:28:01 -06:00
commit c51b9d3fc9
3 changed files with 21 additions and 0 deletions

View file

@ -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)

View file

@ -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');

View file

@ -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;