Перейти к основному содержимому

log

Функция выводит сообщение в лог сервера. Используйте ее для отладки сценария.

Функция поддерживается во всех средах:

  • ECMAScript 5.
  • ECMAScript 6, в синхронных и асинхронных функциях.

Аргументы

Функция может принимать аргументы различных типов.

подсказка
Если передать функции json-объект, то он будет выведен в лог полностью с распечаткой всех полей.

Пример использования

Пример использования для вывода текущего значения переменных:

state: Start
q!: $regex</start>
script:
$session.codes = ["AAAA","BBBB","CCCC"];

state: GetPromoCode
q!: хочу получить промокод
a: Твой промокод: {{ $session.codes.shift() }}
script:
log("Осталось промокодов: " + $session.codes.length);

Ожидаемый вывод в логах сервера:

2025-04-23T12:08:42.095Z
Осталось промокодов: 2
к сведению

По умолчанию сообщения имеют уровень логирования Info.

Уровни логирования в ECMAScript 6

В ECMAScript 6 вы можете дополнительно указать уровень сообщения: info, debug, warn или error. Для этого вызовите функцию log.<level>, где <level> — уровень логирования.

Примеры:

log.info("Запрос промокода: EXAMPLE");
log.debug("Пользователь успешно получил промокод: EXAMPLE");
log.warn("У пользователя нет доступных промокодов");
log.error("Ошибка при загрузке промокодов с сервера");

Настройки отображения влияют на то, какие из этих сообщений показываются в логах сервера.