mirror of
https://github.com/Seldaek/monolog.git
synced 2025-07-31 18:30:15 +02:00
Fix bug when messages contain colons
This commit is contained in:
@@ -117,7 +117,7 @@ class DeduplicationHandler extends BufferHandler
|
||||
$line = $record['level_name'] . ':' . $record['message'];
|
||||
|
||||
for ($i = count($store) - 1; $i >= 0; $i--) {
|
||||
list($timestamp, $level, $message) = explode(':', $store[$i]);
|
||||
list($timestamp, $level, $message) = explode(':', $store[$i], 3);
|
||||
|
||||
if ($level === $record['level_name'] && $message === $record['message'] && $timestamp > $timestampValidity) {
|
||||
return true;
|
||||
|
@@ -45,7 +45,7 @@ class DeduplicationHandlerTest extends TestCase
|
||||
@unlink(sys_get_temp_dir().'/monolog_dedup.log');
|
||||
$handler = new DeduplicationHandler($test, sys_get_temp_dir().'/monolog_dedup.log', 0);
|
||||
|
||||
$handler->handle($this->getRecord(Logger::ERROR));
|
||||
$handler->handle($this->getRecord(Logger::ERROR, 'Foo:bar'));
|
||||
$handler->handle($this->getRecord(Logger::CRITICAL));
|
||||
|
||||
$handler->flush();
|
||||
@@ -66,7 +66,7 @@ class DeduplicationHandlerTest extends TestCase
|
||||
$test = new TestHandler();
|
||||
$handler = new DeduplicationHandler($test, sys_get_temp_dir().'/monolog_dedup.log', 0);
|
||||
|
||||
$handler->handle($this->getRecord(Logger::ERROR));
|
||||
$handler->handle($this->getRecord(Logger::ERROR, 'Foo:bar'));
|
||||
$handler->handle($this->getRecord(Logger::CRITICAL));
|
||||
|
||||
$handler->flush();
|
||||
|
Reference in New Issue
Block a user