Пишем логи в 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

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

Проверка, что поле пустое в twig

Январь 28, 2022 г.

При переходе к Drupal 8/9 на twig шаблоны, часто возникает вопрос, как проверить что поле пустое. Наиболее точный ответ на мой взгляд помогает найти фильтр render, т.к. он позволяет получить результат рендера соответствующего поля, а не заниматься ...

Читать

Программный вывод блока в Drupal 9

Август 31, 2021 г.

Рассмотрим пару кейсов, того как рендерить блок из вашего кода. Блок существует как Entity Вы создали произвольный блок через Manage->Structure->Block ...

Читать

Проблема с сохранением asymmetric paragraphs в tmgmt

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

Проблема описана вот тут, и там даже предлагается патч https://www.drupal.org/files/issues/2024-05-28/3134922-40.patch,который частично решает проблему, но в #43 siavash (Sia) более подробно рассказывает о том, как сохраняются данные, и становится ясно, ...

Читать

Кеширование JSON ответа в Drupal

Июль 6, 2023 г.

У нас есть контроллер, который выдаёт json ответ. Добавим кеширование. Начнем с определения контроллера. Пусть сконфигурирован следующий mymodule.routing.yml: [crayon-6adf8a28a457a279430223/] Это значит, что у нас создан класс PublicApi в ...

Читать
 

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

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



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