Pear::Logを使う

やっぱログ出力は大事ということで。
サーバにインストールされていない場合は、pearコマンドでさくっとインストール。

# pear install Log

使い方のサンプルはこんな感じで。

<?php
require_once "Log.php";

$logfile = "./log_file";
$log = Log::singleton("file", $logfile, null, null, PEAR_LOG_DEBUG);

$log->debug("デバッグログを出力します");
$log->info("情報ログを出力します");
$log->notice("お知らせログを出力します");
$log->warning("警告ログを出力します");
$log->err("エラーログを出力します");
$log->crit("危機的エラーログを出力します");
$log->alert("緊急エラーログを主力します");
$log->emerg("システムが安全でない場合の警告ログを出力します");

オブジェクト生成時のパラメータの1つ目には、ログ出力方法を指定できる。

パラメータ 詳細
console コンソールに出力
display ブラウザに出力
error_log PHPのerror_log関数を利用して出力
file ファイルに出力
mail メールで送信
null 何もしない
sql DBのテーブルに出力
sqllite SQLiteのテーブルに出力
syslog システムのロギングサービスに出力
window ブラウザの別ウィンドウに出力

参考 : 634 - Pear - Log