ホームページ  >  記事  >  php教程  >  コードをデバッグするための PHP ログ記録

コードをデバッグするための PHP ログ記録

WBOY
WBOYオリジナル
2016-08-08 08:50:031765ブラウズ

Thinkphp には独自のログ システムが付属しており、生成されたファイルはランタイムの下にあります。今日は、訪問者の IP、アクセス時間、ブラウザの種類を記録する、ネイティブに記述されたログ挿入メソッドを紹介します。
コードをデバッグするための PHP ログ記録
ログクラスを生成 <?php <br /> /*<br> * ログ記録<br> * ログファイルを毎日生成し、ファイルが指定されたサイズを超えた場合、ログファイルをバックアップし、新しいログファイルを再生成します<br> *<br> */<br> クラスログ{<br> <br> Private $maxsize = 1024000 //最大ファイルサイズ 1M<br>; <br> //ログに書き込みます<br> パブリック関数 writeLog($filename,$msg){<br> $res = array();<br> $res['msg'] = $msg;<br> $res['logtime'] = date("Y-m-d H:i:s",time());<br> <br> //ログファイルが指定したサイズを超えた場合、ログファイルをバックアップします<br> If(file_exists($filename) && (abs(filesize($filename)) > $this->maxsize)){<br> $newfilename = dirname($filename).'/'.time().'-'.basename($filename);<br> rename($ filename、$ newFileName);<br> }<br> <br> //新しいログファイルの場合は、内容の最初の文字のカンマを削除します<br> If(file_exists($filename) && abs(filesize($filename))>0){<br> $content = ",".json_encode($res);<br> }その他{<br> $content = json_encode($res);<br> }<br> <br> // ログ ファイルの内容の後にログの内容を追加します<br> file_put_contents($filename, $content, FILE_APPEND);<br> }<br> <br> <br> //ログを読む<br> パブリック関数 readLog($filename){<br> If(file_exists($filename)){<br> $content = file_get_contents($filename);<br> $json = json_decode('['.$content.']',true);<br> }その他{<br> $json = '{"msg":"ファイルが存在しません。"}';<br> }<br> $ json を返します。 }<br> }<br> ?><br>ログの書き込みと読み取り$Log = new Log(); $Log->writeLog($filename, $msg);<br> $loglist = $Log->readLog($filename);<br>生成されたログを表示します: http://www.sucaihuo.com/js/903.html

PHPは、ユーザーのアクセスIP、ブラウザの種類、アクセス時間をtxtログファイル.zipに記録します。 コードをデバッグするための PHP ログ記録( 5.08 KB ダウンロード: 0 回 )

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。