AsyncLogger
class AsyncLogger implements CommandInterface, EventReceiverInterface, QueueReceiverInterface
Traits
Methods
Receive the event and do something with it.
Apply repository criterion to the setter, in vendor-name/project-name format
Return the event type for which this receiver listens
Apply username criterion to the setter, formatted as the formal name, e.g. 'Keith Freeman'
Called by the Event Emitter and will determine if the Event matches the set criteria
Run a command received off the queue
AsyncLogger constructor.
Details
at line line 55
handle()
Receive the event and do something with it.
Here we simply queue up the event as a JSON string for logging asynchronously.
in EventReceiverFluentSetter at line line 38
$this
forRepo($repo)
Apply repository criterion to the setter, in vendor-name/project-name format
in EventReceiverFluentSetter at line line 52
$this
from($branch)
Apply from branch criterion to the setter
in EventReceiverFluentSetter at line line 64
boolean|string
getEventType()
Return the event type for which this receiver listens
in EventReceiverFluentSetter at line line 77
$this
initiatedBy($username)
Apply username criterion to the setter, formatted as the formal name, e.g. 'Keith Freeman'
in EventReceiverFluentSetter at line line 93
receive(array $event, string $eventType = null)
Called by the Event Emitter and will determine if the Event matches the set criteria
The $eventType
will only be populated if this receiver listens to all events.
This is done by implementing the interface method getEventType()
with a function that returns false.
in EventReceiverFluentSetter at line line 115
$this
on($eventType)
Apply eventType criterion to the setter
in EventReceiverFluentSetter at line line 129
$this
to($branch)
Apply to branch criterion to the setter
in QueueAccess at line line 18
$this
setQueue(QueueManager $queue)
Set the storage instance
at line line 23
static boolean
run($payload)
Run a command received off the queue
In other words, log the webhook, which in this case is the $payload.
at line line 39
__construct($logFilePath)
AsyncLogger constructor.