1
0
mirror of https://github.com/Seldaek/monolog.git synced 2025-07-30 01:40:30 +02:00

PsrLogMessageProcessor: add option to remove used context fields

This commit is contained in:
Jakub Chábek
2017-08-21 09:55:09 +02:00
parent 7b99283627
commit 009d4151b4
2 changed files with 33 additions and 5 deletions

View File

@@ -25,6 +25,19 @@ class PsrLogMessageProcessorTest extends \PHPUnit\Framework\TestCase
'context' => ['foo' => $val],
]);
$this->assertEquals($expected, $message['message']);
$this->assertSame(['foo' => $val], $message['context']);
}
public function testReplacementWithContextRemoval()
{
$proc = new PsrLogMessageProcessor($dateFormat = null, $removeUsedContextFields = true);
$message = $proc([
'message' => '{foo}',
'context' => ['foo' => 'bar', 'lorem' => 'ipsum'],
]);
$this->assertSame('bar', $message['message']);
$this->assertSame(['lorem' => 'ipsum'], $message['context']);
}
public function testCustomDateFormat()
@@ -39,6 +52,7 @@ class PsrLogMessageProcessorTest extends \PHPUnit\Framework\TestCase
'context' => ['foo' => $date],
]);
$this->assertEquals($date->format($format), $message['message']);
$this->assertSame(['foo' => $date], $message['context']);
}
public function getPairs()