捕获PHP系统及Notice的方法

在接口的编写过程种,因为一些语法错误在runtime/api目录下产生了类似下面的日志

[2024-07-01T04:51:20+08:00][log] new do function error:Undefined array key "id"

为了快速定位,请问可以如何设置让这类报错可以同时显示错误的文件和行号呢?

查了很多资料没有搞成功,如新增一个自定义的异常捕获监听,或者修改入口文件的捕获方法。

error_reporting(E_ALL);
set_error_handler(function ($severity, $message, $file, $line) {
    if (!(error_reporting() & $severity)) {
        // 这个错误代码不包含在error_reporting设置中,所以忽略
        return;
    }
    throw new \ErrorException($message, 0, $severity, $file, $line);
});

均没有成功,求指教

2个回答默认排序 投票数排序
钝角
钝角
尊嘟假嘟O.o?
2月前

额,开启调试模式不就直接显示错误详情了么(开启方式看文档),一定要记录错误日志吗?

paojiaofengzhua
paojiaofengzhua回复钝角
这家伙很懒,什么也没写~
2月前

不一样,这是一个处理第三方过来的回调,不是自己通过api接口访问的

singsky
singsky
这家伙很懒,什么也没写~
2月前

回调结果做个判断,然后记录日志。

请先登录
0
1
0
3