7. Bugsink — greške iz tvog koda

↑ Nazad

Adresa: https://errors.jovanovic.vip · korisnik admin@jovanovic.vip

Razlika u odnosu na logove

Loki/Seq čuvaju sve linije koje servis upiše. Bugsink čuva samo izuzetke (exceptions) iz tvojih aplikacija, ali sa svim detaljima: ceo stack trace, vrednosti promenljivih, koji korisnik, koja verzija, koliko puta se desilo. Iste greške grupiše u jedan "issue". Radi kao Sentry i koristi zvanične Sentry biblioteke.

Trenutno nijedna aplikacija nije povezana — Bugsink je prazan dok ne uradiš korake ispod.

Prvo pogledaj

Povezivanje aplikacije (5 minuta)

  1. Bugsink → Projects → New project (napravi team ako traži). Ime npr. crypto-scanner.
  2. Projekat → Settings / SDK setup → kopiraj DSN (izgleda kao https://<kljuc>@errors.jovanovic.vip/<broj>).
  3. Dodaj Sentry SDK u aplikaciju:

Python:

pip install sentry-sdk

import sentry_sdk
sentry_sdk.init(dsn="https://...@errors.jovanovic.vip/1", traces_sample_rate=0)

C# / ASP.NET Core:

dotnet add package Sentry.AspNetCore

builder.WebHost.UseSentry(o => { o.Dsn = "https://...@errors.jovanovic.vip/2"; });

JavaScript / Node:

npm install @sentry/node

const Sentry = require("@sentry/node");
Sentry.init({ dsn: "https://...@errors.jovanovic.vip/3" });
  1. Test: namerno baci izuzetak (Python: 1/0) i za par sekundi se pojavljuje u Bugsink-u.

traces_sample_rate=0 — Bugsink ne prikazuje performanse (tracing), samo greške, pa to ne šalji. DSN drži u .env aplikacije, ne u kodu.

Rad sa greškama

Obaveštenja

Bugsink ima svoja obaveštenja po projektu (podešavanja projekta u UI). Sa ntfy-jem trenutno nije povezan — greške iz aplikacija za sada gledaš ručno ili ih vidiš i preko logova u Grafani (aplikacija koja baca izuzetak obično ga i upiše u log).

Dokumentacija

Sledeće: 8. Uptime Kuma

Izvor: 07-bugsink.md