diff --git a/composer.json b/composer.json index fc62f77..11c8a2f 100644 --- a/composer.json +++ b/composer.json @@ -19,7 +19,7 @@ }, "require-dev": { "doctrine/coding-standard": "^12.0", - "phpstan/phpstan": "^1.10.21" + "phpstan/phpstan": "^2.0.0" }, "autoload": { "psr-4": { diff --git a/src/Handler/DataDogUdpHandler.php b/src/Handler/DataDogUdpHandler.php index bfc6bb4..1e806f4 100644 --- a/src/Handler/DataDogUdpHandler.php +++ b/src/Handler/DataDogUdpHandler.php @@ -24,13 +24,13 @@ use function function_exists; use function gethostname; use function implode; -use function is_array; use function json_encode; use function socket_close; use function socket_create; use function socket_sendto; use function strlen; use function strtolower; +use function strval; use function substr; use const AF_INET; @@ -116,13 +116,12 @@ protected function write(LogRecord $record): void private function doWrite(LogRecord $record, Span $span): void { $tags = $span->getAllTags(); + $tags = array_filter($tags, 'is_scalar'); $tags += array_filter($record->context, 'is_scalar'); - if (is_array($tags)) { - $tags = implode(', ', array_map(static function ($key, $value) { - return $key . ':' . $value; - }, array_keys($tags), $tags)); - } + $tags = implode(', ', array_map(static function ($key, $value) { + return strval($key) . ':' . strval($value); + }, array_keys($tags), $tags)); $log = [ 'service' => $span->getService(),