File: /storage/v4513/ivenusin/public_html/wp-content/plugins/object-cache-pro/src/Loggers/ArrayLogger.php
<?php
declare(strict_types=1);
namespace RedisCachePro\Loggers;
class ArrayLogger extends ErrorLogLogger
{
/**
* Holds all logged messages.
*
* @var array
*/
protected $messages = [];
/**
* Logs with an arbitrary level.
*
* @param mixed $level
* @param string $message
* @param array $context
* @return void
*/
public function log($level, $message, array $context = [])
{
$this->messages[] = [
'level' => $level,
'message' => $message,
'context' => $context,
];
parent::log($level, $message, $context);
}
/**
* Return all logged messages as array.
*
* @return array
*/
public function messages(): array
{
return $this->messages;
}
}