gpt4 book ai didi

PHP调试函数和日志记录函数分享

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PHP调试函数和日志记录函数分享由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

网站程序开发过程经常需要调试,发布阶段也需要记录运行日志,方便发现问题和还原事件。这就要求有调试和日志记录功能.

下面分别写了用于调试的函数和用于记录错误的函数.

使用方法很简单,且自动根据日期生成日志文件:

  。

复制代码 代码如下:

//调试时,多个参数都可以: sysdebug("hello"); sysdebug("hello", "tiger is coming now"),

  。

//错误记录也一样: syserror("error"); syserror("error", "unfortunately tiger is dead ", "we are sad"),

  。

php调试和日志记录函数,如下:

  。

复制代码 代码如下:

/**
 * 记录调试信息
 */ 
function sysdebug($msg) { 
  if (defined("DEBUG_MODE")) { 
    //TODO 检测调试开关,发布时不打印 
    $params = func_get_args(); 
    $traces = debug_backtrace(); 
    $trace = array_pop($traces); 
    sysrecord($params, $trace, 'debug'); 
  } 

 
/**
 * 记录错误信息
 */ 
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'); 

最后此篇关于PHP调试函数和日志记录函数分享的文章就讲到这里了,如果你想了解更多关于PHP调试函数和日志记录函数分享的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com