SYSTEM238 / NOTES1 / Zend Framework1 / ZF1でファイルにログを出力する

NOTES1 PROG1
ZF1でファイルにログを出力する
Zend Framework1(ZF1)でファイルにログを出力するサンプルスクリプト

PHPスクリプト

//include_pathは適切に設定されている前提で...
require_once('Zend/Log.php');
require_once('Zend/Log/Writer/Stream.php');

define('LOG_PATH',      '/ver/tmp/webapps/log');  //ログ出力先
define('LOG_FILE_NAME', 'weblog_#DT#.log');       //ログファイル名


/**
 * log writer
 * @param  String    $message  エラーメッセージ
 * @param  String    $level    ログレベル
 * @see    Zend/Log.php
 */
function logWrite($message, $level)
{
    //'#DT#'を日付に差替える。ここでは日毎にログを分割している。
    $logFile = LOG_PATH. '/'. strtr(LOG_FILE_NAME, array('#DT#'=>strftime('%d')));
    $logger = new Zend_Log(new Zend_Log_Writer_Stream($logFile));
    $logger->log($message, $level);
}


/*
 * 使用例
 */

//エラーでログ出力
logWrite("エラーです。", Zend_Log::ERR);

//デバッグでログ出力
logWrite("デバッグ情報です。", Zend_Log::DEBUG);


//利用可能なログレベル
// EMERG      緊急事態 (Emergency):     システムが使用不可能です
// ALERT      警報     (Alert):         至急対応が必要です
// CRIT       危機     (Critical):      危機的な状況です
// ERR        エラー   (Error):         エラーが発生しました
// WARN       警告     (Warning):       警告が発生しました
// NOTICE     注意     (Notice):        通常動作ですが、注意すべき状況です
// INFO       情報     (Informational): 情報メッセージ
// DEBUG      デバッグ (Debug):         デバッグメッセージ