equal
deleted
inserted
replaced
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 /** |