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

PresetStartup bannerPretty printContext treeautoRedact
devYes (banner)YesYesNo
prodNoNoNoYes
jsonNoNoNoNo

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' } })

On this page