Sunday 23 June 2019

Can I extend the console object (for rerouting the logging) in javascript?



Is it possible to extend the console object?




I tried something like:



Console.prototype.log = function(msg){
Console.prototype.log.call(msg);
alert(msg);
}


But this didn't work.
I want to add additional logging to the console object via a framework like log4javascript and still use the standard console object (in cases where log4javascript is not available) in my code.




Thanks in advance!


Answer



Try following:



(function() {
var exLog = console.log;
console.log = function(msg) {
exLog.apply(this, arguments);
alert(msg);

}
})()

No comments:

Post a Comment

php - file_get_contents shows unexpected output while reading a file

I want to output an inline jpg image as a base64 encoded string, however when I do this : $contents = file_get_contents($filename); print &q...