Пример #1
0
 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);
 }
Пример #2
0
 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;
 }