public function log($level, $message, $data = []) { //根据最小日志等级记录日志 if ($level < $this->minlevel) { return; } if (!is_resource($this->stream)) { $this->stream = fopen($this->logfile, 'a'); if (!is_resource($this->stream)) { throw new Exception("FILE '{$this->logfile}' OPEN ERROR"); } } $datetime = date('Y-m-d H:i:s'); $timestamp = microtime(true); $jsonData = Json::encode($data); $levelName = isset(self::$levels[$level]) ? self::$levels[$level] : $level; $output = "[{$datetime}] {$timestamp} {$this->name}.{$levelName}: {$message} {$jsonData}" . PHP_EOL; fwrite($this->stream, $output); }
public function write($sessID, $sessData) { $status = $this->handle->set($this->sessionName . $sessID, Json::encode($sessData)); $this->handle->expire($this->sessionName . $sessID, $this->lifetime); return $status; }