php 日誌 運用

<?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

相關文章
相關標籤/搜索