allow more log
[civicrm-core.git] / CRM / Core / Error / Log.php
index 6b7fd20c8e759bc89247f2900618efcfd5581752..964c7ed0ac2cc47bce5ecf71795acf768975a524 100644 (file)
@@ -26,7 +26,14 @@ class CRM_Core_Error_Log extends \Psr\Log\AbstractLogger {
    * CRM_Core_Error_Log constructor.
    */
   public function __construct() {
-    $this->map = [
+    $this->map = self::getMap();
+  }
+
+  /**
+   * @return array
+   */
+  public static function getMap():array {
+    return [
       \Psr\Log\LogLevel::DEBUG => PEAR_LOG_DEBUG,
       \Psr\Log\LogLevel::INFO => PEAR_LOG_INFO,
       \Psr\Log\LogLevel::NOTICE => PEAR_LOG_NOTICE,
@@ -45,7 +52,7 @@ class CRM_Core_Error_Log extends \Psr\Log\AbstractLogger {
    * @param string $message
    * @param array $context
    */
-  public function log($level, $message, array $context = []) {
+  public function log($level, $message, array $context = []): void {
     // FIXME: This flattens a $context a bit prematurely. When integrating
     // with external/CMS logs, we should pass through $context.
     if (!empty($context)) {
@@ -53,10 +60,6 @@ class CRM_Core_Error_Log extends \Psr\Log\AbstractLogger {
         $context['exception'] = CRM_Core_Error::formatTextException($context['exception']);
       }
       $message .= "\n" . print_r($context, 1);
-
-      if (CRM_Utils_System::isDevelopment() && CRM_Utils_Array::value('civi.tag', $context) === 'deprecated') {
-        trigger_error($message, E_USER_DEPRECATED);
-      }
     }
     CRM_Core_Error::debug_log_message($message, FALSE, '', $this->map[$level]);
   }