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 = falsefalseDetails- 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 = nullnullDetails- 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) : arrayValidate 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) : voidWrite 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_AbstractAdd 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_WindowsAzureCreate 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_AbstractThe 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() : voidIf the log messages have been stored in the internal buffer, just send them to table storage.