Buffered IE 11 console.log calls

by jaymz666

HTML

<div id="log">
    <div>
    Log here:
    </div>
</div>

JavaScript

var bufferedConsoleCalls = [];
var logDiv = document.getElementById('log');

window.bufferedConsoleLog = function(message) {
  var consoleMethod = window.console.log.toString();
	if (consoleMethod.indexOf('native code') !== -1) {
  	bufferedConsoleCalls.push(message);
  }
  else {
    if (bufferedConsoleCalls.length > 0) {
    	console.log('previous buffered calls :');
    	console.log(bufferedConsoleCalls);
    	bufferedConsoleCalls = [];
    }
    console.log(message);
  }
  // Lines below to be removed, only to display content in Div for readability.
  var logItem = document.createElement('div');
  logItem.textContent = message;
  logDiv.appendChild(logItem);
}

var count = 1;
setInterval(function() {
  // Simulated call from page, calling bufferedConsoleLog instead of console.log
	bufferedConsoleLog('Log' + count);
  count ++;
}, 1000);