Open Source Web Development Tutorials - Dev Shed
PHPでログ機能を作ろう
(2009/02/13公開)
writelog()関数
さて、簡単にMyLog :: writelog()関数について解説しておこう。インスタンスがこの関数が引数と共に呼び出すと、指定されたログファイルにメッセージが書き込まれる。ただしその前に、次のような段階が踏まれる。
1.ログファイルの総サイズをチェック:上記コードの抜粋部分にて、理論と実装方法を参照。
2.ログメッセージの頭にunixタイムスタンプを追加:
$logmsg = mktime()." ".$logmsg ;
3.ログメッセージにファイル名と行番号を追加:
$logmsg .= " ".$file_name ;
$logmsg .= " ".$line_no ;
4.ログメッセージにユーザーのログイン名を追加:
$logmsg .= " ".$_SESSION[current_login_id] ;
5.PEAR::Log::log関数でメッセージを記録
$this->logger->log($logmsg, $priority) ;
6.必要であればEメールを送信:
if ($priority <= $myGlobal['log']['email_level'] ){
// send email
$this->sendemail($logmsg, $priority) ;
}
アプリケーションレベルでのログ作成は極めて重要なことで、必ずアプリケーションに合わせて作る必要がある。その実装方法には厳格なルールはない。ログ作成はアプリケーションに追加するものなので、いかにリソースを使わずに多くの情報を得ることができるかが鍵となってくる。
Copyright © 2008 Ziff Davis Enterprise, Inc.
Originally appearing in the U.S. Edition of Dev Shed. All Rights Reserved.








