【PHP】デバッグ用コード片

PHP
// json形式でchromeでコンソール出力したいとき
function jlog($var) {
    $output = json_encode($var);
    echo "<script>console.log({$output});</script>";
}

// ログファイル出力
function tlog($target, $filename=null, $limit=null) {
    $output_str = date("Y-m-d H:i:s") . PHP_EOL;
    $output_str = $output_str . var_export($target, true);
    if (isset($limit)) {
        $output_str = substr($output_str, 0, $limit);
    }
    $output_str = $output_str . PHP_EOL . PHP_EOL;
    error_log($output_str, 3, ('フルログパス' . (is_null($filename) ? 'dump':$filename) . '.log.php'));
}

// var_dump(xdebug版とか)html修飾なし、バッファ書き込み出力。
ob_start();
ini_set('html_errors', 0);
var_dump(debug_backtrace());
tlog(ob_get_clean());

コメント

タイトルとURLをコピーしました