Procházet zdrojové kódy

Log args and their indexes, if they look like object ids

Shane Kilkelly před 9 roky
rodič
revize
be2c6a96af
1 změnil soubory, kde provedl 6 přidání a 1 odebrání
  1. 6 1
      libraries/metrics/timeAsyncMethod.coffee

+ 6 - 1
libraries/metrics/timeAsyncMethod.coffee

@@ -21,5 +21,10 @@ module.exports = (obj, methodName, prefix, logger) ->
 		realMethod.call this, firstArgs..., (callbackArgs...) ->
 		realMethod.call this, firstArgs..., (callbackArgs...) ->
 			elapsedTime = timer.done()
 			elapsedTime = timer.done()
 			if logger?
 			if logger?
-				logger.log {key, elapsedTime}, "[Metrics] timed async method call"
+				loggableArgs = {}
+				try
+					for arg, idx in firstArgs
+						if arg.toString().match(/^[0-9a-f]{24}$/)
+							loggableArgs["#{idx}"] = arg
+				logger.log {key, args: loggableArgs, elapsedTime}, "[Metrics] timed async method call"
 			callback.apply this, callbackArgs
 			callback.apply this, callbackArgs