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("Ошибка при загрузке промокодов с сервера");
Настройки отображения влияют на то, какие из этих сообщений показываются в логах сервера.