2014-08-27 96 views
0

在生產環境中運行Codeigniter應用程序時,我希望能夠記錄特定PHP錯誤中的錯誤。問題在於,使用CI記錄PHP錯誤時,需要將CI日誌級別設置爲錯誤或更高,從而將這些錯誤顯示在屏幕上。在生產環境中,我想將這些錯誤記錄到日誌文件中,但不會在屏幕上顯示它們。將錯誤記錄到文件中但未在Codeigniter中顯示

有沒有人能夠做到這一點?

回答

0

我不知道,但我認爲你需要設置顯示誤差爲0,以使用error_reporting E_ALL

ini_set("display_errors",1); 
error_reporting(E_ALL); 
+0

對不起,我應該提到,我已經試過了,但CI錯誤處理程序忽略這一點,並顯示基於log_threshold值,並沒有別的屏幕上的錯誤。 – 2014-08-27 10:02:31

0

設置以下事情的config/config.php文件:

$config['log_threshold'] = 4; 

$config['log_path'] = 'appropriate path of the file'; 

你可以在應用程序的任何位置放置以下行(如控制器或模型或幫助程序中)。

log_message('info', 'some message'); 

執行應用程序後,一個日誌文件將由具有當前日期的名稱創建。

如果您檢查該文件,您將收到日誌消息。

如果您的消息正在打印,則表示您的文件正確執行,直到它正在執行的log_message()函數。您可以多次檢查線路並檢查。

希望我的回答很有用。如果不是,請評論。我會盡力解決你的問題。

參考鏈接:https://ellislab.com/codeigniter/user-guide/general/errors.html

+0

謝謝,但我知道如何在CI中記錄消息。我無法看到如何在生產中記錄錯誤,以便將它們保存到日誌文件中,但實際上並沒有顯示在屏幕上顯示給最終用戶。 – 2014-08-28 09:20:53

相關問題