From 5e383d9d992335f2f6e743c3e1f3d0ce1b175ab9 Mon Sep 17 00:00:00 2001 From: Mathieu Lu Date: Fri, 3 Mar 2023 09:06:55 -0500 Subject: [PATCH] dev/core#3438 Drupal: Prevent cv fatal if logging before CMS bootstrap --- CRM/Utils/System/Drupal8.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CRM/Utils/System/Drupal8.php b/CRM/Utils/System/Drupal8.php index e72f65eeb08c..b19ec3017e1c 100644 --- a/CRM/Utils/System/Drupal8.php +++ b/CRM/Utils/System/Drupal8.php @@ -542,6 +542,10 @@ public function getDefaultBlockLocation() { */ public function logger($message, $priority = NULL) { if (CRM_Core_Config::singleton()->userFrameworkLogging) { + // dev/core#3438 Prevent cv fatal if logging before CMS bootstrap + if (!class_exists('Drupal') || !\Drupal::hasContainer()) { + return; + } \Drupal::logger('civicrm')->log($priority ?? \Drupal\Core\Logger\RfcLogLevel::DEBUG, '%message', ['%message' => $message]); } }