OpenTelemetry PHP

SdkBuilder
in package

Table of Contents

Properties

$autoShutdown  : bool
$eventLoggerProvider  : EventLoggerProviderInterface|null
$loggerProvider  : LoggerProviderInterface|null
$logLevel  : "debug"|"info"|"notice"|"warning"|"error"|"critical"|"alert"|"emergency"|"none"|null
$meterProvider  : MeterProviderInterface|null
$propagator  : TextMapPropagatorInterface|null
$responsePropagator  : ResponsePropagatorInterface|null
$tracerProvider  : TracerProviderInterface|null

Methods

build()  : Sdk
buildAndRegisterGlobal()  : ScopeInterface
setAutoShutdown()  : self
Automatically shut down providers on process completion. If not set, the user is responsible for calling `shutdown`.
setEventLoggerProvider()  : self
setLoggerProvider()  : self
setLogLevel()  : self
Set the minimum level for the SDK's internal logger, as a PSR-3 level name or 'none'; null leaves it to OTEL_LOG_LEVEL. Not an OpenTelemetry severity name, which has to be mapped first ({@see \OpenTelemetry\API\Logs\Severity::toPsr3()}).
setMeterProvider()  : self
setPropagator()  : self
setResponsePropagator()  : self
setTracerProvider()  : self

Properties

$autoShutdown

private bool $autoShutdown = false

$logLevel

private "debug"|"info"|"notice"|"warning"|"error"|"critical"|"alert"|"emergency"|"none"|null $logLevel = null

Methods

build()

public build() : Sdk
Tags
phan-suppress

PhanDeprecatedClass

Return values
Sdk

setAutoShutdown()

Automatically shut down providers on process completion. If not set, the user is responsible for calling `shutdown`.

public setAutoShutdown(bool $shutdown) : self
Parameters
$shutdown : bool
Return values
self

setLogLevel()

Set the minimum level for the SDK's internal logger, as a PSR-3 level name or 'none'; null leaves it to OTEL_LOG_LEVEL. Not an OpenTelemetry severity name, which has to be mapped first ({@see \OpenTelemetry\API\Logs\Severity::toPsr3()}).

public setLogLevel("debug"|"info"|"notice"|"warning"|"error"|"critical"|"alert"|"emergency"|"none"|null $logLevel) : self

Applied only by self::buildAndRegisterGlobal(), since the internal logger is global state and building an Sdk should not reconfigure the process.

Parameters
$logLevel : "debug"|"info"|"notice"|"warning"|"error"|"critical"|"alert"|"emergency"|"none"|null
Return values
self
On this page

Search results