diff --git a/src/Formatter/Xml.php b/src/Formatter/Xml.php index c8991407..783fe3e6 100644 --- a/src/Formatter/Xml.php +++ b/src/Formatter/Xml.php @@ -183,12 +183,18 @@ public function format($event) ) { if ($key == "message") { $value = $escaper->escapeHtml($value); - } elseif ($key == "extra" && empty($value)) { + } + + if ($key == "extra" && empty($value)) { continue; - } elseif ($key == "extra" && (is_array($value) || $value instanceof Traversable)) { + } + + if ($key == "extra" && (is_array($value) || $value instanceof Traversable)) { $elt->appendChild($this->buildElementTree($dom, $dom->createElement('extra'), $value)); + continue; } + $elt->appendChild(new DOMElement($key, (string) $value)); } }