Fix Object parsing for Logging
This commit is contained in:
parent
8285a3a280
commit
b983559980
2 changed files with 12 additions and 1 deletions
|
@ -115,7 +115,7 @@ abstract class AbstractLogger implements LoggerInterface
|
|||
$output = [];
|
||||
|
||||
foreach ($input as $key => $value) {
|
||||
if (method_exists($value, '__toString')) {
|
||||
if (is_object($value) && method_exists($value, '__toString')) {
|
||||
$output[$key] = $value->__toString();
|
||||
} else {
|
||||
$output[$key] = $value;
|
||||
|
|
|
@ -178,4 +178,15 @@ abstract class AbstractLoggerTest extends MockedTest
|
|||
|
||||
self::assertContains(@json_encode($assertion), $this->getContent());
|
||||
}
|
||||
|
||||
public function testNoObjectHandling()
|
||||
{
|
||||
$logger = $this->getInstance();
|
||||
$logger->alert('test', ['e' => ['test' => 'test']]);
|
||||
$text = $this->getContent();
|
||||
|
||||
self::assertLogline($text);
|
||||
|
||||
self::assertContains('test', $this->getContent());
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue