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

记录日志的函数

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-06 19:38:011746browse

打日志 无 /** * 记录用户操作日志 * @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";	
}
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn