PHPのログ | PHPやります!PHPでスクリプト/CGI作ります!

PHPのログ

PHPをデバッグする為にログを出力します。

syslogという関数です。linuxの場合(管理者の環境の場合)は、/var/log/messageに出力されます。

bool syslog ( int $priority , string $message )

priorityは、
LOG_EMERG システムは使用不可
LOG_ALERT アクションを直ちにおこす必要がある
LOG_CRIT 致命的な条件
LOG_ERR エラーを発生する条件
LOG_WARNING 警告を発生する条件
LOG_NOTICE 通常の動作だが、特徴的な条件
LOG_INFO 情報を与えるメッセージ
LOG_DEBUG デバッグ用のメッセージ

ということです。
使い方。

syslog(LOG_NOTICE, "debug変数の値: $debug");
いつもこんなカンジで使ってます。

使うたびに、syslog(LOG_NOTICE~~~~

なんて書くのが面倒なのと、もう少し便利に使いたいのでclassにしました。

class class_log
{
public static function notice($log)
{
syslog(LOG_NOTICE, $_SERVER['PHP_SELF'] . ": $log");
}
}

まぁ、これだけです。毎回ログレベルを書かなくていいのと、どのスクリプトから出力したログなのかが分かるようになりました。
これだけのクラスですが便利だと思います。

使い方は、

require_once("class_log.php");
で、classを読み込んで、

class_log::notice("デバッグしてます");


なんて使いかたをします。