88use Monolog \Handler \Curl \Util ;
99use Monolog \Handler \MissingExtensionException ;
1010use Monolog \Logger ;
11+ use Monolog \LogRecord ;
1112
1213class DatadogHandler extends AbstractProcessingHandler
1314{
@@ -56,21 +57,21 @@ public function __construct(
5657 /**
5758 * Handles a log record
5859 */
59- protected function write (array $ record ): void
60+ protected function write (LogRecord $ record ): void
6061 {
61- $ this ->send ($ record[ ' formatted ' ] );
62+ $ this ->send ($ record-> formatted );
6263 }
6364
6465 /**
6566 * Send request to @link https://docs.datadoghq.com/api/latest/logs/?code-lang=curl#send-logs
6667 * @param string $record
6768 */
68- protected function send ($ record ): void
69+ protected function send (string $ data ): void
6970 {
7071 $ parameters = [
7172 'ddsource ' => $ this ->getSource (),
7273 'hostname ' => $ this ->getHostname (),
73- 'service ' => $ this ->getService ($ record ),
74+ 'service ' => $ this ->getService ($ data ),
7475 'ddtags ' => $ this ->getTags ()
7576 ];
7677 $ queryString = http_build_query ($ parameters );
@@ -86,7 +87,7 @@ protected function send($record): void
8687
8788 curl_setopt ($ ch , CURLOPT_URL , $ url );
8889 curl_setopt ($ ch , CURLOPT_POST , true );
89- curl_setopt ($ ch , CURLOPT_POSTFIELDS , $ record );
90+ curl_setopt ($ ch , CURLOPT_POSTFIELDS , $ data );
9091 curl_setopt ($ ch , CURLOPT_HTTPHEADER , $ headers );
9192 curl_setopt ($ ch , CURLOPT_RETURNTRANSFER , true );
9293 curl_setopt ($ ch , CURLOPT_SSL_VERIFYPEER , true );
0 commit comments