Easy lib to trace function calls and write log messages into the console
object. Requires require.js.
logging.js is copyright 2014 by DracoBlue http://dracoblue.net
Copy the logging.js
into your project or require it with bower:
$ bower install logging.js
This is a simple example, how logging.js
works.
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.
- 1.0.3 (2015/10/22)
- fixed name of logWarn method
- 1.0.2 (2015/09/03)
- automatic tracing only active if
logging.level >= logging.LEVEL_TRACE
- automatic tracing only active if
- 1.0.1 (2014/08/31)
- tracing now with
Example.callTwo
instead ofExample
callTwo
(for easier filtering) - fixed a bug with
fromTracingExcludedMethods
- added documentation for the
applyLogging
method - wrapped the documentation example into a require js definition
- tracing now with
- 1.0.0 (2014/08/31)
- initial release
logging.js is licensed under the terms of MIT.