1. set_error_handler('customError', E_ALL & ~E_NOTICE);
    2. function customError($ERRNO, $ERRSTR, $ERRFILE, $ERRLINE) {
    3. $error['TIME'] = date('Y/m/d H:i:s', time());
    4. $error['ERRNO'] = $ERRNO;
    5. $error['ERRSTR'] = $ERRSTR;
    6. $error['ERRFILE'] = $ERRFILE;
    7. $error['ERRLINE'] = $ERRLINE;
    8. $error['REQUEST'] = html($_REQUEST);
    9. $title = to8to_basename($ERRFILE);
    10. try {
    11. //改为try,避免日志行为中断接口正常调用.
    12. $Mlogger = new Mlogger('LOGV2_PHP');
    13. $Mlogger->logRequest($title, $error);
    14. unset($Mlogger);
    15. } catch (Exception $ex) {
    16. Mlogger::monolog('Mlogger io fail',$ex->getMessage());
    17. }
    18. }