10.4. より高度なログの記録: 複数のロガーの使用

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');