【发布时间】:2017-02-23 21:49:15
【问题描述】:
我想知道是否有人知道如何更改 PHP 中记录错误消息的默认方式。希望这可以应用于所有消息、致命错误、警告等,以及我的脚本在任何时候调用 error_log。
目前默认的错误信息在日志中显示为
[19-Feb-2017 15:38:42 America/Vancouver] Could not post employee data - no rows submitted
[20-Feb-2017 11:12:34 America/Toronto] PHP Warning: array_splice() expects parameter ...
但是对我来说非常有益的是,如果我可以让它还包含我为每个用户存储在$_SESSION 中的一些变量,例如用户的登录名和公司。因此,例如错误可能会输出如下
[19-Feb-2017 15:38:42 America/Vancouver] [CompanyXYZ/bob_smith] Could not post employee data - no rows submitted
[20-Feb-2017 11:12:34 America/Toronto] [OtherCompany/jimbo_redneck] PHP Warning: array_splice() expects parameter ...
PHP 世界中是否存在类似的东西?
【问题讨论】:
-
Could not post employee data - no rows submitted来自哪里?这不是 PHP 错误。无论在哪里生成,都在那里添加其他变量。 -
对不起,我应该澄清错误消息,这是我自己使用 error_log 的错误消息。我的项目到处都是它们,我希望 php 有办法修改默认错误消息和我自己的,而不必重写每个 error_log 实例。