LogEventListenerProvider

Class
Final: Yes

Log every dispatched object through a PSR-3 logger.

Table of Contents

Properties

 : string
 : LoggerInterface

Methods

__construct()

Create a listener that records dispatched events.

 : mixed
__invoke()

Log the provided event.

 : void
getListenersForEvent()

Yield the current listener for any dispatched object.

 : iterable<string|int, callable(object): void>
createContext()

Create the log context for the event.

 : array<string, mixed>
Properties
Methods

__construct()

Public

Create a listener that records dispatched events.

public __construct(LoggerInterface  $logger[, string  $level = LogLevel::INFO]) : mixed
Parameters
$logger : LoggerInterface

Description

logger used to record the event

$level : string = LogLevel::INFO

Description

PSR-3 log level

__invoke()

Public

Log the provided event.

public __invoke( object  $event) : void
Parameters
$event : object

Description

event emitted by the dispatcher

getListenersForEvent()

Public Final

Yield the current listener for any dispatched object.

public final getListenersForEvent( object  $event) : iterable<string|int, callable(object): void>
Parameters
$event : object

Description

event being dispatched

Return values
iterable<string|int, callable(object): void>

Description

matching listeners

createContext()

Private

Create the log context for the event.

private createContext( object  $event) : array<string, mixed>
Parameters
$event : object

Description

event being logged

Return values
array<string, mixed>

Description

log context