trait LoggerAwareTrait
Same name in this branch
- 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\BehaviorView 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. |