Zend_Log
は、複数のログアダプタを使用したログの記録をサポートしています。
メッセージを全てのログに送信するか、あるいは特定のログにのみ送信するかを指定できます。
複数のロガーを作成する際には、それぞれのロガーに個別の名前をつける必要があります。
ロガーの登録には registerLogger()
メソッドを使用し、
オプションの 2 番目の引数で名前を指定します。
以下の例では、2 つのロガーが作成されます。ひとつはコンソール用、
もうひとつはファイル用で、それぞれの名前は
Console
および File
となります。
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');