UNPKG

769 BJavaScriptView Raw
1var npmDebug = require('debug')
2
3module.exports = function(debugToken){
4 var debug = npmDebug('faas:'+debugToken)
5 var logger = function(){
6 var args = Array.prototype.slice.call(arguments, 0)
7 if (typeof args[0] === 'object') {
8 args.unshift('->')
9 }
10 debug.apply(this, args)
11 }
12
13 ////
14 // Helper for the following pattern:
15 //
16 // callback = function(err,data){ debug('cb-err cb-data' , err, data); _callback(err,data) }
17 //
18 // Instead, do this:
19 // callback = debug.wrap(_callback)
20 ////
21 logger.wrap = function(callback){
22 return function(){
23 var args = Array.prototype.slice.call(arguments,0)
24 args.unshift('callback')
25 logger.apply(this, args)
26 callback.apply(this, arguments)
27 }
28 }
29
30 return logger
31}