gpt4 book ai didi

php - Codeigniter 错误日志不包括文件名

转载 作者:行者123 更新时间:2023-12-03 07:38:43 24 4
gpt4 key购买 nike

我正在尝试从我的 codeigniter 网络应用程序中记录错误,我认为写入文件的消息被截断了。我这样说是因为每当屏幕上显示错误时,我都会得到发生错误的文件名,而当我检查错误日志时,它只会说,

Query error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 24

有没有办法让错误日志返回错误的文件位置?

最佳答案

不,目前在 CodeIgniter 中没有内置的方法来执行此操作。

您可以做的是扩展核心CI_Log 类,覆盖其write_log() 方法并使用debug_backtrace() 来获取适当的文件名并将其添加到消息中。

// application/core/MY_Log.phpclass MY_Log extends CI_Log {    public function write_log($level, $msg)    {        foreach (debug_backtrace() as $call)        {            // Somehow find the appropriate call here ...            if ( ! (/* condition to ignore error-handling calls */))            {                break;            }            $msg = '['.$call['file'].'] '.$msg;            break;        }        return parent::write_log($level, $msg);    }}

关于php - Codeigniter 错误日志不包括文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31703183/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com