add mock log handler
authorChuck Hagenbuch <chuck@horde.org>
Tue, 17 Feb 2009 05:44:56 +0000 (00:44 -0500)
committerChuck Hagenbuch <chuck@horde.org>
Tue, 17 Feb 2009 05:44:56 +0000 (00:44 -0500)
framework/Log/lib/Horde/Log/Handler/Mock.php [new file with mode: 0644]
framework/Log/package.xml

diff --git a/framework/Log/lib/Horde/Log/Handler/Mock.php b/framework/Log/lib/Horde/Log/Handler/Mock.php
new file mode 100644 (file)
index 0000000..eb83512
--- /dev/null
@@ -0,0 +1,58 @@
+<?php
+/**
+ * Horde Log package
+ *
+ * This package is based on Zend_Log from the Zend Framework
+ * (http://framework.zend.com).  Both that package and this
+ * one were written by Mike Naberezny and Chuck Hagenbuch.
+ *
+ * @category Horde
+ * @package  Horde_Log
+ * @subpackage Handlers
+ * @author   Mike Naberezny <mike@maintainable.com>
+ * @author   Chuck Hagenbuch <chuck@horde.org>
+ * @license  http://opensource.org/licenses/bsd-license.php BSD
+ */
+
+/**
+ * @category Horde
+ * @package  Horde_Log
+ * @subpackage Handlers
+ * @author   Mike Naberezny <mike@maintainable.com>
+ * @author   Chuck Hagenbuch <chuck@horde.org>
+ * @license  http://opensource.org/licenses/bsd-license.php BSD
+ */
+class Horde_Log_Handler_Mock extends Horde_Log_Handler_Base
+{
+    /**
+     * array of log events
+     */
+    public $events = array();
+
+    /**
+     * shutdown called?
+     */
+    public $shutdown = false;
+
+    /**
+     * Write a message to the log.
+     *
+     * @param  array  $event  event data
+     * @return void
+     */
+    public function write($event)
+    {
+        $this->events[] = $event;
+    }
+
+    /**
+     * Record shutdown
+     *
+     * @return void
+     */
+    public function shutdown()
+    {
+        $this->shutdown = true;
+    }
+
+}
index 153e123..7855111 100644 (file)
@@ -53,6 +53,7 @@ http://pear.php.net/dtd/package-2.0.xsd">
        <file name="Base.php" role="php" />
        <file name="Db.php" role="php" />
        <file name="Firebug.php" role="php" />
+       <file name="Mock.php" role="php" />
        <file name="Null.php" role="php" />
        <file name="Stream.php" role="php" />
        <file name="Syslog.php" role="php" />
@@ -88,6 +89,7 @@ http://pear.php.net/dtd/package-2.0.xsd">
    <install name="lib/Horde/Log/Handler/Base.php" as="Horde/Log/Handler/Base.php" />
    <install name="lib/Horde/Log/Handler/Db.php" as="Horde/Log/Handler/Db.php" />
    <install name="lib/Horde/Log/Handler/Firebug.php" as="Horde/Log/Handler/Firebug.php" />
+   <install name="lib/Horde/Log/Handler/Mock.php" as="Horde/Log/Handler/Mock.php" />
    <install name="lib/Horde/Log/Handler/Null.php" as="Horde/Log/Handler/Null.php" />
    <install name="lib/Horde/Log/Handler/Stream.php" as="Horde/Log/Handler/Stream.php" />
    <install name="lib/Horde/Log/Handler/Syslog.php" as="Horde/Log/Handler/Syslog.php" />