node-logging-js
Version:
Easy lib to trace function calls and write log messages into the `console` object.
70 lines (46 loc) • 1.92 kB
Markdown
Easy lib to trace function calls and write log messages into the `console` object. Requires require.js.
Latest Release: [](https://github.com/DracoBlue/logging-js/releases)
logging.js is copyright 2014-2015 by DracoBlue <http://dracoblue.net>
Copy the `logging.js` into your project or require it with bower:
``` console
$ bower install logging.js
```
or use npm:
``` console
$ npm install --save node-logging-js
```
This is a simple example, how `logging.js` works.
``` javascript
require(['logging'], function(logging) {
"use strict";
var Example = function() {
logging.applyLogging(this, 'Example', ['hideMe']);
};
Example.prototype.callOne = function() {
};
Example.prototype.callTwo = function() {
this.logDebug('Hai!');
this.logError('Oh noes!');
};
Example.prototype.hideMe = function() {
};
var example = new Example();
example.callOne('hai'); // => TRACE [Example.callOne] hai
example.hideMe(); // nothing happens
example.callTwo(); // => TRACE [Example.callTwo]
// => DEBUG [Example] Hai!
// => ERROR [Example] Oh noes!
});
```
Will enable `this.logDebug`, `this.logInfo`, `this.logWarn`, `this.logError` and `this.logTrace`, for the given target.
Additionally all functions on `target` will be wrapped with a `logTrace` call. Thus you can easily follow the call
flow in the `console` of your browser.
Works like the previous method, but if you pass in an array of function names, which you do not want to trace - those
will be excluded from tracing.
logging.js is licensed under the terms of MIT.