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

保持相同的格式并记录PHP中的所有错误,php,format,logging,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 谢谢……您可以使用它来满

我有多个类,我想做的是有一个一致的错误风格。例如mysql错误、模板类错误等等

还有什么更好的方法可以让错误消失(“”)

我是否应该定义自己的函数,然后将die放入其中,并使用该函数以及die()创建样式消息

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

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

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

set_error_handler("my_errors");

function my_errors($errno,$errstr,$file,$line,$context) {
    print "<div class=error>"
        . "Error $errno | $line | $file name | ... | ... | ... "
        . "</div>";
}
设置错误处理程序(“我的错误”);
函数my_errors($errno、$errstr、$file、$line、$context){
打印“”
“错误$errno |$line |$文件名|…|…|…”
. "";
}
对于您想要的额外信息,您必须使用查找详细信息,或者

如果您想将内容写入文件,那么只需使用
file\u put\u内容(“log.txt”、$string、file\u APPEND | LOCK\u EX)
而不是直接
打印

可以用于所有特定的错误格式化需求。您需要定义一个自定义函数,以便以所需格式打印:

set_error_handler("my_errors");

function my_errors($errno,$errstr,$file,$line,$context) {
    print "<div class=error>"
        . "Error $errno | $line | $file name | ... | ... | ... "
        . "</div>";
}
设置错误处理程序(“我的错误”);
函数my_errors($errno、$errstr、$file、$line、$context){
打印“”
“错误$errno |$line |$文件名|…|…|…”
. "";
}
对于您想要的额外信息,您必须使用查找详细信息,或者


如果您想将内容写入文件,那么只需使用
file\u put\u内容(“log.txt”、$string、file\u APPEND | LOCK\u EX)
而不是直接
打印

为什么mysql和模板需要明显的错误?这对最终用户有什么影响吗?为什么mysql和模板需要不同的错误?这对最终用户有什么影响吗?在开发环境中将错误打印到浏览器(例如,使用完整的调用堆栈)是完全可以接受的想法。“这有什么不对劲吗?”Pekka他显然不是在谈论开发环境。他问的是关于带错误退出的问题,因此,这是关于最终用户体验的问题。@当然,这个问题需要更多的澄清。在开发环境中将错误打印到浏览器(例如,使用完整的调用堆栈)是一个完全可以接受的想法。“这有什么不对劲吗?”Pekka他显然不是在谈论开发环境。他问的是关于退出时出错的问题,因此,这是关于最终用户体验的问题。@Col承认,这个问题需要进一步澄清。