Отправляет email-рассылки с помощью сервиса Sendsay

PHP 5: Новые возможности.

  Все выпуски  

ZEND FRAMEWORK: Класс Zend_Log


PHP 5: Новые возможности.

Класс Zend_Log обеспечивает запись сообщений в лог (т. н. «журналирование»). Этот класс используется статически (т. е. без создания нового объекта) для хранения объектов (адаптеров), непосредственно занимающихся записью сообщений. Для каждого лога (журнала) регистрируется отдельный адаптер с учетом способа записи (см. «Адаптеры»). Все такие объекты реализованы с использованием интерфейса Zend_Log_Adapter_Interface.

Для успешной работы необходимо включить файлы с классом Zend_Log и всеми используемыми адаптерами.

require_once 'Zend/Log.php';                  // Zend_Log base class
require_once 'Zend/Log/Adapter/Console.php';  // Console log adapter
require_once 'Zend/Log/Adapter/File.php';     // File log adapter
        
[Подсказка]Подсказка

Последнее требование может быть снято благодаря использованию магической функции __autoload().

Для записи сообщений используется статический метод Zend_Log::log(), принимающий в качестве аргумента само сообщение.

Zend_Log::log('Blah blah blah');

В качестве второго необязательного аргумента может быть задан уровень (см. Уровни сообщений)

Zend_Log::log('Blah blah blah', Zend_Log::LEVEL_WARNING);

Третий необязательный аргумент может быть использован для задания названия адаптера, который будет использован для сохранения данного сообщения (при наличии нескольких зарегистрированных адаптеров).

  1. Зарегистрированы два адаптера, как это показано ниже. Выведите сообщение $message уровня предупреждения на консоль.

    Zend_Log::registerLogger(new Zend_Log_Adapter_Null(), 'Null');
    Zend_Log::registerLogger(new Zend_Log_Adapter_Console(), 'Console');
                    
  2. В свое время был предложен способ обработки исключительных ситуаций, возникающих при запуске приложения, основанного на Zend Framework («Ответы и решения к Глава 4, Быстрый старт», задание 8). Предложите способ его доработки с целью сохранения информации об исключительной ситуации в лог файл error.log, находящийся в корневой директории приложения.

«Ответы и решения к Глава 12, Класс Zend_Log»

Created with DocBook


В избранное