@yalhyane/elysia-morgan
TypeScript icon, indicating that this package has built-in type declarations

0.0.2 • Public • Published

elysia-morgan

A plugin for Elysia Web framework that logs requests just like express/morgan middleware.

Installation

bun add @yalhyane/elysia-morgan

Example

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.

Package Sidebar

Install

npm i @yalhyane/elysia-morgan

Weekly Downloads

1

Version

0.0.2

License

MIT

Unpacked Size

42.4 kB

Total Files

18

Last publish

Collaborators

  • yalhyane