场景
. 有些情况需要写日志,但是没有重要到写到数据库的程度 这时候
就需要写入文件了
解决
protected function log($response)
{
$info_log = json_encode($response, JSON_UNESCAPED_UNICODE);
$dir = RUNTIME_PATH . date('Ymd') . '/';
if (!file_exists($dir) || !is_dir($dir)) {
@mkdir($dir, 0755, true);
}
$log_name = $this->genLogName();
$destination = $dir . $log_name . '.log';
file_put_contents(
$destination,
'[' . date('Y-m-d H:i:s') . '] ' . $info_log . PHP_EOL,
FILE_APPEND
);
}
protected function genLogName()
{
$file_name_invoking = debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT, 2)[1]['file'];
$file_name_invoking = trim($file_name_invoking, '.class.php');
$list_name = explode('/', $file_name_invoking);
return end($list_name);
}