Skip to content
Logixlysia
Esc
navigateopen⌘Jpreview

Your Elysia logs are unreadable. This fixes it.

Structure, color, and context across requests, startup, filtering, file rotation, and custom formats.

bun add logixlysia
Read the docs
Terminal — api-server

Sees 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 context
10:24:33.412 [api-server] 🦊 GET /reports 200 613ms 10.0.0.42
timestampservicemethodpathstatusdurationip

Keeps the noise out

Filter by level, HTTP method, or status code. Health checks and favicons fade away — warnings and errors stay loud.

Explore filtering
filter: { level: ['warn', 'error'] }
🦊 GET /health 200 1ms
🦊 GET / 200 3ms
🦊 GET /favicon.ico 404 1ms
🦊 POST /auth/login 201 38ms
🦊 GET /crash 500 2ms

Outlives 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 logging
rotation: { size: '10m', interval: '1d' }
logs/api-2026-07-21.loglive2.1 MB
logs/api-2026-07-20.log10.0 MB
logs/api-2026-07-19.log.gz1.2 MB

Frequently 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.