/** * 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; }
/** * 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']); } } }