首页 > php教程 > php手册 > 记录日志的函数

记录日志的函数

WBOY
发布: 2016-06-06 19:38:01
原创
1723 人浏览过

打日志 无 /** * 记录用户操作日志 * @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 < $len);
	
	return $filepath.$log_type."_".$date.".log";	
}
登录后复制
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板