编码器错误日志不包括文件名


Codeigniter error log not including file name

我正试图从我的编码器web应用程序记录错误,我认为写入文件的消息正在被截断。之所以这样说,是因为每当屏幕上显示错误时,我都会得到错误发生的文件名而当我检查错误日志时,它只显示

查询错误:你有一个错误在你的SQL语法;查看对应于MySQL服务器版本的手册,以获得在第24行

附近使用的正确语法。

是否有一种方法可以让错误日志返回错误的文件位置?

不,目前CodeIgniter中没有内置的方法来做到这一点。

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

<>之前//应用程序//MY_Log.php核心类MY_Log扩展CI_Log公共函数write_log($level, $msg){Foreach (debug_backtrace()作为$call){//在这里找到合适的调用…如果……(/*条件忽略错误处理调用*/)){打破;}$msg = '['.$call['file']。"]"。味精美元;打破;}返回父::write_log($level, $msg);}}