regenerate(); if (($result['status'] ?? null) === 'disabled') { Log::info('[SEO] Sitemap generation skipped (disabled)'); return; } if (! ($result['success'] ?? false)) { throw new \RuntimeException($result['message'] ?? 'Sitemap regeneration failed'); } Log::info('[SEO] Sitemap generated and cached', [ 'size' => $result['data']['size_bytes'] ?? null, 'ttl' => $result['data']['ttl'] ?? null, ]); } /** * 잡 실패 시 로그를 기록합니다. * * @param \Throwable $exception 발생한 예외 */ public function failed(\Throwable $exception): void { Log::error('[SEO] Sitemap generation failed', [ 'error' => $exception->getMessage(), ]); } }