Fix Object parsing for Logging
This commit is contained in:
parent
8285a3a280
commit
b983559980
|
@ -115,7 +115,7 @@ abstract class AbstractLogger implements LoggerInterface
|
||||||
$output = [];
|
$output = [];
|
||||||
|
|
||||||
foreach ($input as $key => $value) {
|
foreach ($input as $key => $value) {
|
||||||
if (method_exists($value, '__toString')) {
|
if (is_object($value) && method_exists($value, '__toString')) {
|
||||||
$output[$key] = $value->__toString();
|
$output[$key] = $value->__toString();
|
||||||
} else {
|
} else {
|
||||||
$output[$key] = $value;
|
$output[$key] = $value;
|
||||||
|
|
|
@ -178,4 +178,15 @@ abstract class AbstractLoggerTest extends MockedTest
|
||||||
|
|
||||||
self::assertContains(@json_encode($assertion), $this->getContent());
|
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