第 10 章 Zend_Log

目录

10.1. 简介
10.2. 记录日志到单一的目标中
10.3. 日记级别
10.4. 高级的日志记录: 多记录器

10.1. 简介

Zend_Log 是一个通用的日志类 Zend_Log 是一个静态类 ,它不能被直接实例化 . 它自身维护着一个包含一组Zend_Log实例(对象)的数组, 每一个实例对应应用程序的每一类日志记录, 每一个日志(记录器)的实例使用一个实现了Zend_Log_Adapter_Interface 接口的适配器(adaptor).

要使用 Zend_Log类, 先使用include() 引入 Zend_Log 类和其他你需要使用的适配器(adaptor)类. 例如, 如果一个应用程序既要在用户终端(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 Framewrok的类用来记录内部的操作.