16.4. より高度なログの記録: 複数のロガーの使用
前のページ | 第16章 Zend_Log | 次のページ

## 16.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');

前のページ | 上に戻る | 次のページ
16.3. ログのレベル | ホーム | 第17章 Zend_Mail