@yalhyane/elysia-morgan
v0.0.2
Published
Logging plugin for Elysia web framework
Readme
elysia-morgan
A plugin for Elysia Web framework that logs requests just like express/morgan middleware.
Installation
bun add @yalhyane/elysia-morganExample
Using predefined format
import { Elysia } from 'elysia'
import { logger, LogFormat } from '@yalhyane/elysia-morgan'
const app = new Elysia()
.use(logger(LogFormat.tiny)
.listen(8080)Using custom format
import { Elysia } from 'elysia'
import { logger, LogFormat } from '@yalhyane/elysia-morgan'
const app = new Elysia()
.use(logger({
format: '[date] :method :url :status - :response-time ms',
immediate: false
})
.listen(8080)Writing logs to a file
import { Elysia } from 'elysia'
import { logger, LogFormat } from '@yalhyane/elysia-morgan'
const accessLogStream = Bun.file('./access.log', {}).writer();
const app = new Elysia()
.use(logger({
format: LogFormat.combined,
immediate: false,
stream: accessLogStream,
// skip: (ctx) => +(ctx.set.status || 200 ) >= 400
})
.listen(8080)This project was created using bun init in bun v1.0.4. Bun is a fast all-in-one JavaScript runtime.
