我想在自己的程式中某些運行點的地方加上日誌監控,直接使用file_put_contents
可以把執行到某個程式點的地方把資訊記錄下來,但是呢無法儲存輸出的程式格式,寫入儲存的資料都是文字的形式,能不能保存例如在瀏覽器中直接列印的陣列格式或是json
格式呢!我的寫入方式是這樣的
<code>file_put_contents("../fileLog/{$time}.log", $error);</code>
希望能夠保存完整的資料格式,最好能累積記錄錯誤訊息。求教各位
我想在自己的程式中某些運行點的地方加上日誌監控,直接使用file_put_contents
可以把執行到某個程式點的地方把資訊記錄下來,但是呢無法儲存輸出的程式格式,寫入儲存的資料都是文字的形式,能不能保存例如在瀏覽器中直接列印的陣列格式或是json
格式呢!我的寫入方式是這樣的
<code>file_put_contents("../fileLog/{$time}.log", $error);</code>
希望能夠保存完整的資料格式,最好能累積記錄錯誤訊息。求教各位
你可以使用var_export()
輸出你的錯誤訊息。如果要累加記錄file_put_contents
有對應的參數,設定一下就可以還支援累加換行,再給你的錯誤訊息加上系統時間,能更好的查看錯誤時間和錯誤訊息。例如
<code>file_put_contents("../fileLog/{$time}.log", var_export($error, true) . "【Time:" . date("Y-m-d H:i:s") . '】' . PHP_EOL, FILE_APPEND);</code>
不過這樣次次的累加也會導致你的log日誌檔案錯誤資料資訊變的越來越大。注意及時清理。希望對你有幫助
搜一下SeasLog 這個日誌擴充
能滿足你的需求