Вот немного более короткая / простая версия моего предыдущего ответа.Чтобы упростить задачу, мы просто сделаем вызов AJAX для каждого журнала, а чтобы еще проще сделать это, мы будем использовать jQuery для выполнения «тяжелой работы».(Если вы используете библиотеку JS, отличную от jQuery, у нее должен быть какой-то похожий метод; если нет, или если вы не используете библиотеку JS ... пора серьезно рассмотреть jQuery!), и мы добавим некоторый псевдокод на стороне сервера, чтобы продемонстрировать, насколько проста эта часть уравнения.
Шаг 1: Добавьте несколько операторов console.log, которые помогут диагностировать вашу проблему
Шаг 2: Добавьте логику для переопределения console.log в системе вашего клиента, чтобы он отправлял журнал на ваш сервер, если консоли нет
var SERVER_URL = "www.yourServer.com/ajaxLogger.jsp";
var ajaxConsole = {"log":function(x) {
$.get(SERVER_URL, {"log":x});
}}
console = console || ajaxConsole; // If there is no console, use the AJAX one
Шаг 3: Создайте запись в журналстраница на вашем сервере
В следующем примере используется псевдокод, поскольку у каждого свой серверный язык:
String log = pageParameters["log"];
Database.execute("INSERT INTO yourLogTable (log, date) VALUES ('" +
dbEscape(log) +"', current date)");