PHP除錯函式和日誌記錄函式分享

2022-10-06 11:03:20 字數 1233 閱讀 2892

**程式開發過程經常需要除錯,發布階段也需要記錄執行日誌,方便發現問題和還原事件。這就要求有除錯和日誌記錄功能。

下面分別寫了用於除錯的函式和用於記錄錯誤的函式。

使用方法很簡單,且自動根據日期生成日誌檔案:

複製** **如下:

//除錯時,多個引數都可以:

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

*/ 

func sysfile($filename, $msg, $mode = null)  

$flag = lock_ex; 

if ($mode)  

}  file_put_contents($filename, $msg, $flag); 

}   

/**

www.cppcns.com* 記錄資訊

&nrkugdbsp;* @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除錯函式和日誌記錄函式分享

本文位址:

php除錯和日誌記錄函式

程式開發過程經常需要除錯,發布階段也需要記錄執行日誌,方便發現問題和還原事件。這就要求有除錯和日誌記錄功能。下面分別寫了用於除錯的函式和用於記錄錯誤的函式。使用方法很簡單,且自動根據日期生成日誌檔案 除錯時,多個引數都可以 sysdebug hello sysdebug hello tiger is...

php 除錯 函式,php除錯函式

除錯函式小結 1.debug backtrace 函式生成乙個backtrace。該函式返回乙個關聯陣列。下面是可能返回的元素 function 返回當前的函式名 line 當前的行數 file 當前的檔名 class 當前的類名 object 當前物件 type 當前的呼叫型別,可能的呼叫 返回 ...

函式分享 每日PHP函式分享 2021 2 4

array chunk將乙個陣列分隔成多個 array chunk array array,int size,bool preserve keys false array將乙個陣列分隔成多個陣列,其中每個陣列的單元數目有size決定。最後乙個陣列的單元資料可能會少於size個。引數 array 需要...