class DeferredLoggerProvider implements LoggerProviderInterface

Defer real logger creation until a worker-local provider is available.

Properties

protected LoggerProviderInterface|null $delegate
protected DeferredLogger> $loggers

Methods

LoggerInterface
getLogger(string $name, string|null $version = null, string|null $schemaUrl = null, iterable $attributes = [])

Return a logger for the given instrumentation scope.

void
bind(LoggerProviderInterface $provider)

Bind every pre-fork logger to a worker-local provider.

void
unbind()

Unbind every pre-fork logger from its worker-local provider.

Details

at line 25
LoggerInterface getLogger(string $name, string|null $version = null, string|null $schemaUrl = null, iterable $attributes = [])

Return a logger for the given instrumentation scope.

Parameters

string $name
string|null $version
string|null $schemaUrl
iterable $attributes

Return Value

LoggerInterface

at line 44
void bind(LoggerProviderInterface $provider)

Bind every pre-fork logger to a worker-local provider.

Parameters

LoggerProviderInterface $provider

Return Value

void

at line 56
void unbind()

Unbind every pre-fork logger from its worker-local provider.

Return Value

void