Skip to content

LoganArnett/elysia-logger

 
 

Repository files navigation

@bogeychan/elysia-logger

A plugin for Elysia.js for logging using the pino library

Installation

bun add @bogeychan/elysia-logger

Usage

import { Elysia } from 'elysia';
import { logger } from '@bogeychan/elysia-logger';

const app = new Elysia()
  .use(
    logger({
      level: 'error'
    })
  )
  .get('/', (ctx) => {
    ctx.log.error(ctx, 'Context');
    ctx.log.info(ctx.request, 'Request'); // noop

    return 'Hello World';
  })
  .listen(8080);

console.log(`Listening on http://${app.server!.hostname}:${app.server!.port}`);

Log to a file, or

import { fileLogger } from '@bogeychan/elysia-logger';

fileLogger({
  file: './my.log'
});

Pipe the log entries into a stream

import { logger } from '@bogeychan/elysia-logger';

logger({
  stream: ... // default -> console output
});

Checkout the examples folder on github for further use cases such as the integration of pino-pretty for readable console outputs.

Author

bogeychan

License

MIT

About

A plugin for Elysia.js for logging using the pino library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 100.0%