Таблица 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