2014-11-20 43 views
0

我經常使用error_log輸出信息,當我正在開發的東西,所以我可以看到數組的內容等 - 我不知道這是否是一種很好的做事方式,但我是自我教導我如此原諒!error_log的跟蹤源文件php

無論如何,我必須忘記評論一個error_log,因爲我不斷收到'post_type ='的error_log消息,並且對於我來說我只是無法追蹤它,我已經搜索了'post_type ='在我所有的文件中,也通過每一個error_log我可以找到並檢查它被註釋掉,但只是不能跟蹤這個補貨的事情...

所以我想知道的是,如果有人知道我可以如何跟蹤上次錯誤消息的來源,以便找到正在發送的文件。我試過error_get_last(),但這並沒有返回任何我認爲是因爲它實際上不是一個正在記錄的錯誤,而是我手動輸出的一條消息...

如果不這樣做,我發現在Dreamweaver中有一種方法搜索使用正則表達式和只是想知道,如果有人知道我怎樣才能讓它在搜索到一個由「//」

感謝提前:)之前的error_log

+0

您是否在使用「syslog」自定義的或其他的? – robbmj 2014-11-20 20:30:13

+0

將來,在輸出消息時(我通常會添加:'.__ LINE__'),至少要使用'__FILE_'。文件搜索:'windows'上的'agent ransack'是一款出色的免費'文件搜索'工具。 – 2014-11-20 20:30:32

+0

好提示那裏瑞安thankyou – 2014-11-20 21:29:43

回答

0

你可以改變你的錯誤日誌文件的權限什麼都沒有,所以只有「root」用戶才能訪問它。 然後在你的網站上導航,希望在某些時候你會觸發這個錯誤,由於Apache無權寫入這個文件,php會觸發一個錯誤,讓你有機會知道它從哪裏來。

此外,如果您願意查看變量的內容,則可以使用var_dump($myVar)

+0

確實聽起來很有趣,所以將文件權限從644改爲0,那麼PHP會在哪裏觸發錯誤?或者網站不會加載,但會顯示錯誤消息? – 2014-11-20 21:34:04

+0

好吧,我想我嘗試了你的建議,但似乎無法得到任何明顯的錯誤信息 - 似乎發生的一切是,沒有新的消息添加到錯誤日誌文件 - 雖然正如我上面說的,我不知道在哪裏我應該尋找你說php應該觸發的錯誤... – 2014-11-20 22:43:07

+0

你也必須配置PHP來顯示錯誤。 add:error_reporting(E_ALL);到你的index.php文件(假設你使用一個入口點到你的應用程序)。 – 2014-11-21 00:59:03