tp5 비debug 모드에서 사이트 오류 로그 기록
1662 단어 tp5
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. 백그라운드를 관리하여 렌더링을 보여주면 된다.