希望这里的某个人能够帮助我 - 基本上,我有一个日志记录类正在更新(很久以前制作),我想确保它在98-99%的情况下记录消息。然而,现在它无法处理exit()s,基本上每次发送消息/错误到日志记录器时,它只是写入文件(打开,写入和关闭)。
什么是处理exit()s的最佳方法,并且在磁盘写入方面高效?现在我正在查看logger类中的__destruct(其中调用了fopen,fwrite和fclose),但我不确定这是否安全或高效。
编辑:set_error_handler()怎么样?我记得多年前读过它非常慢,对于自定义错误/消息(如SQL问题)也不是很好。
什么是处理exit()s的最佳方法,并且在磁盘写入方面高效?现在我正在查看logger类中的__destruct(其中调用了fopen,fwrite和fclose),但我不确定这是否安全或高效。
编辑:set_error_handler()怎么样?我记得多年前读过它非常慢,对于自定义错误/消息(如SQL问题)也不是很好。
exit()
或die()
,如何调用您的记录器? - N.B.file_put_contents()
而不是fopen()
,fwrite()
,fclose()
是一个不错的主意。 - CD001register_shutdown_function
应该能帮助你,而不需要改变太多的代码。 - N.B.