Le suivi des erreurs Laravel, à une ligne de .env.
Bugtail est une application Laravel construite par des gens qui livrent des applications Laravel, et il parle le protocole d'enveloppe de Sentry. Changez SENTRY_LARAVEL_DSN, déployez, et le paquet que vous avez déjà remonte ici plutôt que là-bas.
Rien à installer, rien à réécrire
Gardez sentry/sentry-laravel exactement tel quel. Le DSN pointe vers notre hôte d'ingestion, la clé identifie votre collecteur, et chaque fonctionnalité de ce paquet continue de marcher : le gestionnaire d'exceptions, le contexte des files et des jobs, le contexte des commandes, la version et l'environnement, le fil d'Ariane, l'instrumentation des performances.
Si vous ne l'utilisez pas encore, installez-le comme la documentation de Sentry le décrit et collez notre DSN à la place du leur. Il n'y a aucun paquet Bugtail dont dépendre, et c'est délibéré : un éditeur de supervision qui a besoin de son propre SDK dans votre composer.json est un éditeur que vous ne pouvez pas quitter en une après-midi.
Files et jobs
Un job en échec est un problème avec la classe du job, la file, la tentative et le contexte de la charge utile.
Octane et Horizon
Les workers de longue durée remontent de la même façon, et les métriques Horizon peuvent arriver par OTLP.
Commandes artisan
Une commande qui échoue à quatre heures du matin est un problème avec la ligne de commande qui l'a causée.
Canal de log
Envoyez votre log Laravel au même endroit que vos erreurs, et alertez sur une ligne.
Écrit dans la pile qu'il surveille
Bugtail tourne sur Laravel avec une base de données par organisation : l'isolation entre clients est donc la même frontière que vous construiriez vous-même s'il fallait en répondre. Ce n'est pas une fonctionnalité que vous utilisez ; c'est la raison pour laquelle les réponses de la page sécurité sont précises plutôt que rassurantes.
Les questions que l'on nous pose vraiment
Ai-je besoin d'un paquet Bugtail dans composer.json ?
Non, et c'est voulu. Vous utilisez le SDK Sentry officiel ou un exportateur OpenTelemetry. Partir, c'est remettre un DSN.
L'instrumentation des performances fonctionne-t-elle ?
Oui. Les transactions et spans produits par le SDK Sentry sont lus, agrégés par forme et tracés. À noter : Sentry envoie les horodatages de transaction en secondes avec une fraction ; nous gardons la fraction, et c'est pourquoi les durées inférieures à une seconde ne sont pas toutes rapportées comme une seconde.
Quatorze jours de Team, sans carte.
Inscrivez-vous avec votre adresse professionnelle, prouvez votre domaine avec un enregistrement DNS, puis collez un DSN. La première pile d'appels arrive généralement avant le café.
Sans carte. L'essai se termine tout seul et bascule sur Gratuit ; rien n'est facturé tant que vous ne choisissez pas un plan.