保持相同的格式并记录PHP中的所有错误

时间:2011-04-03 13:28:10

标签: php format logging

我有多个课程,我想做的是有一个错误的风格。例如,对于mysql错误,模板类错误和东西。

还有什么可能是一个更好的退出错误的方法(“”);

我应该定义自己的函数然后将die放在那里以及带有该函数的样式消息以及die();

另外,如果我想记录错误,例如

Error | line number | script name | if a class then where was it called that caused error | memory usage | cpu usage

感谢....

1 个答案:

答案 0 :(得分:4)

您可以使用set_error_handler()来满足所有特定的错误格式需求。您需要定义一个自定义函数,以便以您想要的格式打印:

set_error_handler("my_errors");

function my_errors($errno,$errstr,$file,$line,$context) {
    print "<div class=error>"
        . "Error $errno | $line | $file name | ... | ... | ... "
        . "</div>";
}

对于想要的额外信息,您必须使用debug_backtrace()查找详细信息,或memory_get_usage

如果您想将内容写入文件,请使用file_put_contents("log.txt", $string, FILE_APPEND|LOCK_EX);代替直接print