import { configureSync, getConfig, getConsoleSink, getJsonLinesFormatter } from '@logtape/logtape' import { prettyFormatter } from '@logtape/pretty' import { env } from '@/env' if (getConfig() === null) { const format = env.LOG_FORMAT ?? (process.stdout.isTTY ? 'pretty' : 'json') configureSync({ sinks: { console: getConsoleSink({ formatter: format === 'pretty' ? prettyFormatter : getJsonLinesFormatter() }), }, loggers: [ { category: [], lowestLevel: env.LOG_LEVEL, sinks: ['console'] }, { category: ['logtape', 'meta'], lowestLevel: 'warning', sinks: ['console'], parentSinks: 'override' }, ], }) } export { getLogger } from '@logtape/logtape'