Fastify
Import from @blyp/core/fastify.
import Fastify from "fastify";
import { createLogger } from "@blyp/core/fastify";
const app = Fastify();
await app.register(createLogger({
level: "info",
}));
app.get("/hello", async (request) => {
request.blypLog.info("fastify-route");
return { ok: true };
});What Blyp decorates
request.blypLogrequest.blypStartTimerequest.blypError
The adapter logs in onResponse, records thrown failures from onError, and registers the client ingestion route when enabled.
What auto-logged requests look like
With automatic request logging enabled, Blyp emits terminal output like:
[INFO] GET /health 200 2ms
[INFO] POST /checkout 200 143ms
[INFO] GET /users/42 404 8ms
[ERROR] POST /payments 500 1203msFields included automatically: method, path, status code, and duration.
In production (NDJSON):
{"level":"info","time":1710000000000,"msg":"GET /health","type":"http_request","method":"GET","url":"/health","statusCode":200,"responseTime":2}
{"level":"info","time":1710000000001,"msg":"POST /checkout","type":"http_request","method":"POST","url":"/checkout","statusCode":200,"responseTime":143}Relevant types
import type {
FastifyLoggerConfig,
FastifyLoggerPlugin,
} from "@blyp/core/fastify";