JSFiddle - React, Tailwind, and code Playground

by SamHasler

JavaScript

console.log("1st native console log");
console.log("2nd native console log");
console.log("3rd native console log");

var proxyconsole = {log: function(){
  var args = [].slice.call(arguments);
  //Do proxyconsole stuff...
    
  //Pass to native console:
  console.log.apply(console, args)
}}

proxyconsole.log("1st proxyconsole log");
proxyconsole.log("2nd proxyconsole log");
proxyconsole.log("3rd proxyconsole log");

var lineloggingproxyconsole = {log: function(){
  var args = [].slice.call(arguments);
  //Do proxyconsole stuff...
    
  //return the native console bound to arguments:
  return Function.prototype.apply.bind( window.console.log
                                      , window.console
                                      , args
                                    );
}}


lineloggingproxyconsole.log("1st lineloggingproxyconsole log")();
lineloggingproxyconsole.log("2nd lineloggingproxyconsole log")();
lineloggingproxyconsole.log("3rd lineloggingproxyconsole log")();