Глава 10. Zend_Log

Содержание

10.1. Введение
10.2. Ведение одного журнала
10.3. Уровни сообщений
10.4. Ведение нескольких журналов

10.1. Введение

Zend_Log -- класс общего назначения для протоколирования. Zend_Log является статическим классом и его экземпляры не могут создаваться напрямую. Он содержит массив экземпляров Zend_Log, по одному на каждый журнал, используемый приложением. Каждый экземпляр данного класса использует адаптер, который реализует интерфейс Zend_Log_Adapter_Interface.

Для того, чтобы использовать Zend_Log, включите класс Zend_Log (функция include()) и любые классы адаптеров, которые будут использоваться. Например, если приложение будет записывать в консоль (выходной буфер PHP) и в текстовые файлы, то должны быть включены следующие файлы:

require_once 'Zend/Log.php';                  // Базовый класс Zend_Log
require_once 'Zend/Log/Adapter/Console.php';  // Адаптер записи в консоль
require_once 'Zend/Log/Adapter/File.php';     // Адаптер записи в файл

Zend_Log может применяться для простого ведения одного журнала, может быть сконфигурирован для ведения нескольких журналов, а также использоваться для протоколирования внутренних операций множества классов Zend Framework.