Logs

Instalar HTTP, NDJSON or OpenTelemetry

Os logs vão para https://in.blipit.io/api/v1/logs como um array JSON ou NDJSON, até 1.000 linhas ou 1 MB por requisição, gzip permitido, com a chave secreta ou pública. Exportadores de log do OpenTelemetry fazem POST em /v1/logs. Cada linha tem message e level, mais os opcionais timestamp, service, environment, trace_id e até 50 atributos planos.

1Qualquer linguagem

sh
curl https://in.blipit.io/api/v1/logs \
  -H "Content-Type: application/json" \
  -H "X-Blipit-Key: <secret key>" \
  -d '[{"level":"info","message":"order placed","service":"api","attributes":{"order_id":42}}]'

2OpenTelemetry

ini
OTEL_EXPORTER_OTLP_LOGS_ENDPOINT=https://in.blipit.io/v1/logs
OTEL_EXPORTER_OTLP_LOGS_PROTOCOL=http/json
OTEL_EXPORTER_OTLP_LOGS_HEADERS=x-blipit-key=<secret key>

3Node, em lote

js
const lines = [];
const log = (level, message, attributes = {}) =>
  lines.push({ level, message, service: "api", timestamp: new Date().toISOString(), attributes });

setInterval(() => {
  if (lines.length === 0) return;
  fetch("https://in.blipit.io/api/v1/logs", {
    method: "POST",
    headers: { "Content-Type": "application/json", "X-Blipit-Key": process.env.BLIPIT_SECRET_KEY },
    body: JSON.stringify(lines.splice(0, 1000)),
  }).catch(() => {});
}, 2000).unref();

Bom saber

  • Cota por tamanho por mês: Free 1 GB, Solo 5 GB, Team 20 GB, Scale 100 GB. Depois dela, novas linhas são descartadas até o próximo mês, nunca cobradas.
  • Retenção: 3 dias no Free, 14 no Solo, 30 no Team e no Scale.

Travou? Envie um e-mail para support@blipit.io. As chaves e o DSN exato de cada projeto ficam em Chaves de API no app.blipit.io.