2012-09-26 19 views
0

php-error.log多次報告相同的錯誤。似乎與每個瀏覽器請求。大多數頁面都禁用緩存,因爲這是一個包含用戶生成內容的動態網站。php-error.log多次報告相同的錯誤

在php.ini中,ignore_repeated_errors和ignore_repeated_source都是On。

有沒有人有任何想法來解決這個問題?

預先感謝您

回答

0

PHP log will not ignore repeated errors with ignore_repeated_errors = On - 將每腳本執行發生(因此通常是...每個請求)。你如何運行PHP(mod_php,fastcgi,...)?最好的選擇是過濾日誌,但如果你真的想更早地進入日誌,你可以使用像緩存一樣的錯誤消息,只有在緩存未命中時纔會被記錄。

或者,如果你正在運行一個典型的LAMP堆棧,你可以使用一個數據庫表進行日誌記錄,只插入新行,如果近期不存在。

+0

謝謝Matt,php是作爲Apache模塊運行的。您的解決方案對我來說太複雜了:)我只是想用cron工作清除錯誤。尋找清晰/空等價物: 查找/ -name家的error_log – Amit

+0

你可以使用-exec標誌上的error_log的東西,如「回聲‘’清除出去> {} \;」或者任何語法。如果你感覺雄心勃勃,你也可以使用類似awk和uniq的組合來合併相鄰的重複消息,然後覆蓋那裏的文件。 –

+0

我試過這個,但它不適合我:find/home -name error_log -exec echo「」> {} \; //以任何方式將cat/dev/null>/home與find命令結合使用? //基本上我需要在home目錄中搜索error_log文件,然後清除它們,非常感謝您的幫助 – Amit