tp5 非debug模式下,记录网站错误日志

TP5 非debug模式下,若有程序发生错误,并将其记录在错误日志里面,管理后台可及时发现并对其程序进行补救:

一、了解tp5目录结构,修改处理错误文件 Handle.php

1,文件位置:\thinkphp\library\think\exception\Handle.php

2,找到 convertExceptionToResponse() 方法,在else{}中增加以下代码:

            /************增加错误日志记录开始*****************/
            $dataArr = [
                'url'       => request()->url(),
                'weizhi'    => $exception->getFile(),
                'line'      => $exception->getLine(),
                'tishi'     => $this->getMessage($exception),
                'addtime'   => time(),
            ];
            model('errorLog')->allowField(true)->save( $dataArr);
            /************增加错误日志记录结束*****************/

二、建立网站错误日志 error_log 表

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for error_log
-- ----------------------------
DROP TABLE IF EXISTS `error_log`;
CREATE TABLE `error_log` (
  `numid` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',
  `url` varchar(50) NOT NULL DEFAULT '' COMMENT '地址',
  `weizhi` varchar(300) NOT NULL DEFAULT '' COMMENT '位置',
  `tishi` varchar(100) NOT NULL DEFAULT '' COMMENT '提示',
  `addtime` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '时间',
  `line` varchar(50) NOT NULL DEFAULT 0 COMMENT '行数',
  PRIMARY KEY (`numid`)
) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 COMMENT='错误提示表';

三、建议model文件ErrorLog.php

四、管理后台对其进行展示渲染即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章