记录日志的函数
程序员文章站
2022-05-26 16:58:59
...
打日志 无 /** * 记录用户操作日志 * @param $message 日志消息 * @param $type 日志类型 * @param $level 日志等级 * @return void */function _log($message=array(), $type="debug", $level="log"){error_log(sprintf("[%s] %s %s\n", $level, date("Y/m/d
打日志
/** * 记录用户操作日志 * @param $message 日志消息 * @param $type 日志类型 * @param $level 日志等级 * @return void */ function _log($message=array(), $type="debug", $level="log") { error_log(sprintf("[%s] %s %s\n", $level, date("Y/m/d H:i:s"), implode(" ", $message)) , 3, getLogFile($type)); } /** * 创建日志目录文件 APP_ROOT/logs/__ENV__/Ymd/Ym/{$log_type}_20141111.log * @notice 日志目录必须有读写权限 * @param $log_type 目录 * @return string 写入文件目录 * @CONSTANT __ENV__ 开发环境 * @CONSTANT APP_ROOT 日志根目录 */ function getLogFile($log_type) { $today = time(); $date = date("Ymd", $today); $folder_name = substr($date, 0, 6); $fnames = array(__ENV__, $folder_name, $date); $len = count($fnames); $idx = 0; $filepath = APP_ROOT.'logs/'; do { $filepath .= $fnames[$idx++].'/'; if (!file_exists($filepath)) { mkdir($filepath, 0755); } } while($idx