2012-12-20 18 views
0

我有一個使用curl登錄網站的php腳本。 我需要記錄所有http響應,以便我可以跟蹤錯誤。記錄捲曲響應的最有效方法(html)

問題:每個登錄包含多個http請求/響應,總計大約26000行。將它保存在文本文件中使我很難找到我需要的東西。

在mysql數據庫中記錄所有內容是否合理?

澄清: 在mysql數據庫中存儲大型html文檔是一個好主意嗎? 在mysql中存儲html/javascript/css有什麼問題嗎? 什麼數據類型適合?

+0

我們如何能夠判斷登錄數據庫是否會比文本文件更好?請澄清你的問題。 –

+1

我還沒有嘗試過,但查看了MySQL的'ARCHIVE'存儲引擎。請注意,您不能從ARCHIVE表中刪除單個記錄,但可以刪除整個表格的內容。它也不支持索引,這對簡單的日誌記錄表來說並不是什麼大問題。 – RikkusRukkus

回答

1

您可以登錄所有的文本到任何文件,然後使用grep過濾任何你需要

如果你會寫的所有數據到數據庫,這將導致更高的負載你的硬件,然後只需登錄到一切文件

1

這取決於上下文。

文件系統通常是一個更好的地方來存儲大中型數據集,您不會頻繁更新/搜索內部數據集。 OTOH PHP(以及大多數語言開始考慮它)並不支持複雜的鎖定機制來處理對文件的併發訪問。

每次登錄由多個HTTP請求/響應其總計約26萬行

多少要求?

保存在文本文件中使我真的很難找到我需要的東西。

爲什麼你不提取你需要的位時,你得到的HTTP響應?

你爲什麼認爲將其轉儲到數據庫中會幫助你提取你需要的位?

+0

每個登錄包含約10個請求。我正在提取我需要的位,但有時在網站更改我的腳本時找不到位。因此,我認爲將網站的所有輸出存儲起來會很好。 – dannepanne

+0

在數據庫中轉儲請求可以更容易地按會話/用戶/登錄進程組織請求/響應。 – dannepanne

+0

從來沒有想過使用目錄?索引? – symcbean