Something went wrong. Try again.
Something went wrong. Try again.
1.2 kB · 51 lines
TypeScript
at main
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152import env from '#start/env'import app from '@adonisjs/core/services/app'import { defineConfig, syncDestination, targets } from '@adonisjs/core/logger'
const loggerConfig = defineConfig({ /** * Default logger name used by ctx.logger and app logger calls. */ default: 'app',
loggers: { app: { /** * Toggle this logger on/off. */ enabled: true,
/** * Logger name shown in log records. */ name: env.get('APP_NAME'),
/** * Minimum level to output (trace, debug, info, warn, error, fatal). */ level: env.get('LOG_LEVEL'),
/** * Use sync destination in non-production for immediate flush. */ destination: !app.inProduction ? await syncDestination() : undefined,
/** * Configure where logs are written. */ transport: { targets: [targets.file({ destination: 1 })], }, }, },})
export default loggerConfig
/** * Inferring types for the list of loggers you have configured * in your application. */declare module '@adonisjs/core/types' { export interface LoggersList extends InferLoggers<typeof loggerConfig> {}}