代码:
class logger
{
/**
* 记录日志
* @param string $level
* @param string $message
* @return bool
*/
public function logging($message = '', $level = 'info')
{
$filename = dirname(__FILE__).'/log/'.date('Y-m-d').'/'.date('Ymd') . '.log';
$this->mkdirs(dirname($filename));
$content = date('Y-m-d H:i:s') . " {$level} :\n------------\n";
if(is_string($message) && !in_array($message, array('post', 'get'))) {
$content .= "String:\n{$message}\n";
}
if(is_array($message))
{
$content .= "Array:\n";
foreach($message as $key => $value) {
$content .= sprintf("%s : %s ;\n", $key, $value);
}
}
if($message === 'get')
{
$content .= "GET:\n";
foreach($_GET as $key => $value) {
$content .= sprintf("%s : %s ;\n", $key, $value);
}
}
if($message === 'post')
{
$content .= "POST:\n";
foreach($_POST as $key => $value) {
$content .= sprintf("%s : %s ;\n", $key, $value);
}
}
$content .= "\n";
$fp = fopen($filename, 'a+');
fwrite($fp, $content);
fclose($fp);
}
/**
* 递归创建目录
* @param $path
* @return bool
*/
public function mkdirs($path)
{
if (!is_dir($path)) {
$this->mkdirs(dirname($path));
mkdir($path);
}
return is_dir($path);
}
}
调用示例:
$logger = new logger();
$logger->logging('hello world');
结果:
2019-12-12 02:37:05 info :
------------
String:
hello world