Skip to content

Instantly share code, notes, and snippets.

@RazorNd
Created August 25, 2017 06:46
Show Gist options
  • Save RazorNd/fb17fc22fdf352c1c698134fdb1c44db to your computer and use it in GitHub Desktop.
Save RazorNd/fb17fc22fdf352c1c698134fdb1c44db to your computer and use it in GitHub Desktop.
function loggerDecorator(object, methodName) {
const method = object[methodName];
function loggerWrapper () {
console.log("Method: " + methodName + " call with params: ", Array.prototype.join.call(arguments, ', '));
console.trace();
method.apply(object, arguments);
}
loggerWrapper.oldMethod = method;
loggerWrapper.restoreOldMethod = function() {
object[methodName] = method;
}
object[methodName] = loggerWrapper;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment