欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP調(diào)試函數(shù)和日志記錄函數(shù)分享

 更新時(shí)間:2015年01月31日 11:59:06   投稿:junjie  
這篇文章主要介紹了PHP調(diào)試函數(shù)和日志記錄函數(shù)分享,本文分享的函數(shù)都是自己項(xiàng)目中使用的,需要的朋友可以參考下

網(wǎng)站程序開發(fā)過程經(jīng)常需要調(diào)試,發(fā)布階段也需要記錄運(yùn)行日志,方便發(fā)現(xiàn)問題和還原事件。這就要求有調(diào)試和日志記錄功能。

下面分別寫了用于調(diào)試的函數(shù)和用于記錄錯(cuò)誤的函數(shù)。

使用方法很簡單,且自動(dòng)根據(jù)日期生成日志文件:

復(fù)制代碼 代碼如下:

//調(diào)試時(shí),多個(gè)參數(shù)都可以:
sysdebug("hello");
sysdebug("hello", "tiger is coming now");

//錯(cuò)誤記錄也一樣:
syserror("error");
syserror("error", "unfortunately tiger is dead ", "we are sad");

php調(diào)試和日志記錄函數(shù),如下:

復(fù)制代碼 代碼如下:

/**
 * 記錄調(diào)試信息
 */ 
function sysdebug($msg) { 
  if (defined("DEBUG_MODE")) { 
    //TODO 檢測調(diào)試開關(guān),發(fā)布時(shí)不打印 
    $params = func_get_args(); 
    $traces = debug_backtrace(); 
    $trace = array_pop($traces); 
    sysrecord($params, $trace, 'debug'); 
  } 

 
/**
 * 記錄錯(cuò)誤信息
 */ 
function syserror($msg) { 
  $params = func_get_args(); 
  $traces = debug_backtrace(); 
  $trace = array_pop($traces); 
  sysrecord($params, $trace, 'error'); 

 
/**
 * 寫文件
 * @ignore
 */ 
function sysfile($filename, $msg, $mode = null) { 
  $path = dirname($filename); 
  if (!file_exists($path)) { 
    mkdir($path, 0666, true); 
  } 
  $flag = LOCK_EX; 
  if ($mode) { 
    switch ($mode) { 
      case "add": 
        $flag = FILE_APPEND | LOCK_EX; 
        break; 
      case "a": 
        $flag = FILE_APPEND | LOCK_EX; 
        break; 
      default: 
        break; 
    } 
  } 
  file_put_contents($filename, $msg, $flag); 

 
/**
 * 記錄信息
 * @ignore
 */ 
function sysrecord($params, $trace, $level) { 
  $path = dirname(__FILE__) . "/logs/"; 
  //TODO 日志保存目錄最好修改一下 
   
  $file = $trace['file']; 
  $func = $trace['function']; 
  if ($func == "sys$level") { 
    $func = ''; 
  } 
  $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'); 

相關(guān)文章

最新評(píng)論