Получить консоль лог в zennoposter

Вячеславский

Новичок
Регистрация
19.10.2025
Сообщения
3
Благодарностей
0
Баллы
1
Здравствуйте! Здесь можно сказать первый день зеннопостером недавно начал заниматься. Может вопрос глупый, но не могу разобраться сам, в инете решения есть не понятно, как использовать в зеннке.
Может подскажет кто?

вот есть тема: https://zenno.club/discussion/threads/est-li-v-zennoposter-konsol-analogichnaja-konsoli-v-chrome.49528

Есть 2 куска кода:

window.logOfConsole = [];

var _log = console.log,
_warn = console.warn,
_error = console.error;

console.log = function() {
logOfConsole.push({method: 'log', arguments: arguments});
return _log.apply(console, arguments);
};

console.warn = function() {
logOfConsole.push({method: 'warn', arguments: arguments});
return _warn.apply(console, arguments);
};

console.error = function() {
logOfConsole.push({method: 'error', arguments: arguments});
return _error.apply(console, arguments);
};

И второй кусок:

return JSON.stringify ( logOfConsole );

Второй кусок понятно, вставляю в свой кубик js, должен получить массив в формате json того, что попало в консоль веб разработчика.
После выполнения пустой массив(

НО вот первый кусок кода куда вставлять в тот же кубик? или просто в проект как-то подключать надо?

Задача получить данные ошибки из лога консоли, если проще сказать... Просто строку в переменную...
 

code

Administrator
Регистрация
04.06.2025
Сообщения
172
Благодарностей
67
Баллы
28
Здравствуйте! Здесь можно сказать первый день зеннопостером недавно начал заниматься. Может вопрос глупый, но не могу разобраться сам, в инете решения есть не понятно, как использовать в зеннке.
Может подскажет кто?

вот есть тема: https://zenno.club/discussion/threads/est-li-v-zennoposter-konsol-analogichnaja-konsoli-v-chrome.49528

Есть 2 куска кода:

window.logOfConsole = [];

var _log = console.log,
_warn = console.warn,
_error = console.error;

console.log = function() {
logOfConsole.push({method: 'log', arguments: arguments});
return _log.apply(console, arguments);
};

console.warn = function() {
logOfConsole.push({method: 'warn', arguments: arguments});
return _warn.apply(console, arguments);
};

console.error = function() {
logOfConsole.push({method: 'error', arguments: arguments});
return _error.apply(console, arguments);
};

И второй кусок:

return JSON.stringify ( logOfConsole );

Второй кусок понятно, вставляю в свой кубик js, должен получить массив в формате json того, что попало в консоль веб разработчика.
После выполнения пустой массив(

НО вот первый кусок кода куда вставлять в тот же кубик? или просто в проект как-то подключать надо?

Задача получить данные ошибки из лога консоли, если проще сказать... Просто строку в переменную...
Здравствуйте.

Если я все верно понял, то первый вам нужно запустить в момент загрузки страницы:
136899

(тоже кубик JS)

Второй уже когда захотите собрать данные.
 
  • Спасибо
Реакции: Вячеславский

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 676
Благодарностей
3 445
Баллы
113
Первый кусок можно применять в любой момент после загрузки страницы.

Второй - когда требуется лог после первого.
 
  • Спасибо
Реакции: Вячеславский

Вячеславский

Новичок
Регистрация
19.10.2025
Сообщения
3
Благодарностей
0
Баллы
1
Попробовал как выше написали прилагаю скрины, в переменную conLog ничего не падает, по-разному пробовал(
 

Вложения

  • 162,9 КБ Просмотры: 17
  • 348,2 КБ Просмотры: 17

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 676
Благодарностей
3 445
Баллы
113
Подобные ошибки не считаются частью JS консоли + вижу, вы не используете массив (по полному пути), который сохраняет логи.

Вам будет проще получить данные URL из непосредственного их места сохранения (перед самим неуспешным вызовом).
 
  • Спасибо
Реакции: Вячеславский

Вячеславский

Новичок
Регистрация
19.10.2025
Сообщения
3
Благодарностей
0
Баллы
1
Подобные ошибки не считаются частью JS консоли + вижу, вы не используете массив (по полному пути), который сохраняет логи.

Вам будет проще получить данные URL из непосредственного их места сохранения (перед самим неуспешным вызовом).
Поидее же мой скрипт на js должен встраиваться в страницу при загрузке так?
Вот этот :
window.logOfConsole = [];

var _log = console.log,
_warn = console.warn,
_error = console.error;

console.log = function() {
logOfConsole.push({method: 'log', arguments: arguments});
return _log.apply(console, arguments);
};

console.warn = function() {
logOfConsole.push({method: 'warn', arguments: arguments});
return _warn.apply(console, arguments);
};

console.error = function() {
logOfConsole.push({method: 'error', arguments: arguments});
return _error.apply(console, arguments);
};

Но по поиску на странице по ключевому logOfConsole ничего нет.
Это первое и второе попробовал во втором скрипте return JSON.stringify ( logOfConsole );
Просто ради эксперимента написать return JSON.stringify ( logOfConsole = 1);
1 в переменную возвращаемую прописалось.
Это значит что при вызове JSON.stringify ( logOfConsole ); в logOfConsole ничего не падает.

Вы написали "вы не используете массив (по полному пути), который сохраняет логи" подскажите как сделать?
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 676
Благодарностей
3 445
Баллы
113

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)