2017-04-24 88 views
8

我使用哎呦誤差庫(和愛它)上開發的結果顯示PrettyPageHandler像這樣:保存哎呦PrettyPageHandler

if (ENVIRONMENT == 'local') { 
    $whoops = new \Whoops\Run; 
    $whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler); 
    $whoops->register(); 
} 

對於實時我使用的CallbackHandler到演出結束用戶出現「用戶友好」錯誤消息。

有沒有辦法將PrettyPageHandler的結果/輸出保存到數據庫或文件系統中?我的想法是向最終用戶顯示友好的錯誤頁面,但同時使用PrettyPageHandler記錄錯誤並回顧並調試用戶得到的錯誤。

+0

https://github.com/filp/whoops/blob/master/src/Whoops/Handler/PrettyPageHandler.php請參閱此。通過自定義你的功能嘗試類似的東西。 – 2017-05-09 06:07:29

回答

3

像文檔中描述:

$run->pushHandler(function($exception, $inspector, $run) { 
    var_dump($exception->getMessage()); 
    return Handler::DONE; 
}); 

與您的自定義代碼替換var_dump($exception->getMessage());保存到數據庫或文件的日誌。

https://github.com/filp/whoops/blob/master/docs/API%20Documentation.md#core-handlers-1

EDIT1:

要使用PrettyPageHandler保存日誌,創建PrettyPageHandler延伸的自定義處理程序,並在地方,處理返回格式化響應之前返回給用戶的響應,以所需的格式保存在數據庫或文件系統中。