A plugin for Elysia.js for logging using the pino library
bun add @bogeychan/elysia-logger
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}`);
import { fileLogger } from '@bogeychan/elysia-logger';
fileLogger({
file: './my.log'
});
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.