自己寫的簡易php日誌類

簡易日誌類:把$content記錄到指定的日誌文件中,當日志文件大於1mb時,備份日誌文件並重寫新建一個備份文件

<?php
  class Log{
	static $logfile='log.txt';//日誌文件名稱
           static function write($content){
	  $content.="\r\n";
	  //判斷日誌文件大小,返回文件目錄
	//  self::$logfile=self::isbak();
	  $logdir=self::isbak();//logdir日誌文件路徑
	  $file=fopen($logdir,'ab');
	  fwrite($file,$content);
	  fclose($file);
	}

	static function isbak(){//判定日誌文件的大小,返回日誌文件路徑
	  //日誌文件
	  $logdir=ROOT.'data/log/'.self::$logfile;
	  if(!file_exists($logdir)){//日誌文件不存在時
	    touch($logdir);
		return $logdir;
	  }

	  if(filesize($logdir)>(1024*1024)){//日誌文件>1mb時
		  return self::bak();;
	  }

	  return $logdir;//存在且小於1mb時
	}


	static function bak(){//日誌文件超過規定時進行備份,然後新建一個日誌文件,並返回日誌文件路徑
	   $logdir=ROOT.'data/log/'.self::$logfile;
	   $bak=ROOT.'data/log/log_'.date('YmdHis',time()).'.txt';
	   rename($logdir,$bak);
	   touch($logdir);
	   return $logdir;
	}
  }
?>

燕十八公益PHP培訓 課堂地址:YY頻道88354001 學習社區:www.zixue.it


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章