首頁  >  文章  >  後端開發  >  PHP程式運行錯誤日誌資訊保存格式問題

PHP程式運行錯誤日誌資訊保存格式問題

WBOY
WBOY原創
2016-08-04 09:20:131250瀏覽

我想在自己的程式中某些運行點的地方加上日誌監控,直接使用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 這個日誌擴充
能滿足你的需求

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn