欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

记录日志的函数

程序员文章站 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