2012-07-17 46 views
0

我使用@$this->dom->loadHTML($page);壓制的錯誤,但笨似乎不尊重......禁止DOM文檔錯誤

一系列的錯誤的日誌

錯誤中恢復 - 2012- 07-17 16:36:27 - >嚴重性:警告 - > DOMDocument :: loadHTML():

有沒有什麼辦法可以禁用只有一段代碼或函數的日誌?

+1

爲什麼要隱藏的警告? – 2012-07-17 19:45:55

+0

@AlexLunix如果他在使用外部網絡服務,該怎麼辦? – 2012-07-17 19:46:32

+0

是的..我無法修復..是一個外部的網絡服務... – adrianogf 2012-07-17 19:53:12

回答

1

這與'尊重'@無關,它與你有關,誤解了什麼@做什麼以及CI如何與它聯繫在一起。

在前面=函數的@符號告訴PHP(未CI)到

當預置到在PHP中表達,這是可能是由表達產生的任何錯誤的消息將被忽略。

參考:http://us3.php.net/manual/en/language.operators.errorcontrol.php

什麼,基本意思是,它會「跳」過錯誤(否則你的執行將打破任何錯誤)。 CI將STILL記錄錯誤,如果它配置爲這樣做。

您就可以看到編輯CI的配置,並定義您的日誌記錄級別:而不是修復它的

/* 
|-------------------------------------------------------------------------- 
| Error Logging Threshold 
|-------------------------------------------------------------------------- 
| 
| If you have enabled error logging, you can set an error threshold to 
| determine what gets logged. Threshold options are: 
| You can enable error logging by setting a threshold over zero. The 
| threshold determines what gets logged. Threshold options are: 
| 
| 0 = Disables logging, Error logging TURNED OFF 
| 1 = Error Messages (including PHP errors) 
| 2 = Debug Messages 
| 3 = Informational Messages 
| 4 = All Messages 
| 
| For a live site you'll usually only enable Errors (1) to be logged otherwise 
| your log files will fill up very fast. 
| 
*/ 
$config['log_threshold'] = 1; 
+0

好的。我可以禁用日誌,但我在生產和日誌對我來說很重要,以檢查其他問題。我正在尋找一種方法來壓制DomDocument-> loadhtml。 Tks – adrianogf 2012-07-18 16:06:38

+0

@adrianogf,我不明白,你**想要**日誌,但你想**抑制**警告?要麼意識到問題,要麼關閉所有日誌記錄。不要選擇錯誤消息進行登錄,這會讓你陷入困境。 – Jakub 2012-07-18 17:01:10