]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - vendor/liuggio/statsd-php-client/src/Liuggio/StatsdClient/Sender/SysLogSender.php
MediaWiki 1.30.2
[autoinstallsdev/mediawiki.git] / vendor / liuggio / statsd-php-client / src / Liuggio / StatsdClient / Sender / SysLogSender.php
diff --git a/vendor/liuggio/statsd-php-client/src/Liuggio/StatsdClient/Sender/SysLogSender.php b/vendor/liuggio/statsd-php-client/src/Liuggio/StatsdClient/Sender/SysLogSender.php
new file mode 100644 (file)
index 0000000..537ead3
--- /dev/null
@@ -0,0 +1,42 @@
+<?php
+
+namespace Liuggio\StatsdClient\Sender;
+
+
+Class SysLogSender implements SenderInterface
+{
+    private $priority;
+
+    public function __construct($priority = LOG_INFO)
+    {
+        $this->priority = $priority;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    public function open()
+    {
+        syslog($this->priority, "statsd-client-open");
+
+        return true;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    function write($handle, $message, $length = null)
+    {
+        syslog($this->priority, sprintf("statsd-client-write \"%s\" %d Bytes", $message, strlen($message)));
+
+        return strlen($message);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    function close($handle)
+    {
+        syslog($this->priority, "statsd-client-close");
+    }
+}