Глава 16. Zend_Log

Содержание

16.1. Введение
16.2. Ведение одного журнала
16.3. Уровни сообщений
16.4. Ведение нескольких журналов

16.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.