Service/WindowsAzure/Log/Writer/WindowsAzure.php
LICENSE
This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to license@zend.com so we can send you a copy immediately.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Service_WindowsAzure
- Subpackage
- Storage
- Version
- $Id$
\Zend_Service_WindowsAzure_Log_Writer_WindowsAzure
- Parent(s)
- \Zend_Log_Writer_Abstract
- Category
- Zend
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Version
- $Id: Abstract.php 24593 2012-01-05 20:35:02Z matthew $
Properties


bool $_bufferMessages = false
false
Details- Type
- bool


array $_filters = array()
array()
Details- Type
- array
- Inherited_from
- \Zend_Log_Writer_Abstract::$$_filters


\Zend_Service_Log_Formatter_Interface $_formatter
- Type
- \Zend_Service_Log_Formatter_Interface


array $_messageBuffer = array()
array()
Details- Type
- array


string $_tableName = null
null
Details- Type
- string
Methods


__construct(\Zend_Service_Service_WindowsAzure_Storage_Table | \Zend_Service_WindowsAzure_Storage_Table $tableStorageConnection, string $tableName, bool $createTable = true, bool $bufferMessages = true) : void
Name | Type | Description |
---|---|---|
$tableStorageConnection | \Zend_Service_Service_WindowsAzure_Storage_Table | \Zend_Service_WindowsAzure_Storage_Table | |
$tableName | string | |
$createTable | bool | create the Windows Azure table for logging if it does not exist |
$bufferMessages | bool |
Exception | Description |
---|---|
\Zend_Service_Log_Exception |


_parseConfig(array | \Zend_Config $config) : array
Validate and optionally convert the config to array
Inherited from: \Zend_Log_Writer_Abstract::_parseConfig()Name | Type | Description |
---|---|---|
$config | array | \Zend_Config | Zend_Config or Array |
Type | Description |
---|---|
array |
Exception | Description |
---|---|
\Zend_Log_Exception |


_write(array $event) : void
Write a message to the table storage.
If buffering is activated, then messages will just be added to an internal buffer.
Name | Type | Description |
---|---|---|
$event | array |
- Todo
- format the event using a formatted, not in this method


addFilter(\Zend_Log_Filter_Interface $filter) : \Zend_Log_Writer_Abstract
Add a filter specific to this writer.
Inherited from: \Zend_Log_Writer_Abstract::addFilter()Name | Type | Description |
---|---|---|
$filter | \Zend_Log_Filter_Interface |
Type | Description |
---|---|
\Zend_Log_Writer_Abstract |


factory(array $config) : \Zend_Service_Log_Writer_WindowsAzure
Create a new instance of Zend_Service_Log_Writer_WindowsAzure
Name | Type | Description |
---|---|---|
$config | array |
Type | Description |
---|---|
\Zend_Service_Log_Writer_WindowsAzure |
Exception | Description |
---|---|
\Zend_Service_Log_Exception |


setFormatter(\Zend_Log_Formatter_Interface $formatter) : \Zend_Log_Writer_Abstract
The only formatter accepted is already loaded in the constructor
Name | Type | Description |
---|---|---|
$formatter | \Zend_Log_Formatter_Interface |
Type | Description |
---|---|
\Zend_Log_Writer_Abstract |
- Todo
- enable custom formatters using the WindowsAzure_Storage_DynamicTableEntity class


shutdown() : void
If the log messages have been stored in the internal buffer, just send them to table storage.