set_error_handler('customError', E_ALL & ~E_NOTICE);
function customError($ERRNO, $ERRSTR, $ERRFILE, $ERRLINE) {
$error['TIME'] = date('Y/m/d H:i:s', time());
$error['ERRNO'] = $ERRNO;
$error['ERRSTR'] = $ERRSTR;
$error['ERRFILE'] = $ERRFILE;
$error['ERRLINE'] = $ERRLINE;
$error['REQUEST'] = html($_REQUEST);
$title = to8to_basename($ERRFILE);
try {
//改为try,避免日志行为中断接口正常调用.
$Mlogger = new Mlogger('LOGV2_PHP');
$Mlogger->logRequest($title, $error);
unset($Mlogger);
} catch (Exception $ex) {
Mlogger::monolog('Mlogger io fail',$ex->getMessage());
}
}