--- /dev/null
+<?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 Filters
+ * @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 Filters
+ * @author Mike Naberezny <mike@maintainable.com>
+ * @author Chuck Hagenbuch <chuck@horde.org>
+ * @license http://opensource.org/licenses/bsd-license.php BSD
+ */
+interface Horde_Log_Filter
+{
+ /**
+ * Returns TRUE to accept the message, FALSE to block it.
+ *
+ * @param array $event Log event
+ * @return boolean accepted?
+ */
+ public function accept($event);
+}
* @todo Implement constraint objects for the different types of filtering ie
* regex,required,type..etc.. so we can add different constaints ad infinitum.
*/
-class Horde_Log_Filter_Constraint implements Horde_Log_Filter_Interface
+class Horde_Log_Filter_Constraint implements Horde_Log_Filter
{
/**
* @var array
+++ /dev/null
-<?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 Filters
- * @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 Filters
- * @author Mike Naberezny <mike@maintainable.com>
- * @author Chuck Hagenbuch <chuck@horde.org>
- * @license http://opensource.org/licenses/bsd-license.php BSD
- */
-interface Horde_Log_Filter_Interface
-{
- /**
- * Returns TRUE to accept the message, FALSE to block it.
- *
- * @param array $event Log event
- * @return boolean accepted?
- */
- public function accept($event);
-
-}
* @author Chuck Hagenbuch <chuck@horde.org>
* @license http://opensource.org/licenses/bsd-license.php BSD
*/
-class Horde_Log_Filter_Level implements Horde_Log_Filter_Interface
+class Horde_Log_Filter_Level implements Horde_Log_Filter
{
/**
* @var integer
{
return $event['level'] <= $this->_level;
}
-
}
* @author Chuck Hagenbuch <chuck@horde.org>
* @license http://opensource.org/licenses/bsd-license.php BSD
*/
-class Horde_Log_Filter_Message implements Horde_Log_Filter_Interface
+class Horde_Log_Filter_Message implements Horde_Log_Filter
{
/**
* @var string
{
return preg_match($this->_regexp, $event['message']) > 0;
}
-
}
* @author Chuck Hagenbuch <chuck@horde.org>
* @license http://opensource.org/licenses/bsd-license.php BSD
*/
-class Horde_Log_Filter_Suppress implements Horde_Log_Filter_Interface
+class Horde_Log_Filter_Suppress implements Horde_Log_Filter
{
/**
* @var boolean
{
return $this->_accept;
}
-
}
protected $_options = array();
/**
- * @var array of Horde_Log_Filter_Interface
+ * @var array of Horde_Log_Filter
*/
protected $_filters = array();
/**
* Add a filter specific to this handler.
*
- * @param Horde_Log_Filter_Interface $filter
+ * @param Horde_Log_Filter $filter
* @return void
*/
public function addFilter($filter)
* @param array $event Log event
*/
abstract public function write($event);
-
}
private $_levels = array();
/**
- * @var array of Horde_Log_Handler_Abstract objects
+ * @var array of Horde_Log_Handler_Base objects
*/
private $_handlers = array();
/**
- * @var array of Horde_Log_Filter_Interface objects
+ * @var array of Horde_Log_Filter objects
*/
private $_filters = array();
/**
* Class constructor. Create a new logger
*
- * @param Horde_Log_Handler_Abstract|null $handler default handler
+ * @param Horde_Log_Handler_Base|null $handler default handler
*/
public function __construct($handler = null)
{
* Before a message will be received by any of the handlers, it
* must be accepted by all filters added with this method.
*
- * @param Horde_Log_Filter_Interface $filter
+ * @param Horde_Log_Filter $filter
* @return void
*/
public function addFilter($filter)
* Add a handler. A handler is responsible for taking a log
* message and writing it out to storage.
*
- * @param Horde_Log_Handler_Abstract $handler
+ * @param Horde_Log_Handler_Base $handler
* @return void
*/
public function addHandler($handler)
<dir name="Log">
<dir name="Filter">
<file name="Constraint.php" role="php" />
- <file name="Interface.php" role="php" />
<file name="Level.php" role="php" />
<file name="Message.php" role="php" />
<file name="Suppress.php" role="php" />
<file name="Syslog.php" role="php" />
</dir> <!-- /lib/Horde/Log/Handler -->
<file name="Exception.php" role="php" />
+ <file name="Filter.php" role="php" />
<file name="Formatter.php" role="php" />
<file name="Logger.php" role="php" />
</dir> <!-- /lib/Horde/Log -->
<filelist>
<install name="lib/Horde/Log/Exception.php" as="Horde/Log/Exception.php" />
<install name="lib/Horde/Log/Filter/Constraint.php" as="Horde/Log/Filter/Constraint.php" />
- <install name="lib/Horde/Log/Filter/Interface.php" as="Horde/Log/Filter/Interface.php" />
<install name="lib/Horde/Log/Filter/Level.php" as="Horde/Log/Filter/Level.php" />
<install name="lib/Horde/Log/Filter/Message.php" as="Horde/Log/Filter/Message.php" />
<install name="lib/Horde/Log/Filter/Suppress.php" as="Horde/Log/Filter/Suppress.php" />
+ <install name="lib/Horde/Log/Filter.php" as="Horde/Log/Filter.php" />
<install name="lib/Horde/Log/Formatter/Simple.php" as="Horde/Log/Formatter/Simple.php" />
<install name="lib/Horde/Log/Formatter/Xml.php" as="Horde/Log/Formatter/Xml.php" />
<install name="lib/Horde/Log/Formatter.php" as="Horde/Log/Formatter.php" />