10.4. 高级的日志记录: 多记录器

Zend_Log 支持使用多个日至记录器来记录日志. 它既可以同时发送消息到多个日志目标中,也可以发送日志到指定的目标.

当创建多目标日志记录器时, 每一个日志必须要指定一个唯一的名字. 用registerLogger() 方法来注册日志记录器, 日志的名字可以又方法的第二个(可选)参数来提供.

在下面的例子里, 两个日志记录器将会被创建: 一个针对用户终端, 一个针对文件. 它们将分别被命名为ConsoleFile.

require_once 'Zend/Log.php';                 // Zend_Log 基类
require_once 'Zend/Log/Adapter/File.php';    // 文件日志适配器
require_once 'Zend/Log/Adapter/Console.php'; // 用户终端日志适配器

Zend_Log::registerLogger(new Zend_Log_Adapter_File('/logs/framework.txt'), 'File');
Zend_Log::registerLogger(new Zend_Log_Adapter_Console(), 'Console');