Класс Zend_Log был обновлен с помощью полного объектно-ориентированного нового дизайна.
Теперь вместо использования
статических методов класса необходимо создавать журналирующий объект.
$logger = new Zend_Log;
Место адаптеров заняли «писатели», наследующие абстрактному классу Zend_Log_Writer_Abstract: Zend_Log_Writer_Stream, Zend_Log_Writer_Db, Zend_Log_Writer_Null и Zend_Log_Writer_Mock.
Один или несколько таких объектов регистрируют с помощью метода addWriter().
Для форматирования сообщений добавлены классы Zend_Log_Formatter_Simple и Zend_Log_Formatter_Xml, а для фильтрации сообщений - класс Zend_Log_Filter_Priority.
Изменились
(и расширились) также константы класса Zend_Log, задающие уровень (приоритет) сообщения: EMERG, ALERT, CRIT, ERR, WARN, NOTICE, INFO и DEBUG. Пользователь может задавать свои собственные уровни с помощью метода addPriority().
Запись
сообщений производится с помощью метода log() со вторым параметром, задающим приоритет сообщения, либо методов, названия которых совпадают константами приоритета.
$logger->log($message, Zend_Log::ERR); // the same as $logger->err($message)
Новый класс
Класс
Zend_Memory. Класс Zend_Memory помогает управлять большим количеством данных в приложениях, запущенных на сервере с ограниченной памятью. Несмотря на то, что в версии Zend Framework 0.9.2 этот класс был перенесен в «ядерные» (Core), в поставляемой с этой версией документации он еще не описан.