国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php實現的debug log日志操作類實例

2024-05-04 23:47:54
字體:
來源:轉載
供稿:網友

本文實例講述了php實現的debug log日志操作類。分享給大家供大家參考,具體如下:

<?phpclass Tool {  public static function log($info) {    $time = date('m-d H:i:s');    $backtrace = debug_backtrace();    $backtrace_line = array_shift($backtrace); // 哪一行調用的log方法    $backtrace_call = array_shift($backtrace); // 誰調用的log方法    $file = substr($backtrace_line['file'], strlen($_SERVER['DOCUMENT_ROOT']));    $line = $backtrace_line['line'];    $class = isset($backtrace_call['class']) ? $backtrace_call['class'] : '';    $type = isset($backtrace_call['type']) ? $backtrace_call['type'] : '';    $func = $backtrace_call['function'];    file_put_contents($_SERVER['DOCUMENT_ROOT'].'/debug.log', "$time $file:$line $class$type$func: $info/n", FILE_APPEND);  }}class Action {  public function a() {    $this->b();  }  public function b() {    $this->c();  }  public function c() {    Tool::log('sdfsdf');  }}$action = new Action();$action->a();

這里再補充一個函數:

function loginfo($format) {  $args = func_get_args();  array_shift($args);  $d = debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT, 1)[0];  $info = vsprintf($format, $args);  $data = sprintf("%s %s,%d: %s/n", date("Ymd His"), $d["file"], $d["line"], $info);  file_put_contents(__DIR__."/log.txt", $data, FILE_APPEND);}

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 庆安县| 黑河市| 胶州市| 犍为县| 甘孜| 通许县| 山西省| 江陵县| 吐鲁番市| 武宁县| 清新县| 镇雄县| 碌曲县| 元谋县| 邢台市| 赤峰市| 长白| 绥宁县| 山阴县| 精河县| 元朗区| 息烽县| 南城县| 西安市| 金湖县| 信阳市| 罗田县| 温泉县| 汕头市| 观塘区| 富源县| 绥芬河市| 宝清县| 襄城县| 城固县| 孝感市| 武川县| 黄浦区| 南城县| 永嘉县| 溧水县|