JavaScript AJAX удаленный регистратор

Я работаю над приложением JavaScript на платформе, не поддерживающей вывод журнала, не позволяет открывать новые окна для вывода журнала и не имеет ничего похожего на отладчик Firebug или Safari на нем...

До сих пор я использовал floating <div> на z-index 2, и я записал текст внутри, но этого недостаточно. Я ищу некоторый легкий JavaScript JSONP-регистратор и некоторый сервер PHP или Tomcat...

Спасибо Стен

Ответ 1

Недавно я наткнулся на эту презентацию Н. Закаса и внедрил описанную там технику. Это довольно просто, но ИМХО очень эффективно

http://www.slideshare.net/nzakas/enterprise-javascript-error-handling-presentation

Идея состоит в том, чтобы просто выдать вызов серверному компоненту (я использовал обработчик .net, но он также мог быть php файлом), который принимает некоторый параметр, записывает значения параметров и возвращает поток изображений 1x1. Что мне больше всего нравится, так это то, что нет необходимости вообще привлекать вызовы ajax.

Код из презентации выглядит следующим образом:

    function log(severity, message) {
      var img = new Image();
      img.src = "log.php?sev=" + encodeURIComponent(severity) +
      "&msg=" + encodeURIComponent(message);
    }

    log(1, "something bad happened");

Ответ 2

Предупреждение: больше не работает!

Как прокомментировал @JohnSmith ниже, предложенное здесь решение, похоже, больше не работает.


Альтернативой размещению вашего собственного сервера регистрации может быть JSConsole.com. Это удаленный отладчик общего назначения для JavaScript. Просто зарегистрируйте слушателя, вставьте генерируемый им тег скрипта на свою страницу, а затем запустите экземпляр на любом устройстве. отладчик является двунаправленным, поэтому ведение журнала не только перенаправляется на удаленную консоль JSConsole, но и имеет полный доступ к среде JS на удаленном клиенте.