Context
in package
FinalYes
Table of Contents
Properties
- $logger : LoggerInterface
- $loggerProvider : LoggerProviderInterface
- $meterProvider : MeterProviderInterface
- $tracerProvider : TracerProviderInterface
- $extensions : array<class-string, object>
Methods
- __construct() : mixed
- getExtension() : object|null
- withExtension() : self
- withLogger() : self
- withMeterProvider() : self
Properties
$logger read-only
public
LoggerInterface
$logger
= new ConfiguredLogger()
$loggerProvider read-only
public
LoggerProviderInterface
$loggerProvider
= new NoopLoggerProvider()
$meterProvider read-only
public
MeterProviderInterface
$meterProvider
= new NoopMeterProvider()
$tracerProvider read-only
public
TracerProviderInterface
$tracerProvider
= new NoopTracerProvider()
$extensions
private
array<class-string, object>
$extensions
= []
Tags
Methods
__construct()
public
__construct([TracerProviderInterface $tracerProvider = new NoopTracerProvider() ][, MeterProviderInterface $meterProvider = new NoopMeterProvider() ][, LoggerProviderInterface $loggerProvider = new NoopLoggerProvider() ][, LoggerInterface $logger = new ConfiguredLogger() ]) : mixed
Parameters
- $tracerProvider : TracerProviderInterface = new NoopTracerProvider()
- $meterProvider : MeterProviderInterface = new NoopMeterProvider()
- $loggerProvider : LoggerProviderInterface = new NoopLoggerProvider()
- $logger : LoggerInterface = new ConfiguredLogger()
getExtension()
public
getExtension(T> $type) : object|null
Parameters
- $type : T>
Tags
Return values
object|nullwithExtension()
public
withExtension(T $extension[, T>|null $type = null ]) : self
Parameters
- $extension : T
- $type : T>|null = null
Tags
Return values
selfwithLogger()
public
withLogger(LoggerInterface $logger) : self
Parameters
- $logger : LoggerInterface
Return values
selfwithMeterProvider()
public
withMeterProvider(MeterProviderInterface $meterProvider) : self
Parameters
- $meterProvider : MeterProviderInterface