PavelZanek.com
build Nástroje

Laravel Telescope

Laravel Telescope je vývojářský diagnostický nástroj pro Laravel aplikace. Pomáhá vidět requesty, databázové dotazy, výjimky, logy, joby, maily, cache operace a další události, které se v aplikaci dějí. Největší smysl dává při lokálním vývoji a ladění, kdy potřebujete rychle pochopit chování aplikace bez ručního procházení logů.

Laravel Telescope

Laravel Telescope je nástroj, který bych nezařadil mezi produkční monitoring, ale mezi vývojářskou diagnostiku. Jeho hodnota je v tom, že vám rychle ukáže, co se v Laravel aplikaci skutečně děje. Když řešíte pomalý request, nečekané dotazy do databáze, padající job nebo výjimku, je rozdíl mezi hádáním a tím, že máte konkrétní stopu přímo před sebou.

Telescope sbírá informace o requestech, databázových dotazech, výjimkách, logách, jobech, mailech, cache operacích, notifikacích a dalších částech frameworku. Neřeší za vás architekturu ani výkon. Pomáhá ale zkrátit cestu od otázky „proč se to děje“ k odpovědi „tady je konkrétní místo, které stojí za pozornost“.

Když logy nestačí

Logy jsou užitečné, ale nejsou vždy pohodlné. Člověk často potřebuje vidět celý kontext requestu, návazné dotazy, session, výjimku a související události pohromadě. Telescope tohle umí dát do jednoho rozhraní, takže ladění není jen procházení textového souboru a hledání správného timestampu.

Praktické je to hlavně při vývoji nových funkcí. Když upravujete formulář, API endpoint nebo job, rychle vidíte, jak se aplikace chová. Pokud se najednou objeví deset zbytečných dotazů nebo se job spouští jinak, než jste čekali, Telescope to ukáže velmi rychle.

Dotazy, requesty a výjimky

Jedna z nejčastějších oblastí, kde Telescope pomáhá, jsou databázové dotazy. U Laravel aplikací se snadno stane, že se přes Eloquent nechtěně vyrobí N+1 problém nebo se v requestu spouští víc dotazů, než by mělo. Telescope dává vývojáři konkrétní přehled, ne jen pocit, že je něco pomalé.

Stejně užitečný je u výjimek a requestů. Když chyba vznikne při konkrétní akci, můžete se podívat na request, uživatele, payload a související data. To zrychluje ladění a často sníží počet míst, kde musíte ručně přidávat dočasné dumpy nebo logování.

Lokální vývoj a týmová práce

Telescope se podle mě nejlépe hodí do lokálního a vývojového prostředí. Tam může být velmi otevřený a detailní, protože přesně to od něj chcete. Vývojář potřebuje vidět hodně informací a rychle se pohybovat mezi jednotlivými událostmi.

V týmu může Telescope sloužit i jako společný jazyk při řešení problému. Místo obecné věty „ten endpoint je pomalý“ se dá říct „tady je konkrétní request a tady vidíme dotazy, které ho brzdí“. To posouvá debatu od dojmů k datům.

Na co si dát pozor

Telescope sbírá citlivé informace o aplikaci. Proto je potřeba velmi pečlivě řešit, kde je zapnutý a kdo k němu má přístup. V produkci bych byl opatrný a zapínal ho jen s jasným důvodem, správnou autorizací a rozumným filtrováním dat.

Když se používá ve správném prostředí, je Telescope výborný pomocník. Neslouží jako náhrada za Sentry, APM nebo dlouhodobý monitoring. Je to spíš vývojářská lupa nad Laravel aplikací. A právě v tom je silný: rychle ukáže detaily, které by jinak zůstaly schované v logách nebo v hlavě frameworku.

add_circle Chybí tu nástroj?

Navrhněte nástroj do výpisu

Pokud jste nenašli užitečný nástroj, pošlete mi jeho název a URL. Zkontroluji ho a případně doplním do veřejného katalogu.

alternate_email

Zůstaňme v kontaktu

Odebírejte novinky ze světa Laravelu a infrastruktury přímo do své schránky.