使用echo或Die进行调试和记录

时间:2013-12-23 14:28:03

标签: php apache logging echo die

问题说明了一切。我正在STDOUT上记录一些内容。我应该使用echo来显示或Die()。据我所知,如果我使用die()进行正常打印,如die('Entered in For loop'),它将退出程序。 还能记录到文件或mysql吗?

2 个答案:

答案 0 :(得分:3)

对于调试,我更喜欢var_dump()。如果在开发环境中安装Xdebug(http://xdebug.org/),你将从var_dump中获得更多。

当我想要杀死我正在调试的脚本时,我就像在die(var_dump())中那样缠绕它。

对于日志记录,请查看PHP的error_log()http://www.php.net/manual/en/function.error-log.php)函数或记录库,例如monolog(https://github.com/Seldaek/monolog)。

答案 1 :(得分:0)

function dd($obj) {
    $args = func_get_args();
    $n = count($args);
    for($i = 0; $i < $n; $i++) {
        error_log(print_r($args[$i], true));
    }
}