Прослушивание console.log - PullRequest
7 голосов
/ 23 июня 2011

Я хочу установить прослушиватель для console.log() и что-то сделать с сообщением, не предотвращая поведение по умолчанию.Таким образом, консоль инструментов dev также должна получить сообщение.Есть идеи?

Ответы [ 2 ]

10 голосов
/ 23 июня 2011

Никогда не пробовал это на веб-странице, но он работает в плагине браузера (где права javascripts не совпадают по соображениям безопасности).

Вы могли бы окончательно пойти на что-то вроде этого:

(function(){

    var originallog = console.log;

    console.log = function(txt) {
        // Do really interesting stuff
        alert("I'm doing interesting stuff here !");

        originallog.apply(console, arguments);
    }

})();

Самое смешное в javascript - это то, что функции тоже являются объектами: D

2 голосов
/ 23 июня 2011

Это небольшой взлом, но я не уверен, что есть лучшее решение:

console._log_old = console.log
console.log = function(msg) {
    alert(msg);
    console._log_old(msg);
}
...