Skip to content
Logixlysia
Esc
↑↓navigate↵open⌘Jpreview
On this page

Presets

Opinionated dev, prod, and json logging defaults

Use preset for one-line environment defaults. Explicit config fields always override the preset.

import { Elysia } from 'elysia'
import logixlysia from 'logixlysia'

const app = new Elysia().use(
  logixlysia({
    preset: 'prod',
    config: {
      service: 'api',
      logFilePath: './logs/app.log'
    }
  })
)

Available presets

Preset Startup banner Pretty print Context tree autoRedact Request ID Colors
dev Yes (banner) Yes Yes No No Yes
prod No No No Yes Yes No
json No No No No No No

Override example

logixlysia({
  preset: 'prod',
  config: {
    autoRedact: false,
    showStartupMessage: true
  }
})

You can also resolve options programmatically:

import { resolveOptions } from 'logixlysia'

const options = resolveOptions({ preset: 'dev', config: { service: 'api' } })

Was this page helpful?