/**
  * Check if file size less that specified value in KB.
  *
  * @param mixed $filename Local file or uploaded file array.
  * @param int   $size     Size in KBytes.
  * @return bool
  */
 public function size($filename, $size)
 {
     if (empty($filename = $this->filename($filename, false))) {
         return false;
     }
     return $this->files->size($filename) < $size * 1024;
 }
Example #2
0
 /**
  * Handle log message.
  *
  * @param int    $level   Log message level.
  * @param string $message Message.
  * @param array  $context Context data.
  */
 public function __invoke($level, $message, array $context = [])
 {
     $message = \Spiral\interpolate($this->options['format'], ['date' => date($this->options['dateFormat'], time()), 'level' => $level, 'message' => $message]);
     if ($this->files->append($this->options['filename'], "{$message}\n", $this->options['mode'], true)) {
         if ($this->files->size($this->options['filename']) > $this->options['filesize']) {
             $this->files->move($this->options['filename'], $this->options['filename'] . $this->options['rotatePostfix']);
         }
     }
 }