Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. LoggerAwareTrait.php

trait LoggerAwareTrait

Same name in this branch
  1. 11.1.x vendor/psr/log/src/LoggerAwareTrait.php \Psr\Log\LoggerAwareTrait

Hierarchy

  • trait \OpenTelemetry\SDK\Trace\Behavior\LoggerAwareTrait uses \Psr\Log\LoggerAwareTrait
2 files declare their use of LoggerAwareTrait
LoggerDecorator.php in vendor/open-telemetry/sdk/Trace/SpanExporter/LoggerDecorator.php
LoggerExporter.php in vendor/open-telemetry/sdk/Trace/SpanExporter/LoggerExporter.php

File

vendor/open-telemetry/sdk/Trace/Behavior/LoggerAwareTrait.php, line 12

Namespace

OpenTelemetry\SDK\Trace\Behavior
View source
trait LoggerAwareTrait {
    use PsrTrait;
    private string $defaultLogLevel = LogLevel::INFO;
    public function setDefaultLogLevel(string $logLevel) : void {
        $this->defaultLogLevel = $logLevel;
    }
    protected function log(string $message, array $context = [], ?string $level = null) : void {
        $this->getLogger()
            ->log($level ?? $this->defaultLogLevel, $message, $context);
    }
    protected function getLogger() : LoggerInterface {
        if ($this->logger !== null) {
            return $this->logger;
        }
        return new NullLogger();
    }

}

Members

Title Sort descending Modifiers Object type Summary
LoggerAwareTrait::$defaultLogLevel private property
LoggerAwareTrait::$logger protected property The logger instance.
LoggerAwareTrait::getLogger protected function
LoggerAwareTrait::log protected function
LoggerAwareTrait::setDefaultLogLevel public function
LoggerAwareTrait::setLogger public function Sets a logger.

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal