PHP打印日志类

时间:2022-10-23 08:17:05
/** * 打印日志文件 * @author HaoChen * @module_name 日志指定存放目录 * @notice_header 打印的日志信息 * @notice_body 说明性的文字,可以为空 * 2017-01-08 */ class YinFunc_Log{ public static function write($module_name,$notice_header,$notice_body=''){ $path = './YinLogs/'; if(!file_exists($path)){ @mkdir($path,0755); } $date_str = date('Y-m-d'); $date_fmt = date('Y-m-d H:i:s',time()); $path = $path.$module_name.'/'; if(!file_exists($path)){ @mkdir($path,0755); } $filepath = $path.$date_str.'.log'; if(!$fp = @fopen($filepath, 'ab')){ return false; } $message = $date_fmt.'::'.$notice_header.'::'.$notice_body."\n"; flock($fp, LOCK_EX); fwrite($fp, $message); flock($fp, LOCK_UN); fclose($fp); @chmod($filepath, 0755); return true; } } /** * 使用方式 * $list = array('name'=>'liming','age'=>21,'addr'=>'beijing'); * YinFunc_Log::write('yin', json_encode($list),'这是错误的提示'); */