<?php error_reporting(E_ALL); //設置全部錯誤都顯示 ini_set('display_errors', 'Off'); // 錯誤不顯示到頁面 ini_set('log_errors', 'On'); // 開啓日誌記錄錯誤 ini_set('log_errors_max_len', 1024); // 日誌最長字節 ini_set('error_log', 'juntest.log'); // 決定日誌記錄的位置 aa(); var_dump($jj); // Parse error 其中解析錯誤永遠會直接輸出頁面 /** * [18-Mar-2018 11:40:24 UTC] PHP Notice: Undefined variable: asdf in /data/www/www.note.com/log/errorfileforlog.php on line 7 * * 日誌文件會顯示爲:時間加報錯信息 * * * * * * * */
線上代碼不能讓客戶看錯誤信息,須要屏蔽,同時記錄下來,後面修改錯誤。php
throw new Exception('3333');
// 當拋出一個錯誤的時候,也會被寫入log 文件中 因此不少須要定義程序異常的時候會直接throwsql
須要後臺方便查看日誌,能夠把日誌記錄入庫日誌
DROP TABLE IF EXISTS ifr1_system_log; CREATE TABLE ifr1_system_log( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `log` TEXT NOT NULL COMMENT '日誌數據', `add_time` INT(10) NOT NULL COMMENT '添加時間', KEY add_time(add_time) )ENGINE=MYISAM DEFAULT CHARSET=utf8 COMMENT='系統日誌表';
而後書寫腳本天天定時刪除60之外的錯誤日誌,由於過久的錯誤也不會去看。code