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.
DetailsZend_Layout $_layout = ''Zend_Layout instance to use; optional.
Detailsarray $_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.
DetailsZend_Log_Formatter_Interface $_layoutFormatter = ''Optional formatter for use when rendering with Zend_Layout.
DetailsZend_Mail $_mail = ''Zend_Mail instance to use
Detailsarray $_numEntriesPerPriority = 'array'Array keeping track of the number of entries per priority level.
Detailsstring|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.
Details__construct(
Zend_Mail $mail, Zend_Layout $layout
=
null
)
:
voidClass 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.
Details_getFormattedNumEntriesPerPriority(
)
:
stringGets a string of number of entries per-priority level that occurred, or an emptry string if none occurred.
Details_write(
array $event
)
:
voidPlaces 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.
Detailsfactory(
array|Zend_Config $config
)
:
Zend_Log_Writer_MailCreate a new instance of Zend_Log_Writer_Mail
DetailsgetLayoutFormatter(
)
:
Zend_Log_Formatter_Interface|nullGets instance of Zend_Log_Formatter_Instance used for formatting a message using Zend_Layout, if applicable.
DetailssetLayoutFormatter(
Zend_Log_Formatter_Interface $formatter
)
:
Zend_Log_Writer_MailSets 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.
DetailssetSubjectPrependText(
string $subject
)
:
Zend_Log_Writer_MailAllows 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.
Detailsshutdown(
)
:
voidSends mail to recipient(s) if log entries are present. Note that both plaintext and HTML portions of email are handled here.
Details