异常处理

APP_DEBUGAPP_TRACE

APP_DEBUGtrue是调试模式为打印错误信息;APP_DEBUG为生产模式。

APP_TRACE默认是回溯详细的错误信息;为false时,不回溯。

1.简单使用,默认日志文件大小是500M

//注册错误和异常的捕获,设置错误日志文件
$ErrorHandler?=?new?mpf\core\ErrorHandler($appRoot?.?'/runtime/error.log');
$ErrorHandler->register();


2.设置日志文件大小和设置错误页面

//注册错误和异常的捕获,设置错误日志文件
$limitFileSize?=?50*1024*1024;
$page500?=?__DIR__?.”/500.html”;
$ErrorHandler?=?new?mpf\core\ErrorHandler($appRoot?.?'/runtime/error.log',$limitFileSize,$page500);
$ErrorHandler->register();


3.设置日志记录方法

//注册错误和异常的捕获,设置错误日志文件
$ErrorHandler?=?new?mpf\core\ErrorHandler($appRoot?.?'/runtime/error.log');
$ErrorHandler->register();
//注册日志记录方法
$ErrorHandler->registerLog(function($msg,$type=”info”){
$logFile?=?'/tmp/error.log';
if(?is_file($logFile)?&&?filesize($logFile)?>?50*1024*1024?){
????file_put_contents($logFile,'');
}
$logMsgFormat?=?'[%s]?[pid:%s]?[type:%s]'?.?PHP_EOL?.?'%s'?.?PHP_EOL;
$logMsg?=?sprintf($logMsgFormat,date("Y-m-d?H:i:s"),posix_getpid(),$type,$msg);
????file_put_contents($logFile,$logMsg,FILE_APPEND);
});


?


php文档