1
0
mirror of https://github.com/Seldaek/monolog.git synced 2025-10-21 16:46:11 +02:00

Add strpos based TestHandler methods

This commit is contained in:
Richard Tuin
2015-03-18 07:34:38 +01:00
parent c31a2c4e8d
commit b63e013827
2 changed files with 57 additions and 0 deletions

View File

@@ -129,6 +129,61 @@ class TestHandler extends AbstractProcessingHandler
return false;
}
public function hasEmergencyThatContains($message)
{
return $this->hasRecordThatContains($message, Logger::EMERGENCY);
}
public function hasAlertThatContains($message)
{
return $this->hasRecordThatContains($message, Logger::ALERT);
}
public function hasCriticalThatContains($message)
{
return $this->hasRecordThatContains($message, Logger::CRITICAL);
}
public function hasErrorThatContains($message)
{
return $this->hasRecordThatContains($message, Logger::ERROR);
}
public function hasWarningThatContains($message)
{
return $this->hasRecordThatContains($message, Logger::WARNING);
}
public function hasNoticeThatContains($message)
{
return $this->hasRecordThatContains($message, Logger::NOTICE);
}
public function hasInfoThatContains($message)
{
return $this->hasRecordThatContains($message, Logger::INFO);
}
public function hasDebugThatContains($message)
{
return $this->hasRecordThatContains($message, Logger::DEBUG);
}
public function hasRecordThatContains($message, $level)
{
if (!isset($this->recordsByLevel[$level])) {
return false;
}
foreach ($this->recordsByLevel[$level] as $rec) {
if (strpos($rec['message'], $message) !== false) {
return true;
}
}
return false;
}
/**
* {@inheritdoc}
*/