Your Elysia logs are unreadable. This fixes it.
Structure, color, and context across requests, startup, filtering, file rotation, and custom formats.
bun add logixlysiaSees every request, end to end
Method, path, status, duration, and client IP land on one readable line — captured automatically for every request, with no wrappers and no middleware chains.
Explore request contextKeeps the noise out
Filter by level, HTTP method, or status code. Health checks and favicons fade away — warnings and errors stay loud.
Explore filteringOutlives the terminal
Write logs to disk with size- and time-based rotation built in — yesterday's file compresses and rotates away on its own.
Explore file loggingFrequently asked questions
What is Logixlysia?
A logging plugin for Elysia.js. One .use(logixlysia()) gives every request a structured, colorful log line with method, path, status, and duration.
Does it need configuration?
No — the defaults are production-ready. Custom formats, filtering, file output, and the startup banner are all opt-in options on the same plugin.
Can I filter logs?
Yes. Filter by log level, HTTP method, or status code so health checks and favicons stay out of your terminal while warnings and errors stay loud.
Can it write to files?
Yes. File logging ships with size- and time-based rotation built in, so old logs rotate and compress without extra tooling.
Does it fit my stack?
Pino under the hood, OpenTelemetry ready, and WebSocket aware. It runs anywhere Elysia runs, with Bun as the first-class runtime.