php除錯和日誌記錄函式

2021-09-01 19:08:22 字數 1068 閱讀 2668

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

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

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

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

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 當前的呼叫型別,可能的呼叫 返回 ...