| Server IP : 69.39.225.240 / Your IP : 216.73.216.138 Web Server : Apache System : Linux bronze7.serverhost.net 3.10.0-1160.105.1.el7.x86_64 #1 SMP Thu Dec 7 15:39:45 UTC 2023 x86_64 User : reademotions ( 1074) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/reademotions/www/wp-content/plugins/worker/src/Monolog/Handler/ |
Upload File : |
<?php
/*
* This file is part of the Monolog package.
*
* (c) Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
/**
* Used for testing purposes.
*
* It records all records and gives you access to them for verification.
*
* @author Jordi Boggiano <j.boggiano@seld.be>
*/
class Monolog_Handler_TestHandler extends Monolog_Handler_AbstractProcessingHandler
{
protected $records = array();
protected $recordsByLevel = array();
public function getRecords()
{
return $this->records;
}
public function hasEmergency($record)
{
return $this->hasRecord($record, Monolog_Logger::EMERGENCY);
}
public function hasAlert($record)
{
return $this->hasRecord($record, Monolog_Logger::ALERT);
}
public function hasCritical($record)
{
return $this->hasRecord($record, Monolog_Logger::CRITICAL);
}
public function hasError($record)
{
return $this->hasRecord($record, Monolog_Logger::ERROR);
}
public function hasWarning($record)
{
return $this->hasRecord($record, Monolog_Logger::WARNING);
}
public function hasNotice($record)
{
return $this->hasRecord($record, Monolog_Logger::NOTICE);
}
public function hasInfo($record)
{
return $this->hasRecord($record, Monolog_Logger::INFO);
}
public function hasDebug($record)
{
return $this->hasRecord($record, Monolog_Logger::DEBUG);
}
public function hasEmergencyRecords()
{
return isset($this->recordsByLevel[Monolog_Logger::EMERGENCY]);
}
public function hasAlertRecords()
{
return isset($this->recordsByLevel[Monolog_Logger::ALERT]);
}
public function hasCriticalRecords()
{
return isset($this->recordsByLevel[Monolog_Logger::CRITICAL]);
}
public function hasErrorRecords()
{
return isset($this->recordsByLevel[Monolog_Logger::ERROR]);
}
public function hasWarningRecords()
{
return isset($this->recordsByLevel[Monolog_Logger::WARNING]);
}
public function hasNoticeRecords()
{
return isset($this->recordsByLevel[Monolog_Logger::NOTICE]);
}
public function hasInfoRecords()
{
return isset($this->recordsByLevel[Monolog_Logger::INFO]);
}
public function hasDebugRecords()
{
return isset($this->recordsByLevel[Monolog_Logger::DEBUG]);
}
protected function hasRecord($record, $level)
{
if (!isset($this->recordsByLevel[$level])) {
return false;
}
if (is_array($record)) {
$record = $record['message'];
}
foreach ($this->recordsByLevel[$level] as $rec) {
if ($rec['message'] === $record) {
return true;
}
}
return false;
}
/**
* {@inheritdoc}
*/
protected function write(array $record)
{
$this->recordsByLevel[$record['level']][] = $record;
$this->records[] = $record;
}
}