function LoggerChannelFactory::get

Same name in other branches
  1. 8.9.x core/lib/Drupal/Core/Logger/LoggerChannelFactory.php \Drupal\Core\Logger\LoggerChannelFactory::get()
  2. 10 core/lib/Drupal/Core/Logger/LoggerChannelFactory.php \Drupal\Core\Logger\LoggerChannelFactory::get()
  3. 11.x core/lib/Drupal/Core/Logger/LoggerChannelFactory.php \Drupal\Core\Logger\LoggerChannelFactory::get()

Overrides LoggerChannelFactoryInterface::get

File

core/lib/Drupal/Core/Logger/LoggerChannelFactory.php, line 32

Class

LoggerChannelFactory
Defines a factory for logging channels.

Namespace

Drupal\Core\Logger

Code

public function get($channel) {
    if (!isset($this->channels[$channel])) {
        $instance = new LoggerChannel($channel);
        // If we have a container set the request_stack and current_user services
        // on the channel. It is up to the channel to determine if there is a
        // current request.
        if ($this->container) {
            $instance->setRequestStack($this->container
                ->get('request_stack'));
            $instance->setCurrentUser($this->container
                ->get('current_user'));
        }
        // Pass the loggers to the channel.
        $instance->setLoggers($this->loggers);
        $this->channels[$channel] = $instance;
    }
    return $this->channels[$channel];
}

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