/** * 通用日志记录 * @param $content * @param string $subDir * @return bool */ function logs($content, $subDir = ''){ $subDir = trim($subDir, '/\\'); if (empty($content)) return false; static $arrConfig = array(); if (empty($arrConfig)){ $arrPath = array(MODULE_NAME, CONTROLLER_NAME, ACTION_NAME); $arrConfig['root_path'] = './Runtime/Logs/'; $arrConfig['sub_dir'] = implode('/', $arrPath); $arrConfig['file_name'] = '/' . date('Ymd') . '.log'; $arrConfig['client_ip'] = get_client_ip(); $arrConfig['logs_no'] = date('ymdHis') . microtime() * 1000000; } $filepath = $arrConfig['root_path']; if ($subDir){ $filepath .= $subDir ; } else { $filepath .= $arrConfig['sub_dir'] ; } if (!file_exists($filepath)){ mkdir($filepath, 0777, TRUE); } $filepath .= $arrConfig['file_name']; $header = sprintf("\r\n\r\n[%s][%s][%s] ", date('Y-m-d H:i:s'), $arrConfig['client_ip'],$arrConfig['logs_no']); @file_put_contents($filepath, $header . $content, FILE_APPEND); return $arrConfig['logs_no'] ; }
TP/tp3.2/thinkphp3.2 日志方法封装
猜你喜欢
转载自blog.csdn.net/qq_35979073/article/details/80270324
今日推荐
周排行