class DeferredLogger implements LoggerInterface

internal  
 

Keep a pre-fork logger handle usable after a worker provider is bound.

Properties

protected LoggerInterface|null $delegate

Methods

__construct(InstrumentationScope $instrumentationScope)

Create a deferred logger.

void
bind(LoggerProviderInterface $provider)

Bind this handle to a logger from the given provider.

void
unbind()

Unbind this handle from its worker logger.

void
emit(LogRecord $logRecord)

Emit a legacy log record through the current logger.

LogRecordBuilderInterface
logRecordBuilder()

Create a log-record builder from the current logger.

bool
isEnabled(ContextInterface|null $context = null, int|null $severityNumber = null, string|null $eventName = null)

Determine whether the current logger is enabled for a record.

Details

at line 28
__construct(InstrumentationScope $instrumentationScope)

Create a deferred logger.

Parameters

InstrumentationScope $instrumentationScope

at line 35
void bind(LoggerProviderInterface $provider)

Bind this handle to a logger from the given provider.

Parameters

LoggerProviderInterface $provider

Return Value

void

at line 48
void unbind()

Unbind this handle from its worker logger.

Return Value

void

at line 56
void emit(LogRecord $logRecord)

Emit a legacy log record through the current logger.

Parameters

LogRecord $logRecord

Return Value

void

at line 65
LogRecordBuilderInterface logRecordBuilder()

Create a log-record builder from the current logger.

Return Value

LogRecordBuilderInterface

at line 74
bool isEnabled(ContextInterface|null $context = null, int|null $severityNumber = null, string|null $eventName = null)

Determine whether the current logger is enabled for a record.

Parameters

ContextInterface|null $context
int|null $severityNumber
string|null $eventName

Return Value

bool