В drupal 7 мы можем записать сообщение следующим способом:
Функция наблюдения за drupal, которую мы можем использовать для регистрации сообщений в базе данных, убедитесь, что мы включили дополнительный модуль ядра для ведения журнала базы данных в /admin/build/modules.
.
watchdog($type, $message, $variables = array(), $severity = WATCHDOG_NOTICE, $link = NULL)
$ Тип:
Категория, к которой относится это сообщение, Пример: PHP, cron .., мы можем отфильтровать сообщение по типу.
$ сообщение:
Сообщение для сохранения в журнале, пример: «В файловой системе отсутствует следующий модуль: security_review»
$ переменные:
Массив переменных для замены в отображаемом сообщении или NULL, если сообщение уже переведено или его невозможно перевести.
чтобы сделать сообщение переведенным, не передавайте динамические переменные значения в сообщение, необходимо добавить строки-заполнители.
Пример:
watchdog ('cg_volunteer', 'cg in form_alter% formly', массив ('% formly' => $ form ['# id']), WATCHDOG_NOTICE, $ link = NULL);
$ Тяжесть
Серьезность сообщения, журналы могут быть отфильтрованы по серьезности согласно RFC 3164. Возможные значения: WATCHDOG_ERROR, WATCHDOG_WARNING и т. Д.
Для получения дополнительной информации см. https://api.drupal.org/api/drupal/includes!bootstrap.inc/function/watchdog/7.x
$ ссылка :
Ссылка для связи с сообщением.
Пример
// для журналов уведомлений
watchdog('my_module', $message, array());
// для ошибки журнала
watchdog('my_module', $message, array(), WATCHDOG_ERROR);
В Drupal 8 мы использовали следующий метод:
// Для журналов уведомления.
\Drupal::logger('my_module')->notice($message);
// Для журналов ошибка.
\Drupal::logger('my_module')->error($message);
// Для оповещения действие должно быть предпринято немедленно.
\Drupal::logger('my_module')->alert($message);
// Для критического сообщения.
\Drupal::logger('my_module')->critical($message);
// Для сообщений уровня отладки.
\Drupal::logger('my_module')->debug($message);
// В экстренных случаях система не работает.
\Drupal::logger('my_module')->emergency($message);
// Для предупреждения
\Drupal::logger('my_module')->warning($message);
// Для информационных сообщений.
\Drupal::logger('my_module')->info($message);
Также для перевода мы не должны использовать функцию t ().
\Drupal::logger('my_module')->alert('Message from @module: @message.', [
'@module' => $module,
'@message' => $message,
]);
это будет переведено во время выполнения.
Пример:
\Drupal::logger('content_entity_example')->notice('@type: deleted %title.',
array(
'@type' => $this->entity->bundle(),
'%title' => $this->entity->label(),
));