JavaScript: override console.log

06 Jan 2015

I still use console.log heavily for debugging purpose. Since I use it more frequently, I want this to really handy and accessed with minimum key strokes. For this I added a custom snippet to my sublime text.

Now this was handy and I started using everywhere and always forgot to remove this debugging statements before pushing to production. So I started searching some solution that console.log should be ineffective in production if I forgot to remove the statement.

Thus I finally reached the following solution of custom method for logging.

function l(data){
  if(App.env == "production" || !window.console) return;
  console.log.call(console, data);
  return;
};

Since I already have my app environment in App.env, this was pretty easy for me to implement. If the app is in production I just return from l() before logging to console.

If you find my work helpful, You can buy me a coffee.