TEDIA会員に登録したメールアドレスとパスワードを入力してください

メールアドレス:

     パスワード:


パスワードを忘れた方はパスワードの確認を行ってください。

TEDIA会員へのご登録がお済みで無い方はこちらで登録ができます


>> テクノロジーポータル TEDIA トップページへ戻る <<

Think IT Software Developer's Think IT Find-IT 失敗しないソフト選び Find-IT TEDIA テクノロジーポータル TEDIA インストールマニアックス2008 インストールマニアックス2008

TEDIA SponsorsOpen 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) ; 

}



 アプリケーションレベルでのログ作成は極めて重要なことで、必ずアプリケーションに合わせて作る必要がある。その実装方法には厳格なルールはない。ログ作成はアプリケーションに追加するものなので、いかにリソースを使わずに多くの情報を得ることができるかが鍵となってくる。

(著者:Shikhar Kumar)

原文へのリンク

前のページ     1    2    3    4    5   

Copyright © 2008 Ziff Davis Enterprise, Inc.
Originally appearing in the U.S. Edition of Dev Shed. All Rights Reserved.