Пишем логи в Drupal 9

Привычная функция watchdog, которую мы использовали в 6/7 версиях, к девятке пережила эволюцию до сервиса логирования.

Бывшее ранее:

Сейчас выглядит так:

Помимо того, что в 8/9 drupal мы переходим к использованию ООП подхода, логирование стало сервисом, который может расширятся в модулях.

Привычные константы уровня ошибки (severity) замены методами:

  • emergency($message, $context) — WATCHDOG_EMERGENCY
  • alert($message, $context) — WATCHDOG_ALERT
  • critical($message, $context) — WATCHDOG_CRITICAL
  • error($message, $context) — WATCHDOG_ERROR
  • warning($message, $context)— WATCHDOG_WARNING
  • notice($message, $context) — WATCHDOG_NOTICE
  • info($message, $context) — WATCHDOG_INFO
  • debug($message, $context) — WATCHDOG_DEBUG

Мало букафф? Читайте есчо !

Theme image в Drupal 9

Август 3, 2021 г.

Смотрим как выполнить рендеринг файла-картинки в Drupal 9 программно. Есть FID, и требуется рендерить этот файл программно в шаблоне <IMG>. Для этого нам понадобится воспользоваться сервисом ядра - renderer. [crayon-688c18adc339e475059346/] ...

Читать

HTML email в Drupal 9

Май 24, 2021 г.

Для отправки писем, Drupal 9 использует реализации интерфейса MailInterface (core/lib/Drupal/Core/Mail/MailInterface.php). И в коробке сразу же имеется ...

Читать

Conditional Form Fields в Drupal

Сентябрь 27, 2021 г.

Логика полей или условные поля - это удобная фича в Form API друпал. Она позволяет формализовать кучу мелкой логики на фронт-енд, связанной с взаимодействием пользователя с вашей формой. Здесь я приведу пару примеров использования, а углубиться ...

Читать

Превышение лимитов памяти при запросе перевода в модуле tmgmt

Октябрь 1, 2024 г.

Это проблема рекурсии при сборе информации о статье. Модуль сканирует ссылочные поля (reference entity fields) и может попасть в своеобразную рекурсивную петлю. К примеру, статья ссылается на параграф, а тот ссылается на эту же статью. Т.к. глубина ...

Читать
 

Комментарии к «Пишем логи в Drupal 9»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: