Announcement
Logixlysia 2025 Wrapped is now available!

The logger for Elysia.js, simple and easy to use beautiful and powerful

Logixlysia is a logger for Elysia.js, a web framework for Bun. It provides a simple and easy-to-use interface and powerful features for logging and debugging.

🦊~
import { Elysia } from 'elysia'import logixlysia from 'logixlysia'const app = new Elysia({ name: 'Elysia with Logixlysia' })  .use(    logixlysia({      config: {        service: 'api-server',        showStartupMessage: true,        startupMessageFormat: 'banner',        showContextTree: true,        contextDepth: 2,        slowThreshold: 500,        verySlowThreshold: 1000,        timestamp: {          translateTime: 'yyyy-mm-dd HH:MM:ss.SSS'        },        ip: true      }    })  )  .get('/', () => {        return { message: 'Welcome to Basic Elysia with Logixlysia' }    })app.listen(3000)
logixlysia Β· request logs
18:12:03.272[api-server] 🦊 PATCH /auth/logout500912msValidation failed
β”œβ”€ requestId req_25387
└─ error Boom!
18:11:59.345[api-server] 🦊 PATCH /auth/logout20455msCache hit
18:12:29.130[api-server] 🦊 PUT /status/4044000.78ms
└─ userId 543
18:11:56.788[api-server] 🦊 POST /docs301117msUser signup
18:12:23.296[api-server] 🦊 DELETE /boom3019.5sUser signup⚑ slow
18:12:27.630[api-server] 🦊 HEAD /health40170msSession refreshed
β”œβ”€ requestId req_68131
└─ userId 98652
18:11:50.252[api-server] 🦊 PATCH /boom3010.59msUser signup
18:12:02.697[api-server] 🦊 PATCH /items502761msUpstream timeout
18:12:29.815[api-server] 🦊 DELETE /auth/logout20458msHello from custom logger
└─ userId 59063
18:11:45.782[api-server] 🦊 HEAD /auth/login2042.5sSession refreshed⚑ slow
└─ userId 14147
18:12:13.557[api-server] 🦊 DELETE /2000.01msCache hit
└─ userId 87221
18:12:28.113[api-server] 🦊 POST /status/4003040.91msSession refreshed
└─ userId 98874
18:11:51.137[api-server] 🦊 OPTIONS/docs5021.3sUpstream timeout⚑ slow
18:12:16.460[api-server] 🦊 POST /items20476msCache hit
18:12:15.557[api-server] 🦊 PUT /status/404304114msHello from custom logger
└─ userId 53275
18:12:16.234[api-server] 🦊 OPTIONS/boom429314msWebhook accepted
β”œβ”€ requestId req_80062
└─ userId 21992
18:12:05.023[api-server] 🦊 GET /custom4291.6sSession refreshed⚑ slow
18:12:20.163[api-server] 🦊 GET /docs4030.50ms
└─ feature demo-playground
18:12:24.821[api-server] 🦊 PUT /custom409603msCache hit
└─ feature demo-playground
18:11:45.207[api-server] 🦊 DELETE /custom429688ms
└─ userId 35876
18:11:55.758[api-server] 🦊 DELETE /items/1234011.2sWebhook accepted⚑ slow
β”œβ”€ requestId req_72796
└─ userId 31875
18:12:27.530[api-server] 🦊 POST /users2002.1sSession refreshed⚑ slow
└─ requestId req_83990
18:11:52.202[api-server] 🦊 GET /status/4044094.6sHello from custom logger⚑ slow
18:12:04.303[api-server] 🦊 DELETE /health429328msHello from custom logger
β”œβ”€ requestId req_31981
└─ userId 15011
18:12:24.968[api-server] 🦊 HEAD /auth/login5002.4sValidation failed⚑ slow
└─ feature demo-playground
18:12:15.774[api-server] 🦊 GET /items/12330198msWebhook accepted
└─ requestId req_66436
18:11:57.986[api-server] 🦊 PATCH /boom2012.2sWebhook accepted⚑ slow
18:12:18.016[api-server] 🦊 HEAD /items/12340112sCache hit⚑ slow
β”œβ”€ requestId req_25357
└─ userId 51533
18:12:07.860[api-server] 🦊 GET /auth/logout3010.87msCache hit
18:12:15.292[api-server] 🦊 PUT /status/404401299msWebhook accepted
└─ userId 44627
18:12:06.695[api-server] 🦊 PATCH /40463msSession refreshed
β”œβ”€ requestId req_32001
└─ userId 56385
18:12:18.349[api-server] 🦊 PATCH /auth/logout2011.5s⚑ slow
β”œβ”€ requestId req_76834
└─ userId 79186
18:12:04.052[api-server] 🦊 OPTIONS/30443ms
└─ requestId req_81436
18:12:08.846[api-server] 🦊 GET /status/4004001.2sCache hit⚑ slow
└─ feature demo-playground
18:12:00.960[api-server] 🦊 PUT /users/424030.29msCache hit
└─ requestId req_74646
18:11:54.885[api-server] 🦊 OPTIONS/boom2013.2sUser signup⚑ slow
18:11:47.947[api-server] 🦊 HEAD /auth/logout5020.83msPayment failed
18:11:58.216[api-server] 🦊 POST /status/4042000.91msWebhook accepted
18:11:51.944[api-server] 🦊 PATCH /items20423msUser signup
18:12:04.124[api-server] 🦊 DELETE /items500399msValidation failed
└─ feature demo-playground
18:12:14.641[api-server] 🦊 PATCH /items4008msUser signup
└─ userId 20477
18:12:11.484[api-server] 🦊 DELETE /users/42404652msHello from custom logger
└─ requestId req_98110
18:12:03.384[api-server] 🦊 POST /users/422041.3sUser signup⚑ slow
β”œβ”€ requestId req_59659
└─ userId 18461
18:12:11.549[api-server] 🦊 HEAD /docs4090.56msWebhook accepted
18:12:13.617[api-server] 🦊 POST /users/422042.1s⚑ slow
18:12:29.136[api-server] 🦊 OPTIONS/users/4240110sWebhook accepted⚑ slow
18:12:11.639[api-server] 🦊 POST /users/42429204msHello from custom logger
18:12:02.797[api-server] 🦊 HEAD /items/1235023.4sValidation failed⚑ slow
β”œβ”€ requestId req_61635
└─ error Payment failed
18:12:03.906[api-server] 🦊 OPTIONS/docs5001.4sValidation failed⚑ slow
β”œβ”€ requestId req_47263
└─ error Validation failed
18:12:23.695[api-server] 🦊 GET /users/424036.1sUser signup⚑ slow
18:12:00.938[api-server] 🦊 GET /users304900msWebhook accepted
β”œβ”€ requestId req_63750
└─ userId 42113
18:11:55.351[api-server] 🦊 OPTIONS/auth/login2042.5sSession refreshed⚑ slow
18:12:29.101[api-server] 🦊 PATCH /users3018.6s⚑ slow
└─ feature demo-playground
18:12:12.913[api-server] 🦊 POST /items/1233012.4sHello from custom logger⚑ slow
└─ userId 78241
18:12:07.086[api-server] 🦊 OPTIONS/auth/logout5022.5sValidation failed⚑ slow
18:11:50.292[api-server] 🦊 DELETE /auth/logout502398msPayment failed
β”œβ”€ requestId req_25612
└─ error Boom!
18:12:12.227[api-server] 🦊 OPTIONS/health5020.85msPayment failed
└─ error Validation failed
18:12:05.307[api-server] 🦊 HEAD /users/422042.2sWebhook accepted⚑ slow
└─ requestId req_39843
18:12:19.529[api-server] 🦊 PUT /auth/login2045.4sUser signup⚑ slow
β”œβ”€ requestId req_98230
└─ userId 60993
18:12:16.527[api-server] 🦊 POST /auth/logout4030.13msWebhook accepted
└─ userId 40491
18:11:49.257[api-server] 🦊 POST /docs4010.59msSession refreshed
18:11:56.002[api-server] 🦊 GET /health4091.9sUser signup⚑ slow
└─ feature demo-playground
18:11:54.145[api-server] 🦊 PATCH /50077msBoom!
└─ requestId req_32340
18:12:28.267[api-server] 🦊 HEAD /status/40050226msPayment failed
18:12:06.279[api-server] 🦊 POST /users/42200477msHello from custom logger
└─ requestId req_71921
18:12:26.227[api-server] 🦊 PATCH /items/12340377msSession refreshed
└─ userId 87994
18:12:14.888[api-server] 🦊 POST /custom2040.82msUser signup
└─ requestId req_29493
18:11:45.594[api-server] 🦊 DELETE /items/1234008.3sSession refreshed⚑ slow
18:12:15.217[api-server] 🦊 OPTIONS/auth/logout4090.71msWebhook accepted
β”œβ”€ requestId req_52725
└─ userId 59212
18:12:20.192[api-server] 🦊 HEAD /status/400304104msUser signup
β”œβ”€ requestId req_65111
└─ userId 97139

Why choose Logixlysia?

Logixlysia is designed to make Elysia.js request logging consistent, readable, and production-ready. Here's how it compares.

console.log
Fast to start, but quickly becomes noisy at scale.
Zero setup
No request context by default
Hard to keep consistent
Limited filtering and structure
Logixlysia Logo
Logixlysia
Elysia-first loggerβ€”sensible defaults with deep configuration when you need it.
Zero setup
Elysia plugin integration
Pino built-in (and exposed)
Request context included
Custom log format + timestamps
Log filtering
Transports
File logging + rotation
Custom log methods + context
Runtime controls
Startup banner
+
generic logger
Great building blocks, but needs more wiring for Elysia apps.
Flexible ecosystem
More app wiring
More configuration
Easy to drift

Install with in line. Log in few clicks.

Install Logixlysia and start logging your Elysia applications.

🦊~

Made Possible by You

Logixlysia is open-source and community-driven; issues, PRs, and feedback keep it sharp

Log your Elysia.js

readable, consistent, and production-ready logs

Production-ready defaults

Sensible presets + deep configuration when you need it

Fully open-source

MIT licensed, use it anywhere and contribute back

Setup in minutes

Install once, plug in, and get consistent request logs