Lines
100.00%
6 / 6
Methods
100.00%
1 / 1
Classes
100.00%
1 / 1
| Name | Lines | Methods | CRAP | ||||
|---|---|---|---|---|---|---|---|
| format | 100.00% | 6 / 6 | 100.00% | 1 / 1 | 2 | ||
| 10 | final class StackTraceLineFormatter extends LineFormatter | |
| 11 | { | |
| 12 | public function format(LogRecord $record): string | |
| 13 | { | |
| 14 | $trace = $record->extra[ExceptionContextProcessor::TRACE_KEY] ?? null; | |
| 15 | ||
| 16 | if (!\is_string($trace)) { | |
| 17 | return parent::format($record); | |
| 18 | } | |
| 19 | ||
| 20 | $extra = $record->extra; | |
| 21 | unset($extra[ExceptionContextProcessor::TRACE_KEY]); | |
| 22 | ||
| 23 | return parent::format($record->with(extra: $extra)) . $trace . "\n"; | |
| 24 | } | |
| 25 | } |