class LoggerProviderFactory
Hierarchy
- class \OpenTelemetry\SDK\Logs\LoggerProviderFactory
Expanded class hierarchy of LoggerProviderFactory
1 file declares its use of LoggerProviderFactory
- SdkAutoloader.php in vendor/
open-telemetry/ sdk/ SdkAutoloader.php
File
-
vendor/
open-telemetry/ sdk/ Logs/ LoggerProviderFactory.php, line 12
Namespace
OpenTelemetry\SDK\LogsView source
class LoggerProviderFactory {
public function create(?MeterProviderInterface $meterProvider = null, ?ResourceInfo $resource = null) : LoggerProviderInterface {
if (Sdk::isDisabled()) {
return NoopLoggerProvider::getInstance();
}
$exporter = (new ExporterFactory())->create();
$processor = (new LogRecordProcessorFactory())->create($exporter, $meterProvider);
$instrumentationScopeFactory = new InstrumentationScopeFactory((new LogRecordLimitsBuilder())->build()
->getAttributeFactory());
return new LoggerProvider($processor, $instrumentationScopeFactory, $resource);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
LoggerProviderFactory::create | public | function |