Skip to content
Platform Control Plane

logger

Structured logging with pino + Sentry transport. One log object per request, breadcrumbs forwarded, PII-stripper plugged into the standard sink.

packages/platform/logger · Source ↗ · Docs ↗

Sentry connected
logs.stream
[INFO]user.signupuserId=usr_8c41 tenantId=org_abc
[WARN]cache.misskey=user:abc 3ms
[ERROR]payment.failedorderId=ord_5a18 code=card_declined
[DEBUG]tenant.resolvetenantId=org_xyz 1ms
trace-id propagated · 4 sinks

In code

logger.ts
1import { logger } from "@nebutra/logger";
2
3logger.info("user.signup", {
4  userId: user.id,
5  tenantId: org.id,
6  source: "marketing-site",
7});
8
9const requestLogger = logger.child({ requestId, traceId });
10requestLogger.error("payment.failed", { orderId, code });