Node.js

Kurulum npm install @blipit/node

@blipit/node yakalanmamış istisnaları ve işlenmemiş promise redlerini kendiliğinden yakalar, Express ve Fastify için handler ekler ve aynı anahtarla log ve giriş denemelerini gönderir. Secret key'i kullanın; sunucuda kalır.

1Kurulum

sh
npm install @blipit/node

2Önce başlatın

Bunu uygulamanızdan önce çalışan bir dosyaya koyun ve ilk olarak import edin.

instrument.mjs
import * as Blipit from "@blipit/node";

Blipit.init({
  key: process.env.BLIPIT_SECRET_KEY,
  environment: process.env.NODE_ENV,
  release: process.env.RELEASE,
  serverName: "api",
});

3Express ya da Fastify

Handler'ı route'larınızdan sonra ekleyin; böylece işlenmiş ve işlenmemiş hatalar isteğin metodu, URL'si ve user agent'ı ile Blipit'e ulaşır.

js
import "./instrument.mjs";
import * as Blipit from "@blipit/node";
import express from "express";

const app = express();
app.get("/", (req, res) => res.send("ok"));
app.use(Blipit.expressErrorHandler());
app.listen(3000);
Fastify
await app.register(Blipit.fastifyPlugin());

4Manuel yakalama, loglar ve giriş denemeleri

js
Blipit.captureException(err);
Blipit.captureMessage("cache miss rate above 50%", "warning");
Blipit.setUser({ id: "user-42" });
Blipit.log.info("order placed", { order_id: 42 });
Blipit.captureSecurity({ kind: "login_failed", actor: email, ip, userAgent, outcome: "bad_password" });
await Blipit.flush();

5Çalıştığını kontrol edin

app.blipit.io içinde Sorunlar'ı açın. İlk olay birkaç saniye içinde bir sorun altında gruplanmış olarak görünür ve sorumlu kişilere e-posta gider.

js
Blipit.captureMessage("Hello from Node");

Bilmekte fayda var

  • Yakalanmamış bir istisnada SDK bekleyen olayları gönderir, ardından 1 koduyla çıkar; onFatal ile geçersiz kılın.
  • captureConsole: true, console.log ve benzerlerini Loglar sayfasına gönderilen log satırlarına dönüştürür.
  • Zaten @sentry/node kullanıyor musunuz? https://<public key>@in.blipit.io/<project id> DSN'i ile değişiklik yapılmadan çalışır.

Takıldınız mı? support@blipit.io adresine e-posta gönderin. Her projenin anahtarları ve tam DSN'i app.blipit.io içindeki API anahtarları altındadır.