[PHP错误异常]①⑤--观察者模式处理异常信息

Exception_Observer.php

Logging_Exception_Observer.php

_filename = $filename;
        }
    }

    /**
     * 记录日志
     * @param Observable_Exception $e
     */
    public function update(Observable_Exception $e)
    {
        $message = "时间:" . date("Y-m-d H:i:s") . PHP_EOL;
        $message .= "信息:" . $e->getMessage() . PHP_EOL;
        $message .= "追踪信息:" . $e->getTraceAsString() . PHP_EOL;
        $message .= "文件:" . $e->getFile() . PHP_EOL;
        $message .= "行号:" . $e->getLine() . PHP_EOL;
        error_log($message, 3, $this->_filename);
    }
}

Emailling_Exception_Observer.php

_email = $email;
        }
    }

    /**
     * 发送邮件
     * @param Observable_Exception $e
     */
    public function update(Observable_Exception $e)
    {
        $message = "时间:" . date("Y-m-d H:i:s") . PHP_EOL;
        $message .= "信息:" . $e->getMessage() . PHP_EOL;
        $message .= "追踪信息:" . $e->getTraceAsString() . PHP_EOL;
        $message .= "文件:" . $e->getFile() . PHP_EOL;
        $message .= "行号:" . $e->getLine() . PHP_EOL;
        error_log($message, 1, $this->_email);
    }
}

test.php

getMessage();
    echo '
'; $e->test(); echo "
"; $e->test1(); }
Paste_Image.png
[PHP错误异常]①⑤--观察者模式处理异常信息_第1张图片
Paste_Image.png
[PHP错误异常]①⑤--观察者模式处理异常信息_第2张图片
Paste_Image.png

你可能感兴趣的:([PHP错误异常]①⑤--观察者模式处理异常信息)