blob: 8712eb3b41b92fa8c009deabc46adadbc7bb9cea [file] [log] [blame]
var verbose = (process.env.NANO_ENV==='testing')
, logger = exports
;
module.exports = function logging(cfg) {
var logStrategy = cfg ? cfg.log : undefined;
if (typeof logStrategy !== 'function') {
if(verbose) {
logStrategy = function consoleLog(eventId, args) {
console.log(eventId, args);
};
}
else logStrategy = function noop(){};
}
return function logEvent(prefix) {
var eventId =
(prefix ? prefix + '-' : '') + (~~(Math.random() * 1e9)).toString(36);
return function log() {
logStrategy.call(this, eventId, [].slice.call(arguments,0));
};
};
};