errors[$model] = $message->getMessage(); } else { $this->errors[$model] = $message; } $logger = \Kiri::getDi()->get(LoggerInterface::class); $logger->error(throwable($message), []); return false; } /** * @param string $name * @param array $arguments * @return void * @throws ReflectionException */ public function __call(string $name, array $arguments) { // TODO: Implement __call() method. if (!isset($arguments[2])) { $arguments[2] = []; } [$level, $message, $context] = $arguments; $levels = \config('log.level', BaseApplication::LOGGER_LEVELS); if (!in_array($level, $levels)) { return; } if (!$this->logger->isHandling($level)) { $path = APP_PATH . 'storage/logs/' . strtolower(Logger::getLevelName($level)) . '/' . date('Y-m-d') . '.log'; $this->logger->pushHandler(new StreamHandler($path, $level)); } $this->logger->{$name}($level, $message, $context); } /** * @param string $model * @return mixed */ public function getLastError(string $model = 'app'): mixed { return $this->errors[$model] ?? 'Unknown error.'; } }