¶ LogCopyright(c) 2012 Stefano Balietti MIT Licensed
|
(function (exports, node) {
|
¶ Logging system |
|
¶ node.verbosityThe minimum level for a log entry to be displayed as output. Defaults, only errors are displayed. |
node.verbosity = 0; |
¶ node.verbosity_levelsALWAYS, ERR, WARN, INFO, DEBUG |
node.verbosity_levels = { |
ALWAYS: -(Number.MIN_VALUE+1),
ERR: -1,
WARN: 0,
INFO: 1,
DEBUG: 100
}; |
|
¶ node.logDefault nodeGame standard out, override to redirect Logs entries are displayed only if their verbosity level is
greater than Params
txt
string
The text to output
level
string
number
Optional. The verbosity level of this log. Defaults, level = 0
prefix
string
Optional. A text to display at the beginning of the log entry. Defaults prefix = 'nodeGame: '
|
node.log = function (txt, level, prefix) {
if ('undefined' === typeof txt) return false;
level = level || 0;
prefix = ('undefined' === typeof prefix) ? 'nodeGame: '
: prefix;
if ('string' === typeof level) {
level = node.verbosity_levels[level];
}
if (node.verbosity > level) {
console.log(prefix + txt);
}
}; |
¶ node.infoLogs an INFO message |
node.info = function (txt, prefix) {
node.log(txt, node.verbosity_levels.INFO, prefix);
}; |
¶ node.warnLogs a WARNING message |
node.warn = function (txt, prefix) {
node.log(txt, node.verbosity_levels.WARN, prefix);
}; |
¶ node.errLogs an ERROR message |
node.err = function (txt, prefix) {
node.log(txt, node.verbosity_levels.ERR, prefix);
};
})(
'undefined' != typeof node ? node : module.exports
, 'undefined' != typeof node ? node : module.parent.exports
);
|