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

四、管理後臺對其進行展示渲染即可。

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