web/lib/Zend/Log/Writer/Abstract.php
changeset 1230 68c69c656a2c
parent 807 877f952ae2bd
equal deleted inserted replaced
1229:5a6b6e770365 1230:68c69c656a2c
    13  * to license@zend.com so we can send you a copy immediately.
    13  * to license@zend.com so we can send you a copy immediately.
    14  *
    14  *
    15  * @category   Zend
    15  * @category   Zend
    16  * @package    Zend_Log
    16  * @package    Zend_Log
    17  * @subpackage Writer
    17  * @subpackage Writer
    18  * @copyright  Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
    18  * @copyright  Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
    19  * @license    http://framework.zend.com/license/new-bsd     New BSD License
    19  * @license    http://framework.zend.com/license/new-bsd     New BSD License
    20  * @version    $Id: Abstract.php 24593 2012-01-05 20:35:02Z matthew $
    20  * @version    $Id$
    21  */
    21  */
    22 
    22 
    23 /** Zend_Log_Filter_Priority */
    23 /** Zend_Log_Filter_Priority */
    24 require_once 'Zend/Log/Filter/Priority.php';
    24 require_once 'Zend/Log/Filter/Priority.php';
    25 
    25 
    26 /**
    26 /**
    27  * @category   Zend
    27  * @category   Zend
    28  * @package    Zend_Log
    28  * @package    Zend_Log
    29  * @subpackage Writer
    29  * @subpackage Writer
    30  * @copyright  Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
    30  * @copyright  Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
    31  * @license    http://framework.zend.com/license/new-bsd     New BSD License
    31  * @license    http://framework.zend.com/license/new-bsd     New BSD License
    32  * @version    $Id: Abstract.php 24593 2012-01-05 20:35:02Z matthew $
    32  * @version    $Id$
    33  */
    33  */
    34 abstract class Zend_Log_Writer_Abstract implements Zend_Log_FactoryInterface
    34 abstract class Zend_Log_Writer_Abstract implements Zend_Log_FactoryInterface
    35 {
    35 {
    36     /**
    36     /**
    37      * @var array of Zend_Log_Filter_Interface
    37      * @var array of Zend_Log_Filter_Interface
    46     protected $_formatter;
    46     protected $_formatter;
    47 
    47 
    48     /**
    48     /**
    49      * Add a filter specific to this writer.
    49      * Add a filter specific to this writer.
    50      *
    50      *
    51      * @param  Zend_Log_Filter_Interface  $filter
    51      * @param  Zend_Log_Filter_Interface|int $filter Filter class or filter
       
    52      *                                               priority
    52      * @return Zend_Log_Writer_Abstract
    53      * @return Zend_Log_Writer_Abstract
       
    54      * @throws Zend_Log_Exception
    53      */
    55      */
    54     public function addFilter($filter)
    56     public function addFilter($filter)
    55     {
    57     {
    56         if (is_int($filter)) {
    58         if (is_int($filter)) {
    57             $filter = new Zend_Log_Filter_Priority($filter);
    59             $filter = new Zend_Log_Filter_Priority($filter);
    73      * @param  array $event log data event
    75      * @param  array $event log data event
    74      * @return void
    76      * @return void
    75      */
    77      */
    76     public function write($event)
    78     public function write($event)
    77     {
    79     {
       
    80         /** @var Zend_Log_Filter_Interface $filter */
    78         foreach ($this->_filters as $filter) {
    81         foreach ($this->_filters as $filter) {
    79             if (! $filter->accept($event)) {
    82             if (!$filter->accept($event)) {
    80                 return;
    83                 return;
    81             }
    84             }
    82         }
    85         }
    83 
    86 
    84         // exception occurs on error
    87         // exception occurs on error
   106     {}
   109     {}
   107 
   110 
   108     /**
   111     /**
   109      * Write a message to the log.
   112      * Write a message to the log.
   110      *
   113      *
   111      * @param  array  $event  log data event
   114      * @param  array $event log data event
   112      * @return void
   115      * @return void
   113      */
   116      */
   114     abstract protected function _write($event);
   117     abstract protected function _write($event);
   115 
   118 
   116     /**
   119     /**