開発にデバッグログ、エラーログは欠かせませんが、
標準ログやフレームワークのログだけでは情報が不足していたり、逆に情報が多すぎて見にくかったりすることがありませんか?
私は独自にログファイルを作成することがあります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
function log($val, $cap = null, $json_encode = true) { $caption = ''; if($cap != null) { $caption = $cap . ' : '; } if($json_encode == true) { $val = json_encode(str_replace("\n", '', $val)); } $f = fopen('/tmp/php_original.log', 'a'); /* ファイル名は適宜変更してください */ @fwrite($f, "\n" . $caption . $val . "\n"); fclose($f); } |
配列、連想配列が見やすく出力できるのでJSONエンコードをして出力するのが気に入っています。
使い方は
1 |
log('出力内容', 'キャプション', JSONエンコードの有無); |
でログ出力し、
このログファイルをtail -fで出力しています。