0

我一直在使用异常处理来将我的错误日志集中到我的应用程序的数据库表中。我使用 set_exception_handler() 将异常路由到一个函数,该函数记录此信息并在错误后静默继续,以免向用户显示错误。这在调试中特别有用,因为我可以通过发出以下命令将消息发送到 db 表:

throw new Exception("My message I want to check in the db table");

并检查 db 表进行调试而不是本地日志文件。本质上 - 我的目标是替换 error_log() 函数功能,以减轻在多服务器负载平衡情况下搜索本地 Web 服务器日志文件的需要。

在我开始编写 Class 文件并做同样的事情之前,它一直对我很有效——也就是说——使用类似的 throw 语句将信息传回。当我尝试在类中的函数中执行此操作时,代码执行不会继续通过 throw 语句回到实例化类的调用代码。在将异常记录到 db 表之后,代码执行会默默地停止。我希望代码在记录后继续执行。

这是我不知道的php中的一些记录行为吗?如何更改或设置我的类文件,使它们的行为与应用程序代码的其余部分一样?

提前致谢!

4

0 回答 0