php DEBUG_PHP_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > PHP > php DEBUG

php DEBUG

 2019/3/26 23:45:11  coollyj  程序员俱乐部  我要评论(0)
  • 摘要:classDEBUG{constLOGPATH="..".DIRECTORY_SEPARATOR."log";//CLOSE不显示DEBUGINFOERRORconstLEVEL="DEBUG";//kay设置的level级别,val要显示打印的级别privatestatic$_SHOWLEVELAS=['DEBUG'=>['DEBUG','ERROR'],'INFO'=>['INFO','DEBUG','ERROR'],'ERROR'=>['ERROR']
  • 标签:PHP debug
class="java" name="code">
class DEBUG{
	  const LOGPATH = "..".DIRECTORY_SEPARATOR."log";
	    // CLOSE 不显示   DEBUG   INFO ERROR
	    const LEVEL="DEBUG";

	    // kay 设置的level级别 , val 要显示打印的级别
	    private static $_SHOWLEVELAS = [
		'DEBUG' => ['DEBUG','ERROR'],
		'INFO' =>  ['INFO','DEBUG','ERROR'],
		'ERROR' => ['ERROR'],
		'CLOSE' => []
	    ];
	    // error_reporting(0); 0
	    const PHP_ERROR =  0 ;

	    public  static  function  getShowLevel($level){
		   return  isset(SELF::$_SHOWLEVELAS[$level]) ?  SELF::$_SHOWLEVELAS[$level] : [];
	    }


	/**
	 * @param $message
	 * @param string $source
	 * @param string $line
	 *
	 * @for example log_trace( $result_code, __FILE__, __LINE__);
	 */
	function log_trace($message,$level="DEBUG",$source='',$line=''){
	    $show_levels = DEBUG::getShowLevel(DEBUG::LEVEL);
	    if( in_array($level,$show_levels)  ) {
		$file = DEBUG::LOGPATH . DIRECTORY_SEPARATOR . date("YmdH") . ".log";

		if(!file_exists(DEBUG::LOGPATH)){
		    @mkdir(DEBUG::LOGPATH);
		}

		if($source!='') {
		    $mess_string = date("Ymd H:i:s")." 源代码:".$source."  ";

		    if($line!=''){
			$mess_string .= "行号:".$line.PHP_EOL;
		    }
		    $mess_string .= "$level :  ".var_export($message, true) . PHP_EOL;
		} else{
		    $mess_string = date("Ymd H:i:s")." ".$level.":  ".var_export($message, true) . PHP_EOL;
		}

		file_put_contents($file, $mess_string, FILE_APPEND);
	    }
	}

}



调用:
log_trace(['LOG $send_data:'=>$send_data],"INFO", __FILE__, __LINE__);


上一篇: Hanlp1.7版本的新增功能一览 下一篇: 没有下一篇了!
发表评论
用户名: 匿名