Привычная функция watchdog, которую мы использовали в 6/7 версиях, к девятке пережила эволюцию до сервиса логирования.
Бывшее ранее:
|
|
watchdog('my_module', $message, array(), WATCHDOG_ERROR); |
Сейчас выглядит так:
|
|
\Drupal::logger('my_module')->error($message); |
Помимо того, что в 8/9 drupal мы переходим к использованию ООП подхода, логирование стало сервисом, который может расширятся в модулях.
Привычные константы уровня ошибки (severity) замены методами:
emergency($message, $context) — WATCHDOG_EMERGENCYalert($message, $context) — WATCHDOG_ALERTcritical($message, $context) — WATCHDOG_CRITICALerror($message, $context) — WATCHDOG_ERRORwarning($message, $context)— WATCHDOG_WARNINGnotice($message, $context) — WATCHDOG_NOTICEinfo($message, $context) — WATCHDOG_INFOdebug($message, $context) — WATCHDOG_DEBUG
Drupal 8/9
Данная запись опубликована в 08.10.2021 17:13 и размещена в рубрике Drupal.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Август 22, 2021 г.
Когда требуется подключиться и подтянуть данные из не основной базы, то нужно сначала задать свойства нового подключения, подключиться, выполнить запрос, а затем вернуть настройки в исходное состояние. Рассмотрим примеры кода, которые демонстрируют как ...
Читать
Август 30, 2021 г.
Пример кода как рендерить блок views с программной установкой contextual filters.
Контекстные фильтры устанавливаются методом ViewExecutable::setArguments(array $ARGS). В примере я передаю пару аргументов в качестве значений контекстных фильтров. ...
Читать
Май 16, 2021 г.
Сложно сейчас найти рублевые цены с копейками, но по умолчанию они выводятся в шаблонах. Давайте посмотрим как их убрать в случае настройки магазина построенного ...
Читать
Июль 6, 2023 г.
У нас есть контроллер, который выдаёт json ответ. Добавим кеширование.
Начнем с определения контроллера. Пусть сконфигурирован следующий mymodule.routing.yml:
[crayon-6a4ba90c76649267689011/]
Это значит, что у нас создан класс PublicApi в ...
Читать