Componentにログを出力させたかったので、方法を記述しときます。
ログがないとエラーが追えないのであると便利です。
Componentにログを出力する方法
1 2 |
// ログに出力させたい値を渡す $this->trace_log($log_msg); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
/** * 値をファイルに出力(デバッグ用) */ function trace_log($val) { $date = date("Ymd"); // ファイルのパスを変数に格納 $file_dir = LOGS.'component'; $file_base_name = 'text_log'; $filename = $file_base_name.$date.'.txt'; $filepath = $file_dir.'/'.$filename; // file_existsでファイルが存在しているか判定 if(!file_exists($filepath)) { // touchでファイル作成 touch($filepath); } // ファイルに書き込む file_put_contents($filepath, $val, FILE_APPEND | LOCK_EX); file_put_contents($filepath, "\n", FILE_APPEND | LOCK_EX); } |