**程式開發過程經常需要除錯,發布階段也需要記錄執行日誌,方便發現問題和還原事件。這就要求有除錯和日誌記錄功能。
下面分別寫了用於除錯的函式和用於記錄錯誤的函式。
使用方法很簡單,且自動根據日期生成日誌檔案:
//除錯時,多個引數都可以:
sysdebug("hello");
sysdebug("hello", "tiger is coming now");
//錯誤記錄也一樣:
syserror("error");
syserror("error", "unfortunately tiger is dead ", "we are sad");
php除錯和日誌記錄函式,如下:
/**
* 記錄除錯資訊
*/function sysdebug($msg)
}/**
* 記錄錯誤資訊
*/function syserror($msg)
/** * 寫檔案
* @ignore
*/function sysfile($filename, $msg, $mode = null)
$flag = lock_ex;
if ($mode)
} file_put_contents($filename, $msg, $flag);
}/**
* 記錄資訊
* @ignore
*/function sysrecord($params, $trace, $level)
$filename = $path . "$level/" . date("y-m-d") . '.log';
$msg = "[" . date("m-d h:i:s") . "] file:\"" . basename($file) . "\" func:\"" . $func . "\" msg:" . json_encode($params) . "\r\n";
sysfile($filename, $msg, 'add');
}
PHP除錯函式和日誌記錄函式分享
程式開發過程經常需要除錯,發布階段也需要記錄執行日誌,方便發現問題和還原事件。這就要求有除錯和日誌記錄功能。下面分別寫了用於除錯的函式和用於記錄錯誤的函式。使用方法很簡單,且自動根據日期生成日誌檔案 複製 如下 除錯時,多個引數都可以 sysdebug hello sysdebug hello ti...
php全面記錄日誌 php記錄日誌
簡介 這是php記錄日誌的詳細頁面,介紹了和php,有關的知識 技巧 經驗,和一些php原始碼等。class pingjiaf frameborder 0 src scrolling no ss log level 0 ss log filename tmp ss log ss log levels...
php 除錯 函式,php除錯函式
除錯函式小結 1.debug backtrace 函式生成乙個backtrace。該函式返回乙個關聯陣列。下面是可能返回的元素 function 返回當前的函式名 line 當前的行數 file 當前的檔名 class 當前的類名 object 當前物件 type 當前的呼叫型別,可能的呼叫 返回 ...