有时候需要自定义一些日志文件记录一些特殊信息.三方的包虽然好用但是体积大,不如自己写个简单的满足需求就好.
function makeCustomLog($dirName, $log, $ext = '.log')
{
$dir = str_replace('\\', '/', $dirName . '/');
$fileName = $dir . date('Ymd', time()) . $ext;
if (!file_exists($dir)) {
@mkdir($dir, $mode = 0777, true);
chmod($dir, 0777);
}
//日志信息
if (is_array($log) || is_object($log)) {
$log = json_encode($log);
}
$logHead = '[' . date('Y-m-d H:i:s', time()) . ']';
$logTail = "\n";
$log = $logHead . $log . $logTail;
file_put_contents($fileName, $log, FILE_APPEND);
}
网友评论