大佬教程收集整理的这篇文章主要介绍了PHP日志LOG类定义与用法示例,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例讲述了PHP日志LOG类定义与用法。分享给大家供大家参考,具体如下:
PHP;"> 'test.txt','LOG_LEVEL'=>75 //INFO ); } } class Log{ private $LogFile; private $logLevel; const DEBUG = 100; const INFO = 75; const NOTICE = 50; const WARNING =25; const ERROR = 10; const CRITICAL = 5; private function __construct(){ $cfg = Config::getConfig(); $this->logLevel = isset($cfg['LOG_LEVEL']) ? $cfg['LOG_LEVEL']:LOG::INFO; if(!isset($cfg['LOG_FILE']) && strlen($cfg['LOG_FILE'])){ throw new Exception('can\'t set file to empty'); } $this->LogFile = @fopen($cfg['LOG_FILE'],'a+'); if(!is_resource($this->LogFilE)){ throw new Exception('invalid file Stream'); } } public static function geTinstance(){ static $obj; if(!isset($obj)){ $obj = new Log(); } return $obj; } public function Logmessage($msg,$logLevel = Log::INFO,$module = null){ if($logLevel > $this->logLevel){ return ; } date_default_timezone_set('Asia/shanghai'); $time = strftime('%x %X',time()); $msg = str_replace("\t",'',$msg); $msg = str_replace("\n",$msg); $strLogLevel = $this->levelToString($logLevel); if(isset($modulE)){ $module = str_replace(array("\n","\t"),array("",""),$modulE); } $logLine = "$time\t$msg\t$strLogLevel\t$module\r\n"; fwrite($this->LogFile,$logLinE); } public function levelToString($logLevel){ $ret = '[unkNow]'; switch ($logLevel){ case LOG::DEBUG: $ret = 'LOG::DEBUG'; break; case LOG::INFO: $ret = 'LOG::INFO'; break; case LOG::NOTICE: $ret = 'LOG::NOTICE'; break; case LOG::WARNING: $ret = 'LOG::WARNING'; break; case LOG::ERROR: $ret = 'LOG::ERROR'; break; case LOG::CRITICAL: $ret = 'LOG::CRITICAL'; break; } return $ret; } } $logIns = LOG::geTinstance(); //print_r($logIns); $logIns->logmessage("test",LOG::INFO,'myTest'); ?>
以上是大佬教程为你收集整理的PHP日志LOG类定义与用法示例全部内容,希望文章能够帮你解决PHP日志LOG类定义与用法示例所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。