tp5 비debug 모드에서 사이트 오류 로그 기록

1662 단어 tp5
TP5 비debug 모드에서 프로그램 오류가 발생하여 오류 로그에 기록하면 관리 백그라운드에서 프로그램을 적시에 검색하여 개선할 수 있습니다.
1. 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);
            /************          *****************/

2. 사이트 오류 로그 만들기 errorlog표
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='     ';

3. 모델 파일 ErrorLog을 권장합니다.php
4. 백그라운드를 관리하여 렌더링을 보여주면 된다.

좋은 웹페이지 즐겨찾기