mirror of
https://github.com/Seldaek/monolog.git
synced 2025-08-03 11:47:38 +02:00
Remove empty lines if a custom stack trace parser returns null, fixes #1925
This commit is contained in:
@@ -309,6 +309,6 @@ class LineFormatter extends NormalizerFormatter
|
|||||||
|
|
||||||
private function stacktracesParserCustom(string $trace): string
|
private function stacktracesParserCustom(string $trace): string
|
||||||
{
|
{
|
||||||
return implode("\n", array_filter(array_map($this->stacktracesParser, explode("\n", $trace)), fn ($line) => $line !== false && $line !== ''));
|
return implode("\n", array_filter(array_map($this->stacktracesParser, explode("\n", $trace)), fn ($line) => is_string($line) && trim($line) !== ''));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -193,10 +193,9 @@ class LineFormatterTest extends TestCase
|
|||||||
});
|
});
|
||||||
|
|
||||||
$message = $formatter->format($this->getRecord(Level::Critical, context: ['exception' => new \RuntimeException('Foo')]));
|
$message = $formatter->format($this->getRecord(Level::Critical, context: ['exception' => new \RuntimeException('Foo')]));
|
||||||
|
|
||||||
$trace = explode('[stacktrace]', $message, 2)[1];
|
$trace = explode('[stacktrace]', $message, 2)[1];
|
||||||
|
|
||||||
$this->assertStringNotContainsString('#', $trace);
|
$this->assertStringNotContainsString('#', $trace);
|
||||||
|
$this->assertSame(PHP_EOL . PHP_EOL . '"} []' . PHP_EOL, $trace);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testDefFormatWithPreviousException()
|
public function testDefFormatWithPreviousException()
|
||||||
|
Reference in New Issue
Block a user