我想將我的Web應用程序中的錯誤/信息和警告消息記錄到日誌中。我最初想到將所有這些記錄到文本文件中。數據庫日誌記錄是否比我的PHP Web應用程序的文件記錄更安全?
然而,我的PHP Web應用程序需要將日誌文件和文件夾住房此日誌文件可能還需要如果日誌文件旋轉希望這我的web應用程序目前沒有寫訪問寫訪問。另一種方法是將消息記錄到MySQL數據庫,因爲我的Web應用程序已經在使用MySQL數據庫來滿足其所有的數據存儲需求。
然而,這引起了我認爲與MySQL選項會比文件選項要好得多,因爲我已經有使用文件系統權限保護的數據庫訪問信息的配置文件。如果我現在使用日誌文件選項,我需要修改文件和文件夾訪問權限,這隻會使我的應用程序不太安全,並且會破壞日誌記錄的整個目的。
更新時間: 我與DB選項中看到的另一個好處是重新打開使用持久數據庫連接,這是不可能用文件記錄我的每個網頁的數據庫連接,缺乏必要的。在文件記錄的情況下,我將不得不打開,寫入日誌文件並關閉每個頁面的文件。
這是正確的嗎?我使用XAMPP進行開發,並且是LAMP的新手。請讓我知道您的日誌記錄建議。謝謝。
更新: 我使用log4php到一個文本文件到一個單獨的文件夾我的Web服務器上&爲我的Apache賬戶對該文件夾的寫權限傾斜更傾向於記錄。
重複我聽到你,但我只關注權限問題。在這種情況下,你是否建議我給我的web文件夾寫入權限?儘管我喜歡log4php及其所有選項。 – naivnomore 2010-05-23 21:30:17
@iama:永遠不要給你的web文件夾寫入權限。爲日誌文件選擇一個單獨的文件夾(*不是*您的Web根目錄下的某個地方),併爲其提供寫入權限。 – 2010-05-23 22:38:15
無論誰低估了這個答案,最好留下一個理由。幾乎所有的Web應用程序都登錄到文本文件。在沒有任何解釋的情況下進行下調對我或其他讀這個問題的人來說都不是很有用。 – 2010-05-25 21:15:26