如何将 PHP 回溯保存到错误日志中?
我现在正在使用它:
error_log(serialize(debug_backtrace()));
但我每次都必须反序列化它。有没有更好的方法来存储回溯?
I'm using this right now:
error_log(serialize(debug_backtrace()));
But I have to unserialize it every time. Is there a better way to store backtraces?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
这应该生成一个可读的字符串:
此外, debug_print_backtrace() 将反向跟踪打印为字符串,并且可以使用以下命令捕获其输出常规输出缓冲区功能:
This should generate a readable string:
Additionally, debug_print_backtrace() prints the back trace as string and its output can be captured with regular output buffer functions:
从我的角度来看,最好的方法是使用异常功能:
From my perspective the best approach is using an exception functionality:
然后使用变量
$log
来登录文件或其他什么。Then use the variable
$log
to log in file or what ever.对于那些可能想要更紧凑版本的人来说,这也可以解决问题:
For those who might want a more compact version, this will also do the trick:
有点难看但可行,我这样做:
A little ugly but workable, I do this:
以下内容可以写入 .txt 文件,也可以访问它的内容(如 $content[0]),而不是 var_export,我发现这有点棘手:
The following can either be written to a .txt file or you can also access it's contents (like $content[0]) as opposed to var_export which is a bit trickier I find: