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

记录日志的函数

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-06 19:38:011799Durchsuche

打日志 无 /** * 记录用户操作日志 * @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";	
}
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP演示抽象类一个示例源码Nächster Artikel:thinkphp cmf代码