function LateBindingLoggerProvider::getLogger
Overrides LoggerProviderInterface::getLogger
File
-
vendor/
open-telemetry/ api/ Logs/ LateBindingLoggerProvider.php, line 19
Class
Namespace
OpenTelemetry\API\LogsCode
public function getLogger(string $name, ?string $version = null, ?string $schemaUrl = null, iterable $attributes = []) : LoggerInterface {
return $this->loggerProvider?->getLogger($name, $version, $schemaUrl, $attributes) ?? new LateBindingLogger(fn(): LoggerInterface => ($this->loggerProvider ??= ($this->factory)())
->getLogger($name, $version, $schemaUrl, $attributes));
}