Стажировка на реальных проектах:
наполнение портфолио, помощь с работой и заказами, пробные собеседования. Жми для подробностей→
146 of 182 menu
Бесплатный курс: Практика на Реальных Проектах и Работы в Портфолио! Начало 11 ноября. Жми для записи!

Таблица webform_log

Таблица webform_log используется модулем Webform для ведения журнала событий, связанных с отправкой и обработкой вебформ. Каждая запись в таблице соответствует определенному событию (например, создание отправки, изменение отправки, отправка письма и т.д.) и содержит подробную информацию о контексте его выполнения.

Поля

Поле Тип данных Описание
lid int Уникальный идентификатор записи в журнале (Primary Key, Auto Increment).
webform_id varchar(32) Идентификатор вебформы, с которой связано событие.
sid int Идентификатор отправки (submission), с которой связано событие. Ссылается на webform_submission.sid.
handler_id varchar(64) Идентификатор обработчика (handler), который инициировал событие (например, 'email', 'remote_post').
uid int Идентификатор пользователя (UID), выполнившего действие. Ссылается на users.uid. Может быть 0 для анонимных пользователей.
operation varchar(64) Тип выполненной операции (например, 'submission created', 'submission updated', 'email sent').
message longtext Текстовое сообщение, подробно описывающее событие. Может содержать подстановочные токены.
data longblob Сериализованные данные, связанные с событием (массив или объект). Могут содержать дополнительный контекст, переменные или состояние системы на момент события.
timestamp int Метка времени Unix, указывающая, когда произошло событие.

Как это работает

Модуль Webform записывает события в журнал для обеспечения отслеживаемости и отладки. Когда происходит значимое действие (пользователь отправляет форму, обработчик отправляет email, администратор изменяет отправку), создается новая запись в таблице webform_log.

Поле operation классифицирует событие, а поле message содержит человекочитаемое описание, которое часто отображается в интерфейсе журнала. Поле data хранит сериализованные технические данные, которые могут быть использованы для глубокого анализа проблемы, если событие связано с ошибкой.

Журнал событий можно просматривать через административный интерфейс Drupal (например, на странице отправки конкретной вебформы или в общем отчете). Записи журнала помогают администраторам понять, что происходило с отправками форм, почему email не был отправлен или почему обработчик не сработал.

Важно отметить, что активное логирование может привести к быстрому росту размера этой таблицы. В производственных средах рекомендуется настроить очистку старых записей журнала через административный интерфейс или с помощью планировщика задач (Cron).

Пример SQL-запроса

Выбрать последние 10 событий для конкретной отправки формы:

SELECT wl.lid, u.name as username, wl.operation, wl.message, FROM_UNIXTIME(wl.timestamp) as event_time FROM webform_log wl LEFT JOIN users u ON wl.uid = u.uid WHERE wl.sid = 12345 ORDER BY wl.timestamp DESC LIMIT 10;

Смотрите также

  • таблицу webform,
    которая хранит информацию о конфигурации вебформ
  • таблицу webform_submission,
    которая хранит данные отправленных вебформ
  • таблицу webform_submission_data,
    которая хранит данные полей отправленных вебформ
  • таблицу watchdog,
    которая является системным журналом событий Drupal