2010-10-27 143 views
0

我在Kohana v2.3.4中有錯誤日誌記錄的問題。Kohana問題2.3.4錯誤日誌記錄

在index.php中我保留了默認設置:
error_reporting(E_ALL);
ini_set('display_errors',TRUE);

在config.php中我設置了
$ config ['log_threshold'] = 3;
$ config ['display_errors'] = FALSE;

問題是kohana沒有處理php語法錯誤。
取而代之的是默認的php錯誤信息顯示在屏幕上。
要停止在生產中顯示錯誤消息,我必須設置

error_reporting(0);

但是這會抑制其他錯誤(例如:缺少函數參數或未定義的數組索引)被kohana記錄。

總之
1.我想上面提到的錯誤(缺少函數參數或未定義的數組索引)由kohana記錄。
2.我不希望php語法錯誤顯示在屏幕上。

kohana 2.3.4可以嗎?

回答

0

您需要重載關閉處理程序並檢查E_PARSE錯誤。您可以在Kohana 3 Shutdown handler中看到此代碼的示例。所有你需要做的是從error_get_last()得到錯誤的細節,並從那裏工作。

Kohana 2 Shutdown handler沒有這樣的檢查。

注意:由於它被稱爲shutdown_handler你要輸出或記錄錯誤。你的申請將不會繼續進行。

希望有所幫助。

+0

不工作。在解析錯誤的情況下甚至不會調用shutdown_handler。 – Varun 2010-11-09 13:46:09