第10章 Zend_Log

目次

10.1. 導入
10.2. 単一のログへの記録
10.3. ログのレベル
10.4. より高度なログの記録: 複数のロガーの使用

10.1. 導入

Zend_Log は、一般的なログ取得用クラスです。 Zend_Log は静的なクラスで、直接インスタンスを作成することはできません。 このクラスは Zend_Log のインスタンスの配列を保持します。 それぞれのインスタンスがアプリケーションから使用されます。 各インスタンスは、Zend_Log_Adapter_Interface を実装したアダプタを使用します。

Zend_Log を使用するには、 Zend_Log クラスおよび使用するアダプタクラスを include() します。 例えば、アプリケーションのログをコンソール (PHP の出力バッファ) およびテキストファイルの両方に出力するには、以下のファイルを include します。

require_once 'Zend/Log.php';                  // Zend_Log 基底クラス
require_once 'Zend/Log/Adapter/Console.php';  // コンソール用ログアダプタ
require_once 'Zend/Log/Adapter/File.php';     // ファイル用ログアダプタ

Zend_Log では単一のログを簡単な方法で使用することもできますし、 複数のログを使用するよう設定することもできます。また、Zend Framework のクラスの内部動作を記録するために使用することも可能です。