8.4. Enregistrements avancés : plusieurs Loggers

Zend_Log supporte l'enregistrement via plusieurs adapteurs de log. Il peut soit envoyer un message à tous les logs, ou cibler un log particulier.

Lors de la création de plusieurs loggueurs, chaque log doit avoir un nom unique. Les loggueurs sont enregistrés avec la méthode registerLogger(), avec le nom du log passé dans le second argument.

Dans l'exemple ci-dessous, deux loggueurs sont créés : un pour la console, et un pour un fichier. Ils sont appelés respectivement Console et File.

require_once 'Zend/Log.php';                 // classe de base Zend_Log
require_once 'Zend/Log/Adapter/File.php';    // adapteur de log File
require_once 'Zend/Log/Adapter/Console.php'; // adapteur de log Console

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