8.4. Registro avançado: Múltiplos Agentes de Registro

Zend_Log oferece suporte de registro para diversos adaptadores de registro. Que podem enviar uma mensagem para todos os registros, ou uma mensagem para um registro específico.

Quando são criados multiplos agentes de registro, cada registro deve receber um nome único. Agentes de registro são registrados com o método registerLogger(), com o nome do registro fornecido como o segundo argumento opcional.

No exemplo abaixo, dois agentes de registro são criados: um para o console, e outro para um arquivo. Eles irão receber os nomes Console e File, respectivamente.

require_once 'Zend/Log.php';                 // Classe base do Zend_Log
require_once 'Zend/Log/Adapter/File.php';    // Adaptador de log File
require_once 'Zend/Log/Adapter/Console.php'; // Adaptador de log Console

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