Zend Framework
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.
Class used for writing log messages to email via Zend_Mail.
Allows for emailing log messages at and above a certain level via a Zend_Mail object. Note that this class only sends the email upon completion, so any log entries accumulated are sent in a single email.
array $_eventsToMail = 'array'
Array of formatted events to include in message body.
Zend_Layout $_layout = ''
Zend_Layout instance to use; optional.
array $_layoutEventsToMail = 'array'
Array of formatted lines for use in an HTML email body; these events are formatted with an optional formatter if the caller is using Zend_Layout.
Zend_Log_Formatter_Interface $_layoutFormatter = ''
Optional formatter for use when rendering with Zend_Layout.
Zend_Mail $_mail = ''
Zend_Mail instance to use
array $_numEntriesPerPriority = 'array'
Array keeping track of the number of entries per priority level.
string|null $_subjectPrependText = ''
Subject prepend text.
Can only be used of the Zend_Mail object has not already had its subject line set. Using this will cause the subject to have the entry counts per-priority level appended to it.
__construct(
Zend_Mail $mail, Zend_Layout $layout
=
null
)
:
void
Class constructor.
Constructs the mail writer; requires a Zend_Mail instance, and takes an optional Zend_Layout instance. If Zend_Layout is being used, $this->_layout->events will be set for use in the layout template.
_getFormattedNumEntriesPerPriority(
)
:
string
Gets a string of number of entries per-priority level that occurred, or an emptry string if none occurred.
_write(
array $event
)
:
void
Places event line into array of lines to be used as message body.
Handles the formatting of both plaintext entries, as well as those rendered with Zend_Layout.
factory(
array|Zend_Config $config
)
:
Zend_Log_Writer_Mail
Create a new instance of Zend_Log_Writer_Mail
getLayoutFormatter(
)
:
Zend_Log_Formatter_Interface|null
Gets instance of Zend_Log_Formatter_Instance used for formatting a message using Zend_Layout, if applicable.
setLayoutFormatter(
Zend_Log_Formatter_Interface $formatter
)
:
Zend_Log_Writer_Mail
Sets a specific formatter for use with Zend_Layout events.
Allows use of a second formatter on lines that will be rendered with Zend_Layout. In the event that Zend_Layout is not being used, this formatter cannot be set, so an exception will be thrown.
setSubjectPrependText(
string $subject
)
:
Zend_Log_Writer_Mail
Allows caller to have the mail subject dynamically set to contain the entry counts per-priority level.
Sets the text for use in the subject, with entry counts per-priority level appended to the end. Since a Zend_Mail subject can only be set once, this method cannot be used if the Zend_Mail object already has a subject set.
shutdown(
)
:
void
Sends mail to recipient(s) if log entries are present. Note that both plaintext and HTML portions of email are handled here.