trait RfcLoggerTrait

Same name in other branches
  1. 9 core/lib/Drupal/Core/Logger/RfcLoggerTrait.php \Drupal\Core\Logger\RfcLoggerTrait
  2. 10 core/lib/Drupal/Core/Logger/RfcLoggerTrait.php \Drupal\Core\Logger\RfcLoggerTrait
  3. 11.x core/lib/Drupal/Core/Logger/RfcLoggerTrait.php \Drupal\Core\Logger\RfcLoggerTrait

A copy of \Psr\Log\LoggerTrait that uses RFC 5424 compliant log levels.

Internal Drupal logger implementations should use this trait instead of \Psr\Log\LoggerTrait. Callers of those implementations are responsible for translating any other log level format to RFC 5424 compliant integers.

Hierarchy

See also

https://groups.google.com/forum/#!topic/php-fig/Rc5YDhNdGz4

https://www.drupal.org/node/2267545

3 files declare their use of RfcLoggerTrait
DbLog.php in core/modules/dblog/src/Logger/DbLog.php
SysLog.php in core/modules/syslog/src/Logger/SysLog.php
TestLog.php in core/modules/system/tests/modules/error_service_test/src/Logger/TestLog.php

File

core/lib/Drupal/Core/Logger/RfcLoggerTrait.php, line 15

Namespace

Drupal\Core\Logger
View source
trait RfcLoggerTrait {
    
    /**
     * {@inheritdoc}
     */
    public function emergency($message, array $context = []) {
        $this->log(RfcLogLevel::EMERGENCY, $message, $context);
    }
    
    /**
     * {@inheritdoc}
     */
    public function alert($message, array $context = []) {
        $this->log(RfcLogLevel::ALERT, $message, $context);
    }
    
    /**
     * {@inheritdoc}
     */
    public function critical($message, array $context = []) {
        $this->log(RfcLogLevel::CRITICAL, $message, $context);
    }
    
    /**
     * {@inheritdoc}
     */
    public function error($message, array $context = []) {
        $this->log(RfcLogLevel::ERROR, $message, $context);
    }
    
    /**
     * {@inheritdoc}
     */
    public function warning($message, array $context = []) {
        $this->log(RfcLogLevel::WARNING, $message, $context);
    }
    
    /**
     * {@inheritdoc}
     */
    public function notice($message, array $context = []) {
        $this->log(RfcLogLevel::NOTICE, $message, $context);
    }
    
    /**
     * {@inheritdoc}
     */
    public function info($message, array $context = []) {
        $this->log(RfcLogLevel::INFO, $message, $context);
    }
    
    /**
     * {@inheritdoc}
     */
    public function debug($message, array $context = []) {
        $this->log(RfcLogLevel::DEBUG, $message, $context);
    }
    
    /**
     * {@inheritdoc}
     */
    public abstract function log($level, $message, array $context = []);

}

Members

Title Sort descending Modifiers Object type Summary Overrides
RfcLoggerTrait::alert public function
RfcLoggerTrait::critical public function
RfcLoggerTrait::debug public function
RfcLoggerTrait::emergency public function
RfcLoggerTrait::error public function
RfcLoggerTrait::info public function
RfcLoggerTrait::log abstract public function 3
RfcLoggerTrait::notice public function
RfcLoggerTrait::warning public function

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.