[{"data":1,"prerenderedAt":2962},["ShallowReactive",2],{"navigation_docs":3,"-reference-configuration":581,"-reference-configuration-surround":2957},[4,35,85,138,318,458,517,556],{"title":5,"path":6,"stem":7,"children":8,"page":34},"Start","\u002Fstart","1.start",[9,14,19,24,29],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","\u002Fstart\u002Fintroduction","1.start\u002F1.introduction","i-lucide-info",{"title":15,"path":16,"stem":17,"icon":18},"Why start with evlog","\u002Fstart\u002Fwhy-evlog","1.start\u002F2.why-evlog","i-lucide-rocket",{"title":20,"path":21,"stem":22,"icon":23},"Installation","\u002Fstart\u002Finstallation","1.start\u002F3.installation","i-lucide-download",{"title":25,"path":26,"stem":27,"icon":28},"Quick Start","\u002Fstart\u002Fquick-start","1.start\u002F4.quick-start","i-lucide-zap",{"title":30,"path":31,"stem":32,"icon":33},"Choose your logger","\u002Fstart\u002Ftypescript-logging-library","1.start\u002F5.typescript-logging-library","i-lucide-file-code",false,{"title":36,"path":37,"stem":38,"children":39,"page":34},"Learn","\u002Flearn","2.learn",[40,45,50,55,60,65,70,75,80],{"title":41,"path":42,"stem":43,"icon":44},"Overview","\u002Flearn\u002Foverview","2.learn\u002F0.overview","i-lucide-list",{"title":46,"path":47,"stem":48,"icon":49},"Simple Logging","\u002Flearn\u002Fsimple-logging","2.learn\u002F1.simple-logging","i-lucide-terminal",{"title":51,"path":52,"stem":53,"icon":54},"Wide Events","\u002Flearn\u002Fwide-events","2.learn\u002F2.wide-events","i-lucide-layers",{"title":56,"path":57,"stem":58,"icon":59},"Structured Errors","\u002Flearn\u002Fstructured-errors","2.learn\u002F3.structured-errors","i-lucide-shield-alert",{"title":61,"path":62,"stem":63,"icon":64},"Lifecycle","\u002Flearn\u002Flifecycle","2.learn\u002F4.lifecycle","i-lucide-arrow-right-left",{"title":66,"path":67,"stem":68,"icon":69},"Sampling","\u002Flearn\u002Fsampling","2.learn\u002F5.sampling","i-lucide-filter",{"title":71,"path":72,"stem":73,"icon":74},"Auto-Redaction","\u002Flearn\u002Fredaction","2.learn\u002F6.redaction","i-lucide-eye-off",{"title":76,"path":77,"stem":78,"icon":79},"Typed Fields","\u002Flearn\u002Ftyped-fields","2.learn\u002F7.typed-fields","i-simple-icons-typescript",{"title":81,"path":82,"stem":83,"icon":84},"Catalogs","\u002Flearn\u002Fcatalogs","2.learn\u002F8.catalogs","i-lucide-book-open",{"title":86,"path":87,"stem":88,"children":89,"page":34},"CLI","\u002Fcli","3.cli",[90,93,98,103,108,113,118,123,128,133],{"title":41,"path":91,"stem":92,"icon":49},"\u002Fcli\u002Foverview","3.cli\u002F0.overview",{"title":94,"path":95,"stem":96,"icon":97},"init","\u002Fcli\u002Finit","3.cli\u002F1.init","i-lucide-wand-sparkles",{"title":99,"path":100,"stem":101,"icon":102},"map","\u002Fcli\u002Fmap","3.cli\u002F2.map","i-lucide-radar",{"title":104,"path":105,"stem":106,"icon":107},"Rules","\u002Fcli\u002Frules","3.cli\u002F3.rules","i-lucide-list-checks",{"title":109,"path":110,"stem":111,"icon":112},"Scoring","\u002Fcli\u002Fscoring","3.cli\u002F4.scoring","i-lucide-gauge",{"title":114,"path":115,"stem":116,"icon":117},"CI","\u002Fcli\u002Fci","3.cli\u002F5.ci","i-lucide-git-pull-request",{"title":119,"path":120,"stem":121,"icon":122},"doctor","\u002Fcli\u002Fdoctor","3.cli\u002F6.doctor","i-lucide-stethoscope",{"title":124,"path":125,"stem":126,"icon":127},"telemetry","\u002Fcli\u002Ftelemetry","3.cli\u002F7.telemetry","i-lucide-bar-chart-3",{"title":129,"path":130,"stem":131,"icon":132},"agents","\u002Fcli\u002Fagents","3.cli\u002F8.agents","i-lucide-bot",{"title":134,"path":135,"stem":136,"icon":137},"Observability Score","\u002Fcli\u002Fobservability-score","3.cli\u002F9.observability-score","i-lucide-activity",{"title":139,"path":140,"stem":141,"children":142,"page":34},"Integrate","\u002Fintegrate","4.integrate",[143,147,230],{"title":41,"path":144,"stem":145,"icon":146},"\u002Fintegrate\u002Foverview","4.integrate\u002F0.overview","i-lucide-plug",{"title":148,"path":149,"stem":150,"children":151,"page":34},"Adapters","\u002Fintegrate\u002Fadapters","4.integrate\u002Fadapters",[152,155,185,210],{"title":41,"path":153,"stem":154,"icon":44},"\u002Fintegrate\u002Fadapters\u002Foverview","4.integrate\u002Fadapters\u002F01.overview",{"title":156,"path":157,"stem":158,"children":159,"page":34},"Cloud","\u002Fintegrate\u002Fadapters\u002Fcloud","4.integrate\u002Fadapters\u002Fcloud",[160,165,170,175,180],{"title":161,"path":162,"stem":163,"icon":164},"Axiom","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Faxiom","4.integrate\u002Fadapters\u002Fcloud\u002F01.axiom","i-custom-axiom",{"title":166,"path":167,"stem":168,"icon":169},"PostHog","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fposthog","4.integrate\u002Fadapters\u002Fcloud\u002F02.posthog","i-simple-icons-posthog",{"title":171,"path":172,"stem":173,"icon":174},"Sentry","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fsentry","4.integrate\u002Fadapters\u002Fcloud\u002F03.sentry","i-simple-icons-sentry",{"title":176,"path":177,"stem":178,"icon":179},"Better Stack","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fbetter-stack","4.integrate\u002Fadapters\u002Fcloud\u002F04.better-stack","i-simple-icons-betterstack",{"title":181,"path":182,"stem":183,"icon":184},"Datadog","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fdatadog","4.integrate\u002Fadapters\u002Fcloud\u002F05.datadog","i-simple-icons-datadog",{"title":186,"path":187,"stem":188,"children":189,"page":34},"Cloud or Self-Hosted","\u002Fintegrate\u002Fadapters\u002Fhybrid","4.integrate\u002Fadapters\u002Fhybrid",[190,195,200,205],{"title":191,"path":192,"stem":193,"icon":194},"Grafana Loki","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Floki","4.integrate\u002Fadapters\u002Fhybrid\u002F01.loki","i-simple-icons-grafana",{"title":196,"path":197,"stem":198,"icon":199},"ClickHouse","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fclickhouse","4.integrate\u002Fadapters\u002Fhybrid\u002F02.clickhouse","i-simple-icons-clickhouse",{"title":201,"path":202,"stem":203,"icon":204},"OTLP","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fotlp","4.integrate\u002Fadapters\u002Fhybrid\u002F03.otlp","i-simple-icons-opentelemetry",{"title":206,"path":207,"stem":208,"icon":209},"HyperDX","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fhyperdx","4.integrate\u002Fadapters\u002Fhybrid\u002F04.hyperdx","i-custom-hyperdx",{"title":211,"path":212,"stem":213,"children":214,"page":34},"Self-Hosted","\u002Fintegrate\u002Fadapters\u002Fself-hosted","4.integrate\u002Fadapters\u002Fself-hosted",[215,220,225],{"title":216,"path":217,"stem":218,"icon":219},"File System","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Ffs","4.integrate\u002Fadapters\u002Fself-hosted\u002F01.fs","i-lucide-hard-drive",{"title":221,"path":222,"stem":223,"icon":224},"NuxtHub","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Fnuxthub","4.integrate\u002Fadapters\u002Fself-hosted\u002F02.nuxthub","i-simple-icons-nuxt",{"title":226,"path":227,"stem":228,"icon":229},"Memory","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Fmemory","4.integrate\u002Fadapters\u002Fself-hosted\u002F03.memory","i-lucide-cpu",{"title":231,"path":232,"stem":233,"children":234,"page":34},"Frameworks","\u002Fintegrate\u002Fframeworks","4.integrate\u002Fframeworks",[235,239,244,249,254,259,264,269,274,279,284,289,294,299,303,308,313],{"title":41,"path":236,"stem":237,"icon":238},"\u002Fintegrate\u002Fframeworks\u002Foverview","4.integrate\u002Fframeworks\u002F00.overview","i-lucide-layout-grid",{"title":240,"path":241,"stem":242,"icon":243},"Nuxt","\u002Fintegrate\u002Fframeworks\u002Fnuxt","4.integrate\u002Fframeworks\u002F01.nuxt","i-simple-icons-nuxtdotjs",{"title":245,"path":246,"stem":247,"icon":248},"Next.js","\u002Fintegrate\u002Fframeworks\u002Fnextjs","4.integrate\u002Fframeworks\u002F02.nextjs","i-simple-icons-nextdotjs",{"title":250,"path":251,"stem":252,"icon":253},"SvelteKit","\u002Fintegrate\u002Fframeworks\u002Fsveltekit","4.integrate\u002Fframeworks\u002F03.sveltekit","i-simple-icons-svelte",{"title":255,"path":256,"stem":257,"icon":258},"Nitro","\u002Fintegrate\u002Fframeworks\u002Fnitro","4.integrate\u002Fframeworks\u002F04.nitro","i-custom-nitro",{"title":260,"path":261,"stem":262,"icon":263},"TanStack Start","\u002Fintegrate\u002Fframeworks\u002Ftanstack-start","4.integrate\u002Fframeworks\u002F05.tanstack-start","i-custom-tanstack",{"title":265,"path":266,"stem":267,"icon":268},"NestJS","\u002Fintegrate\u002Fframeworks\u002Fnestjs","4.integrate\u002Fframeworks\u002F06.nestjs","i-simple-icons-nestjs",{"title":270,"path":271,"stem":272,"icon":273},"Express","\u002Fintegrate\u002Fframeworks\u002Fexpress","4.integrate\u002Fframeworks\u002F07.express","i-simple-icons-express",{"title":275,"path":276,"stem":277,"icon":278},"Hono","\u002Fintegrate\u002Fframeworks\u002Fhono","4.integrate\u002Fframeworks\u002F08.hono","i-simple-icons-hono",{"title":280,"path":281,"stem":282,"icon":283},"Fastify","\u002Fintegrate\u002Fframeworks\u002Ffastify","4.integrate\u002Fframeworks\u002F09.fastify","i-simple-icons-fastify",{"title":285,"path":286,"stem":287,"icon":288},"Elysia","\u002Fintegrate\u002Fframeworks\u002Felysia","4.integrate\u002Fframeworks\u002F10.elysia","i-custom-elysia",{"title":290,"path":291,"stem":292,"icon":293},"React Router","\u002Fintegrate\u002Fframeworks\u002Freact-router","4.integrate\u002Fframeworks\u002F11.react-router","i-custom-reactrouter",{"title":295,"path":296,"stem":297,"icon":298},"Cloudflare Workers","\u002Fintegrate\u002Fframeworks\u002Fcloudflare-workers","4.integrate\u002Fframeworks\u002F12.cloudflare-workers","i-simple-icons-cloudflare",{"title":300,"path":301,"stem":302,"icon":79},"Standalone","\u002Fintegrate\u002Fframeworks\u002Fstandalone","4.integrate\u002Fframeworks\u002F13.standalone",{"title":304,"path":305,"stem":306,"icon":307},"Astro","\u002Fintegrate\u002Fframeworks\u002Fastro","4.integrate\u002Fframeworks\u002F14.astro","i-simple-icons-astro",{"title":309,"path":310,"stem":311,"icon":312},"oRPC","\u002Fintegrate\u002Fframeworks\u002Forpc","4.integrate\u002Fframeworks\u002F15.orpc","i-lucide-network",{"title":314,"path":315,"stem":316,"icon":317},"AWS Lambda","\u002Fintegrate\u002Fframeworks\u002Faws-lambda","4.integrate\u002Fframeworks\u002F16.aws-lambda","i-custom-lambda",{"title":319,"path":320,"stem":321,"children":322,"page":34},"Use Cases","\u002Fuse-cases","5.use-cases",[323,326,331,359,386,418,439,444,449,453],{"title":41,"path":324,"stem":325,"icon":107},"\u002Fuse-cases\u002Foverview","5.use-cases\u002F0.overview",{"title":327,"path":328,"stem":329,"icon":330},"Client Logging","\u002Fuse-cases\u002Fclient-logging","5.use-cases\u002F1.client-logging","i-lucide-monitor",{"title":332,"icon":333,"path":334,"stem":335,"children":336,"page":34},"AI SDK","i-simple-icons-vercel","\u002Fuse-cases\u002Fai-sdk","5.use-cases\u002F2.ai-sdk",[337,340,345,350,355],{"title":41,"path":338,"stem":339,"icon":44},"\u002Fuse-cases\u002Fai-sdk\u002Foverview","5.use-cases\u002F2.ai-sdk\u002F01.overview",{"title":341,"path":342,"stem":343,"icon":344},"Usage","\u002Fuse-cases\u002Fai-sdk\u002Fusage","5.use-cases\u002F2.ai-sdk\u002F02.usage","i-lucide-code",{"title":346,"path":347,"stem":348,"icon":349},"Options","\u002Fuse-cases\u002Fai-sdk\u002Foptions","5.use-cases\u002F2.ai-sdk\u002F03.options","i-lucide-sliders",{"title":351,"path":352,"stem":353,"icon":354},"Metadata","\u002Fuse-cases\u002Fai-sdk\u002Fmetadata","5.use-cases\u002F2.ai-sdk\u002F04.metadata","i-lucide-database",{"title":356,"path":357,"stem":358,"icon":137},"Telemetry","\u002Fuse-cases\u002Fai-sdk\u002Ftelemetry","5.use-cases\u002F2.ai-sdk\u002F05.telemetry",{"title":360,"icon":361,"path":362,"stem":363,"children":364,"page":34},"Better Auth","i-simple-icons-betterauth","\u002Fuse-cases\u002Fbetter-auth","5.use-cases\u002F3.better-auth",[365,368,373,378,382],{"title":41,"path":366,"stem":367,"icon":44},"\u002Fuse-cases\u002Fbetter-auth\u002Foverview","5.use-cases\u002F3.better-auth\u002F01.overview",{"title":369,"path":370,"stem":371,"icon":372},"Identify User","\u002Fuse-cases\u002Fbetter-auth\u002Fidentify-user","5.use-cases\u002F3.better-auth\u002F02.identify-user","i-lucide-user-check",{"title":374,"path":375,"stem":376,"icon":377},"Middleware","\u002Fuse-cases\u002Fbetter-auth\u002Fmiddleware","5.use-cases\u002F3.better-auth\u002F03.middleware","i-lucide-shield",{"title":379,"path":380,"stem":381,"icon":330},"Client Sync","\u002Fuse-cases\u002Fbetter-auth\u002Fclient-sync","5.use-cases\u002F3.better-auth\u002F04.client-sync",{"title":383,"path":384,"stem":385,"icon":112},"Performance","\u002Fuse-cases\u002Fbetter-auth\u002Fperformance","5.use-cases\u002F3.better-auth\u002F05.performance",{"title":387,"icon":388,"path":389,"stem":390,"children":391,"page":34},"Audit Logs","i-lucide-shield-check","\u002Fuse-cases\u002Faudit","5.use-cases\u002F4.audit",[392,395,400,405,410,414],{"title":41,"path":393,"stem":394,"icon":44},"\u002Fuse-cases\u002Faudit\u002Foverview","5.use-cases\u002F4.audit\u002F01.overview",{"title":396,"path":397,"stem":398,"icon":399},"Schema","\u002Fuse-cases\u002Faudit\u002Fschema","5.use-cases\u002F4.audit\u002F02.schema","i-lucide-file-text",{"title":401,"path":402,"stem":403,"icon":404},"Recording","\u002Fuse-cases\u002Faudit\u002Frecording","5.use-cases\u002F4.audit\u002F03.recording","i-lucide-pen-line",{"title":406,"path":407,"stem":408,"icon":409},"Drains","\u002Fuse-cases\u002Faudit\u002Fpipeline","5.use-cases\u002F4.audit\u002F04.pipeline","i-lucide-link",{"title":411,"path":412,"stem":413,"icon":388},"Compliance","\u002Fuse-cases\u002Faudit\u002Fcompliance","5.use-cases\u002F4.audit\u002F05.compliance",{"title":415,"path":416,"stem":417,"icon":84},"Recipes","\u002Fuse-cases\u002Faudit\u002Frecipes","5.use-cases\u002F4.audit\u002F06.recipes",{"title":356,"icon":112,"path":419,"stem":420,"children":421,"page":34},"\u002Fuse-cases\u002Ftelemetry","5.use-cases\u002F4.telemetry",[422,425,430,435],{"title":41,"path":423,"stem":424,"icon":44},"\u002Fuse-cases\u002Ftelemetry\u002Foverview","5.use-cases\u002F4.telemetry\u002F01.overview",{"title":426,"path":427,"stem":428,"icon":429},"Setup","\u002Fuse-cases\u002Ftelemetry\u002Fsetup","5.use-cases\u002F4.telemetry\u002F02.setup","i-lucide-wrench",{"title":431,"path":432,"stem":433,"icon":434},"Ingest","\u002Fuse-cases\u002Ftelemetry\u002Fingest","5.use-cases\u002F4.telemetry\u002F03.ingest","i-lucide-server",{"title":436,"path":437,"stem":438,"icon":84},"Reference","\u002Fuse-cases\u002Ftelemetry\u002Freference","5.use-cases\u002F4.telemetry\u002F04.reference",{"title":440,"path":441,"stem":442,"icon":443},"Enrichers","\u002Fuse-cases\u002Fenrichers","5.use-cases\u002F5.enrichers","i-lucide-sparkles",{"title":445,"path":446,"stem":447,"icon":448},"eve","\u002Fuse-cases\u002Feve","5.use-cases\u002F5.eve","i-custom-eve",{"title":450,"path":451,"stem":452,"icon":434},"Node.js request logging","\u002Fuse-cases\u002Fstructured-logging-nodejs","5.use-cases\u002F6.structured-logging-nodejs",{"title":454,"path":455,"stem":456,"icon":457},"Libraries","\u002Fuse-cases\u002Flibraries","5.use-cases\u002F7.libraries","i-lucide-package",{"title":459,"path":460,"stem":461,"children":462,"page":34},"Extend","\u002Fextend","6.extend",[463,467,472,477,481,486,490,494,498,502,507,512],{"title":41,"path":464,"stem":465,"icon":466},"\u002Fextend\u002Foverview","6.extend\u002F0.overview","i-lucide-blocks",{"title":468,"path":469,"stem":470,"icon":471},"Stream","\u002Fextend\u002Fstream","6.extend\u002F1.stream","i-lucide-radio-tower",{"title":473,"path":474,"stem":475,"icon":476},"Custom framework","\u002Fextend\u002Fcustom-framework","6.extend\u002F10.custom-framework","i-lucide-puzzle",{"title":478,"path":479,"stem":480,"icon":471},"Diagnostics channel","\u002Fextend\u002Fdiagnostics-channel","6.extend\u002F11.diagnostics-channel",{"title":482,"path":483,"stem":484,"icon":485},"FS reader","\u002Fextend\u002Ffs-reader","6.extend\u002F2.fs-reader","i-lucide-folder-search",{"title":415,"path":487,"stem":488,"icon":489},"\u002Fextend\u002Fconsumer-recipes","6.extend\u002F3.consumer-recipes","i-lucide-chef-hat",{"title":491,"path":492,"stem":493,"icon":466},"Plugins","\u002Fextend\u002Fplugins","6.extend\u002F4.plugins",{"title":495,"path":496,"stem":497,"icon":443},"Custom enrichers","\u002Fextend\u002Fcustom-enrichers","6.extend\u002F5.custom-enrichers",{"title":499,"path":500,"stem":501,"icon":69},"Tail sampling","\u002Fextend\u002Ftail-sampling","6.extend\u002F6.tail-sampling",{"title":503,"path":504,"stem":505,"icon":506},"Identity headers","\u002Fextend\u002Fidentity-headers","6.extend\u002F7.identity-headers","i-lucide-fingerprint",{"title":508,"path":509,"stem":510,"icon":511},"Custom drains","\u002Fextend\u002Fcustom-drains","6.extend\u002F8.custom-drains","i-lucide-share-2",{"title":513,"path":514,"stem":515,"icon":516},"Drain pipeline","\u002Fextend\u002Fdrain-pipeline","6.extend\u002F9.drain-pipeline","i-lucide-workflow",{"title":436,"path":518,"stem":519,"children":520,"page":34},"\u002Freference","7.reference",[521,525,530,533,538,542,547,551],{"title":41,"path":522,"stem":523,"icon":524},"\u002Freference\u002Foverview","7.reference\u002F0.overview","i-lucide-book-marked",{"title":526,"path":527,"stem":528,"icon":529},"Configuration","\u002Freference\u002Fconfiguration","7.reference\u002F1.configuration","i-lucide-settings",{"title":383,"path":531,"stem":532,"icon":112},"\u002Freference\u002Fperformance","7.reference\u002F2.performance",{"title":534,"path":535,"stem":536,"icon":537},"Vite Plugin","\u002Freference\u002Fvite-plugin","7.reference\u002F3.vite-plugin","i-custom-vite",{"title":539,"path":540,"stem":541,"icon":388},"Best Practices","\u002Freference\u002Fbest-practices","7.reference\u002F4.best-practices",{"title":543,"path":544,"stem":545,"icon":546},"vs Other Loggers","\u002Freference\u002Fvs-other-loggers","7.reference\u002F5.vs-other-loggers","i-lucide-scale",{"title":548,"path":549,"stem":550,"icon":443},"Agent Skills","\u002Freference\u002Fagent-skills","7.reference\u002F6.agent-skills",{"title":552,"path":553,"stem":554,"icon":555},"Cost","\u002Freference\u002Fcost","7.reference\u002F7.cost","i-lucide-receipt",{"title":557,"path":558,"stem":559,"children":560,"page":34},"Compare","\u002Fcompare","8.compare",[561,565,569,573,577],{"title":562,"path":563,"stem":564,"icon":546},"evlog vs Pino","\u002Fcompare\u002Fpino","8.compare\u002F1.pino",{"title":566,"path":567,"stem":568,"icon":204},"evlog vs OpenTelemetry","\u002Fcompare\u002Fopentelemetry","8.compare\u002F2.opentelemetry",{"title":570,"path":571,"stem":572,"icon":546},"evlog vs LogTape","\u002Fcompare\u002Flogtape","8.compare\u002F3.logtape",{"title":574,"path":575,"stem":576,"icon":546},"evlog vs Winston: formats and request events","\u002Fcompare\u002Fwinston","8.compare\u002F4.winston",{"title":578,"path":579,"stem":580,"icon":546},"evlog vs Consola: reporters and request context","\u002Fcompare\u002Fconsola","8.compare\u002F5.consola",{"id":582,"title":526,"body":583,"description":2945,"extension":2946,"links":2947,"meta":2953,"navigation":2954,"path":527,"seo":2955,"stem":528,"__hash__":2956},"docs\u002F7.reference\u002F1.configuration.md",{"type":584,"value":585,"toc":2928},"minimark",[586,599,609,616,891,1147,1180,1187,1244,1260,1263,1270,1280,1286,1341,1434,1440,1550,1558,1562,1568,1706,1710,1715,1815,1824,1828,1831,2483,2609,2631,2635,2644,2769,2773,2776,2779,2788,2883,2890,2893,2918,2924],[587,588,589,590,594,595,598],"p",{},"evlog has two configuration surfaces, and this page documents both: ",[591,592,593],"strong",{},"global options"," set once at startup, and ",[591,596,597],{},"middleware options"," set per framework integration.",[600,601,603,604,608],"h2",{"id":602},"global-options-initlogger","Global options (",[605,606,607],"code",{},"initLogger",")",[587,610,611,612,615],{},"These options apply to all frameworks. Call ",[605,613,614],{},"initLogger()"," once at application startup for standalone frameworks (Hono, Express, Fastify, Elysia, NestJS, SvelteKit, Cloudflare Workers). For Nuxt and Nitro, these are set via module config and passed through automatically.",[617,618,624],"pre",{"className":619,"code":620,"filename":621,"language":622,"meta":623,"style":623},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { initLogger } from 'evlog'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\ninitLogger({\n  enabled: true,\n  env: { service: 'my-api', environment: 'production' },\n  pretty: false,\n  silent: false,\n  stringify: true,\n  minLevel: 'info',\n  sampling: { rates: { info: 10 }, keep: [{ status: 400 }] },\n  drain: createAxiomDrain(),\n})\n","src\u002Findex.ts","typescript","",[605,625,626,659,680,687,699,716,757,770,782,794,811,867,882],{"__ignoreMap":623},[627,628,631,635,639,643,646,649,652,656],"span",{"class":629,"line":630},"line",1,[627,632,634],{"class":633},"s7zQu","import",[627,636,638],{"class":637},"sMK4o"," {",[627,640,642],{"class":641},"sTEyZ"," initLogger",[627,644,645],{"class":637}," }",[627,647,648],{"class":633}," from",[627,650,651],{"class":637}," '",[627,653,655],{"class":654},"sfazB","evlog",[627,657,658],{"class":637},"'\n",[627,660,662,664,666,669,671,673,675,678],{"class":629,"line":661},2,[627,663,634],{"class":633},[627,665,638],{"class":637},[627,667,668],{"class":641}," createAxiomDrain",[627,670,645],{"class":637},[627,672,648],{"class":633},[627,674,651],{"class":637},[627,676,677],{"class":654},"evlog\u002Faxiom",[627,679,658],{"class":637},[627,681,683],{"class":629,"line":682},3,[627,684,686],{"emptyLinePlaceholder":685},true,"\n",[627,688,690,693,696],{"class":629,"line":689},4,[627,691,607],{"class":692},"s2Zo4",[627,694,695],{"class":641},"(",[627,697,698],{"class":637},"{\n",[627,700,702,706,709,713],{"class":629,"line":701},5,[627,703,705],{"class":704},"swJcz","  enabled",[627,707,708],{"class":637},":",[627,710,712],{"class":711},"sfNiH"," true",[627,714,715],{"class":637},",\n",[627,717,719,722,724,726,729,731,733,736,739,742,745,747,749,752,754],{"class":629,"line":718},6,[627,720,721],{"class":704},"  env",[627,723,708],{"class":637},[627,725,638],{"class":637},[627,727,728],{"class":704}," service",[627,730,708],{"class":637},[627,732,651],{"class":637},[627,734,735],{"class":654},"my-api",[627,737,738],{"class":637},"'",[627,740,741],{"class":637},",",[627,743,744],{"class":704}," environment",[627,746,708],{"class":637},[627,748,651],{"class":637},[627,750,751],{"class":654},"production",[627,753,738],{"class":637},[627,755,756],{"class":637}," },\n",[627,758,760,763,765,768],{"class":629,"line":759},7,[627,761,762],{"class":704},"  pretty",[627,764,708],{"class":637},[627,766,767],{"class":711}," false",[627,769,715],{"class":637},[627,771,773,776,778,780],{"class":629,"line":772},8,[627,774,775],{"class":704},"  silent",[627,777,708],{"class":637},[627,779,767],{"class":711},[627,781,715],{"class":637},[627,783,785,788,790,792],{"class":629,"line":784},9,[627,786,787],{"class":704},"  stringify",[627,789,708],{"class":637},[627,791,712],{"class":711},[627,793,715],{"class":637},[627,795,797,800,802,804,807,809],{"class":629,"line":796},10,[627,798,799],{"class":704},"  minLevel",[627,801,708],{"class":637},[627,803,651],{"class":637},[627,805,806],{"class":654},"info",[627,808,738],{"class":637},[627,810,715],{"class":637},[627,812,814,817,819,821,824,826,828,831,833,837,840,843,845,848,851,854,856,859,861,864],{"class":629,"line":813},11,[627,815,816],{"class":704},"  sampling",[627,818,708],{"class":637},[627,820,638],{"class":637},[627,822,823],{"class":704}," rates",[627,825,708],{"class":637},[627,827,638],{"class":637},[627,829,830],{"class":704}," info",[627,832,708],{"class":637},[627,834,836],{"class":835},"sbssI"," 10",[627,838,839],{"class":637}," },",[627,841,842],{"class":704}," keep",[627,844,708],{"class":637},[627,846,847],{"class":641}," [",[627,849,850],{"class":637},"{",[627,852,853],{"class":704}," status",[627,855,708],{"class":637},[627,857,858],{"class":835}," 400",[627,860,645],{"class":637},[627,862,863],{"class":641},"] ",[627,865,866],{"class":637},"},\n",[627,868,870,873,875,877,880],{"class":629,"line":869},12,[627,871,872],{"class":704},"  drain",[627,874,708],{"class":637},[627,876,668],{"class":692},[627,878,879],{"class":641},"()",[627,881,715],{"class":637},[627,883,885,888],{"class":629,"line":884},13,[627,886,887],{"class":637},"}",[627,889,890],{"class":641},")\n",[892,893,894,913],"table",{},[895,896,897],"thead",{},[898,899,900,904,907,910],"tr",{},[901,902,903],"th",{},"Option",[901,905,906],{},"Type",[901,908,909],{},"Default",[901,911,912],{},"Description",[914,915,916,941,959,981,1011,1029,1053,1081,1103,1128],"tbody",{},[898,917,918,924,929,934],{},[919,920,921],"td",{},[605,922,923],{},"enabled",[919,925,926],{},[605,927,928],{},"boolean",[919,930,931],{},[605,932,933],{},"true",[919,935,936,937,940],{},"Enable\u002Fdisable all logging globally. When ",[605,938,939],{},"false",", all operations become no-ops",[898,942,943,948,953,956],{},[919,944,945],{},[605,946,947],{},"env",[919,949,950],{},[605,951,952],{},"Partial\u003CEnvironmentContext>",[919,954,955],{},"Auto-detected",[919,957,958],{},"Environment context overrides (see below)",[898,960,961,966,970,975],{},[919,962,963],{},[605,964,965],{},"pretty",[919,967,968],{},[605,969,928],{},[919,971,972,974],{},[605,973,933],{}," in dev",[919,976,977,978],{},"Pretty print with tree formatting. Auto-detected based on ",[605,979,980],{},"NODE_ENV",[898,982,983,988,993,999],{},[919,984,985],{},[605,986,987],{},"dev",[919,989,990],{},[605,991,992],{},"'evlog' | 'nitro' | 'both' | object",[919,994,995,998],{},[605,996,997],{},"'evlog'"," in pretty dev",[919,1000,1001,1002,1005,1006],{},"Dev terminal presets or ",[605,1003,1004],{},"{ frameworkOverlay, prettyError }",", see ",[1007,1008,1010],"a",{"href":1009},"#tune-the-dev-terminal-output","Tune the dev terminal output",[898,1012,1013,1018,1022,1026],{},[919,1014,1015],{},[605,1016,1017],{},"silent",[919,1019,1020],{},[605,1021,928],{},[919,1023,1024],{},[605,1025,939],{},[919,1027,1028],{},"Suppress console output. Events are still built, sampled, and passed to drains",[898,1030,1031,1036,1040,1044],{},[919,1032,1033],{},[605,1034,1035],{},"stringify",[919,1037,1038],{},[605,1039,928],{},[919,1041,1042],{},[605,1043,933],{},[919,1045,1046,1047,1049,1050,1052],{},"Emit JSON strings when ",[605,1048,965],{}," is disabled. Set to ",[605,1051,939],{}," for Cloudflare Workers",[898,1054,1055,1060,1065,1070],{},[919,1056,1057],{},[605,1058,1059],{},"minLevel",[919,1061,1062],{},[605,1063,1064],{},"'debug' | 'info' | 'warn' | 'error'",[919,1066,1067],{},[605,1068,1069],{},"'debug'",[919,1071,1072,1073,1076,1077,1080],{},"Minimum severity for the global ",[605,1074,1075],{},"log"," API only (not ",[605,1078,1079],{},"createLogger"," \u002F request wide events). Order: debug \u003C info \u003C warn \u003C error",[898,1082,1083,1088,1093,1098],{},[919,1084,1085],{},[605,1086,1087],{},"sampling",[919,1089,1090],{},[605,1091,1092],{},"SamplingConfig",[919,1094,1095],{},[605,1096,1097],{},"undefined",[919,1099,1100,1101],{},"Head and tail sampling configuration. See ",[1007,1102,66],{"href":67},[898,1104,1105,1110,1115,1120],{},[919,1106,1107],{},[605,1108,1109],{},"redact",[919,1111,1112],{},[605,1113,1114],{},"boolean | RedactConfig",[919,1116,1117,1119],{},[605,1118,933],{}," in production",[919,1121,1122,1123,1125,1126],{},"Enabled by default in production. ",[605,1124,939],{}," to disable. Object for fine-grained control. See ",[1007,1127,71],{"href":72},[898,1129,1130,1135,1140,1144],{},[919,1131,1132],{},[605,1133,1134],{},"drain",[919,1136,1137],{},[605,1138,1139],{},"(ctx: DrainContext) => void",[919,1141,1142],{},[605,1143,1097],{},[919,1145,1146],{},"Drain callback for sending events to external services",[587,1148,1149,1152,1153,1155,1156,1159,1160,1163,1164,1167,1168,1171,1172,1175,1176,1179],{},[605,1150,1151],{},"RedactConfig"," fields (when ",[605,1154,1109],{}," is an object): ",[605,1157,1158],{},"paths"," (dot-notation with globs), ",[605,1161,1162],{},"patterns"," (regex on string values), ",[605,1165,1166],{},"builtins",", ",[605,1169,1170],{},"replacement"," (string, or a function computing it from the matched value), ",[605,1173,1174],{},"transform"," (hook for conditional policies). Full table in ",[1007,1177,71],{"href":1178},"\u002Flearn\u002Fredaction#configuration-reference",".",[1181,1182,1184,1186],"h3",{"id":1183},"minlevel-vs-sampling",[605,1185,1059],{}," vs sampling",[1188,1189,1190,1228],"ul",{},[1191,1192,1193,1197,1198,1201,1202,1205,1206,1209,1210,1213,1214,1217,1218,1223,1224,1227],"li",{},[591,1194,1195],{},[605,1196,1059],{}," is a ",[591,1199,1200],{},"hard threshold"," on the simple ",[605,1203,1204],{},"log.*"," API: levels below the threshold are never emitted. It does ",[591,1207,1208],{},"not"," apply to wide events from ",[605,1211,1212],{},"useLogger"," \u002F ",[605,1215,1216],{},"createLogger().emit()",", use ",[591,1219,1220],{},[605,1221,1222],{},"sampling.rates"," (and tail ",[605,1225,1226],{},"keep",") for request volume.",[1191,1229,1230,1233,1234,1236,1237,1240,1241,1243],{},[591,1231,1232],{},"Head sampling"," (",[605,1235,1222],{},") is ",[591,1238,1239],{},"probabilistic"," on what is already allowed by ",[605,1242,1059],{}," for simple logs.",[587,1245,1246,1247,1213,1250,1253,1254,1256,1257,1259],{},"Evaluation order for ",[605,1248,1249],{},"log.info",[605,1251,1252],{},"log.debug"," \u002F etc.: ",[605,1255,923],{}," → ",[605,1258,1059],{}," → head sampling → output.",[1181,1261,1010],{"id":1262},"tune-the-dev-terminal-output",[587,1264,1265,1266,1269],{},"Pretty error blocks run only when ",[605,1267,1268],{},"pretty: true"," (default in development). Production always emits JSON wide events, with no stack snippets and no disk reads.",[587,1271,1272,1273,1275,1276,1279],{},"Use ",[605,1274,987],{}," to control ",[591,1277,1278],{},"two independent axes",": whether Nitro's Youch overlay runs, and how much stack detail evlog prints inside the wide event.",[587,1281,1282,1285],{},[591,1283,1284],{},"Presets"," (recommended):",[892,1287,1288,1301],{},[895,1289,1290],{},[898,1291,1292,1295,1298],{},[901,1293,1294],{},"Preset",[901,1296,1297],{},"Nitro overlay",[901,1299,1300],{},"evlog error block",[914,1302,1303,1316,1329],{},[898,1304,1305,1310,1313],{},[919,1306,1307,1309],{},[605,1308,997],{}," (default in pretty dev)",[919,1311,1312],{},"Off",[919,1314,1315],{},"Full — location, snippet, stack tail, Why\u002FFix",[898,1317,1318,1323,1326],{},[919,1319,1320],{},[605,1321,1322],{},"'nitro'",[919,1324,1325],{},"On",[919,1327,1328],{},"Guidance only — message + Why\u002FFix\u002Flink (stack from Nitro)",[898,1330,1331,1336,1338],{},[919,1332,1333],{},[605,1334,1335],{},"'both'",[919,1337,1325],{},[919,1339,1340],{},"Full — evlog block + Nitro overlay (debug)",[617,1342,1345],{"className":619,"code":1343,"filename":1344,"language":622,"meta":623,"style":623},"export default defineNuxtConfig({\n  modules: ['evlog\u002Fnuxt'],\n  evlog: {\n    pretty: true,\n    dev: 'evlog', \u002F\u002F or 'nitro' | 'both'\n  },\n})\n","nuxt.config.ts",[605,1346,1347,1362,1383,1393,1404,1423,1428],{"__ignoreMap":623},[627,1348,1349,1352,1355,1358,1360],{"class":629,"line":630},[627,1350,1351],{"class":633},"export",[627,1353,1354],{"class":633}," default",[627,1356,1357],{"class":692}," defineNuxtConfig",[627,1359,695],{"class":641},[627,1361,698],{"class":637},[627,1363,1364,1367,1369,1371,1373,1376,1378,1381],{"class":629,"line":661},[627,1365,1366],{"class":704},"  modules",[627,1368,708],{"class":637},[627,1370,847],{"class":641},[627,1372,738],{"class":637},[627,1374,1375],{"class":654},"evlog\u002Fnuxt",[627,1377,738],{"class":637},[627,1379,1380],{"class":641},"]",[627,1382,715],{"class":637},[627,1384,1385,1388,1390],{"class":629,"line":682},[627,1386,1387],{"class":704},"  evlog",[627,1389,708],{"class":637},[627,1391,1392],{"class":637}," {\n",[627,1394,1395,1398,1400,1402],{"class":629,"line":689},[627,1396,1397],{"class":704},"    pretty",[627,1399,708],{"class":637},[627,1401,712],{"class":711},[627,1403,715],{"class":637},[627,1405,1406,1409,1411,1413,1415,1417,1419],{"class":629,"line":701},[627,1407,1408],{"class":704},"    dev",[627,1410,708],{"class":637},[627,1412,651],{"class":637},[627,1414,655],{"class":654},[627,1416,738],{"class":637},[627,1418,741],{"class":637},[627,1420,1422],{"class":1421},"sHwdD"," \u002F\u002F or 'nitro' | 'both'\n",[627,1424,1425],{"class":629,"line":718},[627,1426,1427],{"class":637},"  },\n",[627,1429,1430,1432],{"class":629,"line":759},[627,1431,887],{"class":637},[627,1433,890],{"class":641},[587,1435,1436,1439],{},[591,1437,1438],{},"Explicit object"," (fine-grained):",[617,1441,1443],{"className":619,"code":1442,"filename":1344,"language":622,"meta":623,"style":623},"evlog: {\n  dev: {\n    frameworkOverlay: true,\n    prettyError: {\n      snippet: false,\n      stackDepth: 0,\n      compact: true,\n      detail: 'guidance', \u002F\u002F 'full' | 'guidance'\n    },\n  },\n}\n",[605,1444,1445,1454,1463,1474,1483,1494,1506,1517,1536,1541,1545],{"__ignoreMap":623},[627,1446,1447,1450,1452],{"class":629,"line":630},[627,1448,655],{"class":1449},"sBMFI",[627,1451,708],{"class":637},[627,1453,1392],{"class":637},[627,1455,1456,1459,1461],{"class":629,"line":661},[627,1457,1458],{"class":1449},"  dev",[627,1460,708],{"class":637},[627,1462,1392],{"class":637},[627,1464,1465,1468,1470,1472],{"class":629,"line":682},[627,1466,1467],{"class":1449},"    frameworkOverlay",[627,1469,708],{"class":637},[627,1471,712],{"class":711},[627,1473,715],{"class":637},[627,1475,1476,1479,1481],{"class":629,"line":689},[627,1477,1478],{"class":1449},"    prettyError",[627,1480,708],{"class":637},[627,1482,1392],{"class":637},[627,1484,1485,1488,1490,1492],{"class":629,"line":701},[627,1486,1487],{"class":1449},"      snippet",[627,1489,708],{"class":637},[627,1491,767],{"class":711},[627,1493,715],{"class":637},[627,1495,1496,1499,1501,1504],{"class":629,"line":718},[627,1497,1498],{"class":1449},"      stackDepth",[627,1500,708],{"class":637},[627,1502,1503],{"class":835}," 0",[627,1505,715],{"class":637},[627,1507,1508,1511,1513,1515],{"class":629,"line":759},[627,1509,1510],{"class":1449},"      compact",[627,1512,708],{"class":637},[627,1514,712],{"class":711},[627,1516,715],{"class":637},[627,1518,1519,1522,1524,1526,1529,1531,1533],{"class":629,"line":772},[627,1520,1521],{"class":1449},"      detail",[627,1523,708],{"class":637},[627,1525,651],{"class":637},[627,1527,1528],{"class":654},"guidance",[627,1530,738],{"class":637},[627,1532,741],{"class":637},[627,1534,1535],{"class":1421}," \u002F\u002F 'full' | 'guidance'\n",[627,1537,1538],{"class":629,"line":784},[627,1539,1540],{"class":637},"    },\n",[627,1542,1543],{"class":629,"line":796},[627,1544,1427],{"class":637},[627,1546,1547],{"class":629,"line":813},[627,1548,1549],{"class":637},"}\n",[587,1551,1552,1553,1557],{},"See ",[1007,1554,1556],{"href":1555},"\u002Flearn\u002Fstructured-errors#development-terminal-output","Development terminal output"," in Structured Errors for an example of the pretty error tree.",[1181,1559,1561],{"id":1560},"stamp-the-environment-on-every-event","Stamp the environment on every event",[587,1563,1564,1565,1567],{},"The ",[605,1566,947],{}," option controls the fields included in every log event, and the table below names the variable each one is read from when you leave it unset.",[892,1569,1570,1584],{},[895,1571,1572],{},[898,1573,1574,1577,1579,1581],{},[901,1575,1576],{},"Field",[901,1578,906],{},[901,1580,909],{},[901,1582,1583],{},"Auto-detected from",[914,1585,1586,1608,1628,1648,1677],{},[898,1587,1588,1593,1598,1603],{},[919,1589,1590],{},[605,1591,1592],{},"service",[919,1594,1595],{},[605,1596,1597],{},"string",[919,1599,1600],{},[605,1601,1602],{},"'app'",[919,1604,1605],{},[605,1606,1607],{},"SERVICE_NAME",[898,1609,1610,1615,1619,1624],{},[919,1611,1612],{},[605,1613,1614],{},"environment",[919,1616,1617],{},[605,1618,1597],{},[919,1620,1621],{},[605,1622,1623],{},"'development'",[919,1625,1626],{},[605,1627,980],{},[898,1629,1630,1635,1639,1643],{},[919,1631,1632],{},[605,1633,1634],{},"version",[919,1636,1637],{},[605,1638,1597],{},[919,1640,1641],{},[605,1642,1097],{},[919,1644,1645],{},[605,1646,1647],{},"APP_VERSION",[898,1649,1650,1655,1659,1663],{},[919,1651,1652],{},[605,1653,1654],{},"commitHash",[919,1656,1657],{},[605,1658,1597],{},[919,1660,1661],{},[605,1662,1097],{},[919,1664,1665,1167,1668,1167,1671,1167,1674],{},[605,1666,1667],{},"COMMIT_SHA",[605,1669,1670],{},"GITHUB_SHA",[605,1672,1673],{},"VERCEL_GIT_COMMIT_SHA",[605,1675,1676],{},"CF_PAGES_COMMIT_SHA",[898,1678,1679,1684,1688,1692],{},[919,1680,1681],{},[605,1682,1683],{},"region",[919,1685,1686],{},[605,1687,1597],{},[919,1689,1690],{},[605,1691,1097],{},[919,1693,1694,1167,1697,1167,1700,1167,1703],{},[605,1695,1696],{},"VERCEL_REGION",[605,1698,1699],{},"AWS_REGION",[605,1701,1702],{},"FLY_REGION",[605,1704,1705],{},"CF_REGION",[1181,1707,1709],{"id":1708},"silence-the-terminal","Silence the terminal",[587,1711,1272,1712,1714],{},[605,1713,1017],{}," when your deployment platform captures stdout as its primary log ingestion (GCP Cloud Run, AWS Lambda, Fly.io, Railway, etc.) and you want a drain adapter to control the output format.",[617,1716,1718],{"className":619,"code":1717,"filename":621,"language":622,"meta":623,"style":623},"import { initLogger } from 'evlog'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\ninitLogger({\n  silent: process.env.NODE_ENV === 'production',\n  drain: createAxiomDrain(),\n})\n",[605,1719,1720,1738,1756,1760,1768,1797,1809],{"__ignoreMap":623},[627,1721,1722,1724,1726,1728,1730,1732,1734,1736],{"class":629,"line":630},[627,1723,634],{"class":633},[627,1725,638],{"class":637},[627,1727,642],{"class":641},[627,1729,645],{"class":637},[627,1731,648],{"class":633},[627,1733,651],{"class":637},[627,1735,655],{"class":654},[627,1737,658],{"class":637},[627,1739,1740,1742,1744,1746,1748,1750,1752,1754],{"class":629,"line":661},[627,1741,634],{"class":633},[627,1743,638],{"class":637},[627,1745,668],{"class":641},[627,1747,645],{"class":637},[627,1749,648],{"class":633},[627,1751,651],{"class":637},[627,1753,677],{"class":654},[627,1755,658],{"class":637},[627,1757,1758],{"class":629,"line":682},[627,1759,686],{"emptyLinePlaceholder":685},[627,1761,1762,1764,1766],{"class":629,"line":689},[627,1763,607],{"class":692},[627,1765,695],{"class":641},[627,1767,698],{"class":637},[627,1769,1770,1772,1774,1777,1779,1781,1783,1786,1789,1791,1793,1795],{"class":629,"line":701},[627,1771,775],{"class":704},[627,1773,708],{"class":637},[627,1775,1776],{"class":641}," process",[627,1778,1179],{"class":637},[627,1780,947],{"class":641},[627,1782,1179],{"class":637},[627,1784,1785],{"class":641},"NODE_ENV ",[627,1787,1788],{"class":637},"===",[627,1790,651],{"class":637},[627,1792,751],{"class":654},[627,1794,738],{"class":637},[627,1796,715],{"class":637},[627,1798,1799,1801,1803,1805,1807],{"class":629,"line":718},[627,1800,872],{"class":704},[627,1802,708],{"class":637},[627,1804,668],{"class":692},[627,1806,879],{"class":641},[627,1808,715],{"class":637},[627,1810,1811,1813],{"class":629,"line":759},[627,1812,887],{"class":637},[627,1814,890],{"class":641},[1816,1817,1820,1821,1823],"callout",{"color":1818,"icon":1819},"warning","i-lucide-alert-triangle","If ",[605,1822,1017],{}," is enabled without a drain, events are built and sampled but never output anywhere, which evlog warns about at startup.",[600,1825,1827],{"id":1826},"middleware-options","Middleware options",[587,1829,1830],{},"These options are passed to the framework middleware\u002Fplugin. They control per-request behavior: which routes to log, how to drain and enrich events, and custom tail sampling logic.",[1832,1833,1834,2131,2325,2422],"code-group",{},[617,1835,1837],{"className":619,"code":1836,"filename":245,"language":622,"meta":623,"style":623},"\u002F\u002F lib\u002Fevlog.ts\nimport { createEvlog } from 'evlog\u002Fnext'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\nexport const { withEvlog, useLogger, log, createError } = createEvlog({\n  service: 'my-app',\n  include: ['\u002Fapi\u002F**'],\n  exclude: ['\u002Fapi\u002Fhealth'],\n  routes: { '\u002Fapi\u002Fauth\u002F**': { service: 'auth' } },\n  drain: createAxiomDrain(),\n  enrich: (ctx) => { ctx.event.region = process.env.FLY_REGION },\n  keep: (ctx) => { if (ctx.duration > 2000) ctx.shouldKeep = true },\n})\n",[605,1838,1839,1844,1864,1882,1886,1925,1941,1961,1981,2016,2028,2074,2125],{"__ignoreMap":623},[627,1840,1841],{"class":629,"line":630},[627,1842,1843],{"class":1421},"\u002F\u002F lib\u002Fevlog.ts\n",[627,1845,1846,1848,1850,1853,1855,1857,1859,1862],{"class":629,"line":661},[627,1847,634],{"class":633},[627,1849,638],{"class":637},[627,1851,1852],{"class":641}," createEvlog",[627,1854,645],{"class":637},[627,1856,648],{"class":633},[627,1858,651],{"class":637},[627,1860,1861],{"class":654},"evlog\u002Fnext",[627,1863,658],{"class":637},[627,1865,1866,1868,1870,1872,1874,1876,1878,1880],{"class":629,"line":682},[627,1867,634],{"class":633},[627,1869,638],{"class":637},[627,1871,668],{"class":641},[627,1873,645],{"class":637},[627,1875,648],{"class":633},[627,1877,651],{"class":637},[627,1879,677],{"class":654},[627,1881,658],{"class":637},[627,1883,1884],{"class":629,"line":689},[627,1885,686],{"emptyLinePlaceholder":685},[627,1887,1888,1890,1894,1896,1899,1901,1904,1906,1909,1911,1914,1916,1919,1921,1923],{"class":629,"line":701},[627,1889,1351],{"class":633},[627,1891,1893],{"class":1892},"spNyl"," const",[627,1895,638],{"class":637},[627,1897,1898],{"class":641}," withEvlog",[627,1900,741],{"class":637},[627,1902,1903],{"class":641}," useLogger",[627,1905,741],{"class":637},[627,1907,1908],{"class":641}," log",[627,1910,741],{"class":637},[627,1912,1913],{"class":641}," createError ",[627,1915,887],{"class":637},[627,1917,1918],{"class":637}," =",[627,1920,1852],{"class":692},[627,1922,695],{"class":641},[627,1924,698],{"class":637},[627,1926,1927,1930,1932,1934,1937,1939],{"class":629,"line":718},[627,1928,1929],{"class":704},"  service",[627,1931,708],{"class":637},[627,1933,651],{"class":637},[627,1935,1936],{"class":654},"my-app",[627,1938,738],{"class":637},[627,1940,715],{"class":637},[627,1942,1943,1946,1948,1950,1952,1955,1957,1959],{"class":629,"line":759},[627,1944,1945],{"class":704},"  include",[627,1947,708],{"class":637},[627,1949,847],{"class":641},[627,1951,738],{"class":637},[627,1953,1954],{"class":654},"\u002Fapi\u002F**",[627,1956,738],{"class":637},[627,1958,1380],{"class":641},[627,1960,715],{"class":637},[627,1962,1963,1966,1968,1970,1972,1975,1977,1979],{"class":629,"line":772},[627,1964,1965],{"class":704},"  exclude",[627,1967,708],{"class":637},[627,1969,847],{"class":641},[627,1971,738],{"class":637},[627,1973,1974],{"class":654},"\u002Fapi\u002Fhealth",[627,1976,738],{"class":637},[627,1978,1380],{"class":641},[627,1980,715],{"class":637},[627,1982,1983,1986,1988,1990,1992,1995,1997,1999,2001,2003,2005,2007,2010,2012,2014],{"class":629,"line":784},[627,1984,1985],{"class":704},"  routes",[627,1987,708],{"class":637},[627,1989,638],{"class":637},[627,1991,651],{"class":637},[627,1993,1994],{"class":704},"\u002Fapi\u002Fauth\u002F**",[627,1996,738],{"class":637},[627,1998,708],{"class":637},[627,2000,638],{"class":637},[627,2002,728],{"class":704},[627,2004,708],{"class":637},[627,2006,651],{"class":637},[627,2008,2009],{"class":654},"auth",[627,2011,738],{"class":637},[627,2013,645],{"class":637},[627,2015,756],{"class":637},[627,2017,2018,2020,2022,2024,2026],{"class":629,"line":796},[627,2019,872],{"class":704},[627,2021,708],{"class":637},[627,2023,668],{"class":692},[627,2025,879],{"class":641},[627,2027,715],{"class":637},[627,2029,2030,2033,2035,2037,2041,2043,2046,2048,2051,2053,2056,2058,2060,2062,2064,2066,2068,2070,2072],{"class":629,"line":813},[627,2031,2032],{"class":692},"  enrich",[627,2034,708],{"class":637},[627,2036,1233],{"class":637},[627,2038,2040],{"class":2039},"sHdIc","ctx",[627,2042,608],{"class":637},[627,2044,2045],{"class":1892}," =>",[627,2047,638],{"class":637},[627,2049,2050],{"class":641}," ctx",[627,2052,1179],{"class":637},[627,2054,2055],{"class":641},"event",[627,2057,1179],{"class":637},[627,2059,1683],{"class":641},[627,2061,1918],{"class":637},[627,2063,1776],{"class":641},[627,2065,1179],{"class":637},[627,2067,947],{"class":641},[627,2069,1179],{"class":637},[627,2071,1702],{"class":641},[627,2073,756],{"class":637},[627,2075,2076,2079,2081,2083,2085,2087,2089,2091,2094,2096,2098,2100,2103,2106,2109,2112,2114,2116,2119,2121,2123],{"class":629,"line":869},[627,2077,2078],{"class":692},"  keep",[627,2080,708],{"class":637},[627,2082,1233],{"class":637},[627,2084,2040],{"class":2039},[627,2086,608],{"class":637},[627,2088,2045],{"class":1892},[627,2090,638],{"class":637},[627,2092,2093],{"class":633}," if",[627,2095,1233],{"class":704},[627,2097,2040],{"class":641},[627,2099,1179],{"class":637},[627,2101,2102],{"class":641},"duration",[627,2104,2105],{"class":637}," >",[627,2107,2108],{"class":835}," 2000",[627,2110,2111],{"class":704},") ",[627,2113,2040],{"class":641},[627,2115,1179],{"class":637},[627,2117,2118],{"class":641},"shouldKeep",[627,2120,1918],{"class":637},[627,2122,712],{"class":711},[627,2124,756],{"class":637},[627,2126,2127,2129],{"class":629,"line":884},[627,2128,887],{"class":637},[627,2130,890],{"class":641},[617,2132,2134],{"className":619,"code":2133,"filename":275,"language":622,"meta":623,"style":623},"app.use(evlog({\n  include: ['\u002Fapi\u002F**'],\n  exclude: ['\u002Fapi\u002Fhealth'],\n  routes: { '\u002Fapi\u002Fauth\u002F**': { service: 'auth' } },\n  drain: createAxiomDrain(),\n  enrich: (ctx) => { ctx.event.region = process.env.FLY_REGION },\n  keep: (ctx) => { if (ctx.duration > 2000) ctx.shouldKeep = true },\n}))\n",[605,2135,2136,2154,2172,2190,2222,2234,2274,2318],{"__ignoreMap":623},[627,2137,2138,2141,2143,2146,2148,2150,2152],{"class":629,"line":630},[627,2139,2140],{"class":641},"app",[627,2142,1179],{"class":637},[627,2144,2145],{"class":692},"use",[627,2147,695],{"class":641},[627,2149,655],{"class":692},[627,2151,695],{"class":641},[627,2153,698],{"class":637},[627,2155,2156,2158,2160,2162,2164,2166,2168,2170],{"class":629,"line":661},[627,2157,1945],{"class":704},[627,2159,708],{"class":637},[627,2161,847],{"class":641},[627,2163,738],{"class":637},[627,2165,1954],{"class":654},[627,2167,738],{"class":637},[627,2169,1380],{"class":641},[627,2171,715],{"class":637},[627,2173,2174,2176,2178,2180,2182,2184,2186,2188],{"class":629,"line":682},[627,2175,1965],{"class":704},[627,2177,708],{"class":637},[627,2179,847],{"class":641},[627,2181,738],{"class":637},[627,2183,1974],{"class":654},[627,2185,738],{"class":637},[627,2187,1380],{"class":641},[627,2189,715],{"class":637},[627,2191,2192,2194,2196,2198,2200,2202,2204,2206,2208,2210,2212,2214,2216,2218,2220],{"class":629,"line":689},[627,2193,1985],{"class":704},[627,2195,708],{"class":637},[627,2197,638],{"class":637},[627,2199,651],{"class":637},[627,2201,1994],{"class":704},[627,2203,738],{"class":637},[627,2205,708],{"class":637},[627,2207,638],{"class":637},[627,2209,728],{"class":704},[627,2211,708],{"class":637},[627,2213,651],{"class":637},[627,2215,2009],{"class":654},[627,2217,738],{"class":637},[627,2219,645],{"class":637},[627,2221,756],{"class":637},[627,2223,2224,2226,2228,2230,2232],{"class":629,"line":701},[627,2225,872],{"class":704},[627,2227,708],{"class":637},[627,2229,668],{"class":692},[627,2231,879],{"class":641},[627,2233,715],{"class":637},[627,2235,2236,2238,2240,2242,2244,2246,2248,2250,2252,2254,2256,2258,2260,2262,2264,2266,2268,2270,2272],{"class":629,"line":718},[627,2237,2032],{"class":692},[627,2239,708],{"class":637},[627,2241,1233],{"class":637},[627,2243,2040],{"class":2039},[627,2245,608],{"class":637},[627,2247,2045],{"class":1892},[627,2249,638],{"class":637},[627,2251,2050],{"class":641},[627,2253,1179],{"class":637},[627,2255,2055],{"class":641},[627,2257,1179],{"class":637},[627,2259,1683],{"class":641},[627,2261,1918],{"class":637},[627,2263,1776],{"class":641},[627,2265,1179],{"class":637},[627,2267,947],{"class":641},[627,2269,1179],{"class":637},[627,2271,1702],{"class":641},[627,2273,756],{"class":637},[627,2275,2276,2278,2280,2282,2284,2286,2288,2290,2292,2294,2296,2298,2300,2302,2304,2306,2308,2310,2312,2314,2316],{"class":629,"line":759},[627,2277,2078],{"class":692},[627,2279,708],{"class":637},[627,2281,1233],{"class":637},[627,2283,2040],{"class":2039},[627,2285,608],{"class":637},[627,2287,2045],{"class":1892},[627,2289,638],{"class":637},[627,2291,2093],{"class":633},[627,2293,1233],{"class":704},[627,2295,2040],{"class":641},[627,2297,1179],{"class":637},[627,2299,2102],{"class":641},[627,2301,2105],{"class":637},[627,2303,2108],{"class":835},[627,2305,2111],{"class":704},[627,2307,2040],{"class":641},[627,2309,1179],{"class":637},[627,2311,2118],{"class":641},[627,2313,1918],{"class":637},[627,2315,712],{"class":711},[627,2317,756],{"class":637},[627,2319,2320,2322],{"class":629,"line":772},[627,2321,887],{"class":637},[627,2323,2324],{"class":641},"))\n",[617,2326,2328],{"className":619,"code":2327,"filename":270,"language":622,"meta":623,"style":623},"app.use(evlog({\n  include: ['\u002Fapi\u002F**'],\n  drain: createAxiomDrain(),\n  enrich: (ctx) => { ctx.event.region = process.env.FLY_REGION },\n}))\n",[605,2329,2330,2346,2364,2376,2416],{"__ignoreMap":623},[627,2331,2332,2334,2336,2338,2340,2342,2344],{"class":629,"line":630},[627,2333,2140],{"class":641},[627,2335,1179],{"class":637},[627,2337,2145],{"class":692},[627,2339,695],{"class":641},[627,2341,655],{"class":692},[627,2343,695],{"class":641},[627,2345,698],{"class":637},[627,2347,2348,2350,2352,2354,2356,2358,2360,2362],{"class":629,"line":661},[627,2349,1945],{"class":704},[627,2351,708],{"class":637},[627,2353,847],{"class":641},[627,2355,738],{"class":637},[627,2357,1954],{"class":654},[627,2359,738],{"class":637},[627,2361,1380],{"class":641},[627,2363,715],{"class":637},[627,2365,2366,2368,2370,2372,2374],{"class":629,"line":682},[627,2367,872],{"class":704},[627,2369,708],{"class":637},[627,2371,668],{"class":692},[627,2373,879],{"class":641},[627,2375,715],{"class":637},[627,2377,2378,2380,2382,2384,2386,2388,2390,2392,2394,2396,2398,2400,2402,2404,2406,2408,2410,2412,2414],{"class":629,"line":689},[627,2379,2032],{"class":692},[627,2381,708],{"class":637},[627,2383,1233],{"class":637},[627,2385,2040],{"class":2039},[627,2387,608],{"class":637},[627,2389,2045],{"class":1892},[627,2391,638],{"class":637},[627,2393,2050],{"class":641},[627,2395,1179],{"class":637},[627,2397,2055],{"class":641},[627,2399,1179],{"class":637},[627,2401,1683],{"class":641},[627,2403,1918],{"class":637},[627,2405,1776],{"class":641},[627,2407,1179],{"class":637},[627,2409,947],{"class":641},[627,2411,1179],{"class":637},[627,2413,1702],{"class":641},[627,2415,756],{"class":637},[627,2417,2418,2420],{"class":629,"line":701},[627,2419,887],{"class":637},[627,2421,2324],{"class":641},[617,2423,2425],{"className":619,"code":2424,"filename":280,"language":622,"meta":623,"style":623},"await app.register(evlog, {\n  include: ['\u002Fapi\u002F**'],\n  drain: createAxiomDrain(),\n})\n",[605,2426,2427,2447,2465,2477],{"__ignoreMap":623},[627,2428,2429,2432,2435,2437,2440,2443,2445],{"class":629,"line":630},[627,2430,2431],{"class":633},"await",[627,2433,2434],{"class":641}," app",[627,2436,1179],{"class":637},[627,2438,2439],{"class":692},"register",[627,2441,2442],{"class":641},"(evlog",[627,2444,741],{"class":637},[627,2446,1392],{"class":637},[627,2448,2449,2451,2453,2455,2457,2459,2461,2463],{"class":629,"line":661},[627,2450,1945],{"class":704},[627,2452,708],{"class":637},[627,2454,847],{"class":641},[627,2456,738],{"class":637},[627,2458,1954],{"class":654},[627,2460,738],{"class":637},[627,2462,1380],{"class":641},[627,2464,715],{"class":637},[627,2466,2467,2469,2471,2473,2475],{"class":629,"line":682},[627,2468,872],{"class":704},[627,2470,708],{"class":637},[627,2472,668],{"class":692},[627,2474,879],{"class":641},[627,2476,715],{"class":637},[627,2478,2479,2481],{"class":629,"line":689},[627,2480,887],{"class":637},[627,2482,890],{"class":641},[892,2484,2485,2497],{},[895,2486,2487],{},[898,2488,2489,2491,2493,2495],{},[901,2490,903],{},[901,2492,906],{},[901,2494,909],{},[901,2496,912],{},[914,2498,2499,2518,2536,2555,2572,2591],{},[898,2500,2501,2506,2511,2515],{},[919,2502,2503],{},[605,2504,2505],{},"include",[919,2507,2508],{},[605,2509,2510],{},"string[]",[919,2512,2513],{},[605,2514,1097],{},[919,2516,2517],{},"Route glob patterns to log. If not set, all routes are logged",[898,2519,2520,2525,2529,2533],{},[919,2521,2522],{},[605,2523,2524],{},"exclude",[919,2526,2527],{},[605,2528,2510],{},[919,2530,2531],{},[605,2532,1097],{},[919,2534,2535],{},"Route patterns to exclude. Exclusions take precedence over inclusions",[898,2537,2538,2543,2548,2552],{},[919,2539,2540],{},[605,2541,2542],{},"routes",[919,2544,2545],{},[605,2546,2547],{},"Record\u003Cstring, { service: string }>",[919,2549,2550],{},[605,2551,1097],{},[919,2553,2554],{},"Route-specific service name overrides",[898,2556,2557,2561,2565,2569],{},[919,2558,2559],{},[605,2560,1134],{},[919,2562,2563],{},[605,2564,1139],{},[919,2566,2567],{},[605,2568,1097],{},[919,2570,2571],{},"Drain callback called with every emitted event",[898,2573,2574,2579,2584,2588],{},[919,2575,2576],{},[605,2577,2578],{},"enrich",[919,2580,2581],{},[605,2582,2583],{},"(ctx: EnrichContext) => void",[919,2585,2586],{},[605,2587,1097],{},[919,2589,2590],{},"Enrich callback called after emit, before drain",[898,2592,2593,2597,2602,2606],{},[919,2594,2595],{},[605,2596,1226],{},[919,2598,2599],{},[605,2600,2601],{},"(ctx: TailSamplingContext) => void",[919,2603,2604],{},[605,2605,1097],{},[919,2607,2608],{},"Custom tail sampling callback",[1816,2610,2611,2614,2615,1167,2618,1167,2621,2624,2625,2627,2628,2630],{"color":806,"icon":13},[591,2612,2613],{},"Nuxt and Nitro"," use module config and Nitro hooks (",[605,2616,2617],{},"evlog:drain",[605,2619,2620],{},"evlog:enrich",[605,2622,2623],{},"evlog:emit:keep",") instead of middleware options. See the ",[1007,2626,240],{"href":241}," and ",[1007,2629,255],{"href":256}," pages.",[1181,2632,2634],{"id":2633},"middleware-drain-vs-global-drain","Middleware drain vs global drain",[587,2636,2637,2638,2640,2641,2643],{},"When a middleware ",[605,2639,1134],{}," is set, it takes precedence over the global drain from ",[605,2642,614],{},". If no middleware drain is set, the global drain is used as fallback, with the benefit of receiving the full enriched event with request context (method, path, headers).",[617,2645,2647],{"className":619,"code":2646,"filename":621,"language":622,"meta":623,"style":623},"import { initLogger } from 'evlog'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\ninitLogger({\n  env: { service: 'my-api' },\n  drain: createAxiomDrain(), \u002F\u002F fallback: used by singleton log API AND middleware (if no middleware drain)\n})\n\napp.use(evlog({\n  \u002F\u002F no drain here - falls back to globalDrain from initLogger, with full request context\n}))\n",[605,2648,2649,2667,2685,2689,2697,2717,2732,2738,2742,2758,2763],{"__ignoreMap":623},[627,2650,2651,2653,2655,2657,2659,2661,2663,2665],{"class":629,"line":630},[627,2652,634],{"class":633},[627,2654,638],{"class":637},[627,2656,642],{"class":641},[627,2658,645],{"class":637},[627,2660,648],{"class":633},[627,2662,651],{"class":637},[627,2664,655],{"class":654},[627,2666,658],{"class":637},[627,2668,2669,2671,2673,2675,2677,2679,2681,2683],{"class":629,"line":661},[627,2670,634],{"class":633},[627,2672,638],{"class":637},[627,2674,668],{"class":641},[627,2676,645],{"class":637},[627,2678,648],{"class":633},[627,2680,651],{"class":637},[627,2682,677],{"class":654},[627,2684,658],{"class":637},[627,2686,2687],{"class":629,"line":682},[627,2688,686],{"emptyLinePlaceholder":685},[627,2690,2691,2693,2695],{"class":629,"line":689},[627,2692,607],{"class":692},[627,2694,695],{"class":641},[627,2696,698],{"class":637},[627,2698,2699,2701,2703,2705,2707,2709,2711,2713,2715],{"class":629,"line":701},[627,2700,721],{"class":704},[627,2702,708],{"class":637},[627,2704,638],{"class":637},[627,2706,728],{"class":704},[627,2708,708],{"class":637},[627,2710,651],{"class":637},[627,2712,735],{"class":654},[627,2714,738],{"class":637},[627,2716,756],{"class":637},[627,2718,2719,2721,2723,2725,2727,2729],{"class":629,"line":718},[627,2720,872],{"class":704},[627,2722,708],{"class":637},[627,2724,668],{"class":692},[627,2726,879],{"class":641},[627,2728,741],{"class":637},[627,2730,2731],{"class":1421}," \u002F\u002F fallback: used by singleton log API AND middleware (if no middleware drain)\n",[627,2733,2734,2736],{"class":629,"line":759},[627,2735,887],{"class":637},[627,2737,890],{"class":641},[627,2739,2740],{"class":629,"line":772},[627,2741,686],{"emptyLinePlaceholder":685},[627,2743,2744,2746,2748,2750,2752,2754,2756],{"class":629,"line":784},[627,2745,2140],{"class":641},[627,2747,1179],{"class":637},[627,2749,2145],{"class":692},[627,2751,695],{"class":641},[627,2753,655],{"class":692},[627,2755,695],{"class":641},[627,2757,698],{"class":637},[627,2759,2760],{"class":629,"line":796},[627,2761,2762],{"class":1421},"  \u002F\u002F no drain here - falls back to globalDrain from initLogger, with full request context\n",[627,2764,2765,2767],{"class":629,"line":813},[627,2766,887],{"class":637},[627,2768,2324],{"class":641},[600,2770,2772],{"id":2771},"framework-specific-options","Framework-specific options",[587,2774,2775],{},"Some frameworks have additional options beyond the shared config:",[1181,2777,240],{"id":2778},"nuxt",[587,2780,2781,2782,2784,2785,2787],{},"The Nuxt module accepts all global options and middleware options in ",[605,2783,1344],{}," under the ",[605,2786,655],{}," key, plus:",[892,2789,2790,2802],{},[895,2791,2792],{},[898,2793,2794,2796,2798,2800],{},[901,2795,903],{},[901,2797,906],{},[901,2799,909],{},[901,2801,912],{},[914,2803,2804,2822,2840,2859],{},[898,2805,2806,2811,2815,2819],{},[919,2807,2808],{},[605,2809,2810],{},"console",[919,2812,2813],{},[605,2814,928],{},[919,2816,2817],{},[605,2818,933],{},[919,2820,2821],{},"Enable\u002Fdisable browser console output (client-side only)",[898,2823,2824,2829,2833,2837],{},[919,2825,2826],{},[605,2827,2828],{},"transport.enabled",[919,2830,2831],{},[605,2832,928],{},[919,2834,2835],{},[605,2836,939],{},[919,2838,2839],{},"Send client logs to the server via API endpoint",[898,2841,2842,2847,2851,2856],{},[919,2843,2844],{},[605,2845,2846],{},"transport.endpoint",[919,2848,2849],{},[605,2850,1597],{},[919,2852,2853],{},[605,2854,2855],{},"'\u002Fapi\u002F_evlog\u002Fingest'",[919,2857,2858],{},"Custom transport endpoint",[898,2860,2861,2866,2871,2876],{},[919,2862,2863],{},[605,2864,2865],{},"transport.credentials",[919,2867,2868],{},[605,2869,2870],{},"RequestCredentials",[919,2872,2873],{},[605,2874,2875],{},"'same-origin'",[919,2877,2878,2879,2882],{},"Fetch credentials mode (",[605,2880,2881],{},"'include'"," for cross-origin endpoints)",[587,2884,2885,2886,1179],{},"See the full ",[1007,2887,2889],{"href":2888},"\u002Fintegrate\u002Fframeworks\u002Fnuxt#configuration","Nuxt configuration",[1181,2891,255],{"id":2892},"nitro",[587,2894,2895,2896,1167,2898,1167,2900,1167,2902,1167,2904,1167,2906,1167,2908,2910,2911,2913,2914,2917],{},"The Nitro module accepts ",[605,2897,923],{},[605,2899,947],{},[605,2901,965],{},[605,2903,1017],{},[605,2905,1087],{},[605,2907,2505],{},[605,2909,2524],{},", and ",[605,2912,2542],{}," in ",[605,2915,2916],{},"nitro.config.ts",", and leaves drain and enrichment to the Nitro hooks.",[587,2919,1552,2920,1179],{},[1007,2921,2923],{"href":2922},"\u002Fintegrate\u002Fframeworks\u002Fnitro#drain--enrichers","Nitro drain & enrichers",[2925,2926,2927],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}",{"title":623,"searchDepth":661,"depth":661,"links":2929},[2930,2938,2941],{"id":602,"depth":661,"text":2931,"children":2932},"Global options (initLogger)",[2933,2935,2936,2937],{"id":1183,"depth":682,"text":2934},"minLevel vs sampling",{"id":1262,"depth":682,"text":1010},{"id":1560,"depth":682,"text":1561},{"id":1708,"depth":682,"text":1709},{"id":1826,"depth":661,"text":1827,"children":2939},[2940],{"id":2633,"depth":682,"text":2634},{"id":2771,"depth":661,"text":2772,"children":2942},[2943,2944],{"id":2778,"depth":682,"text":240},{"id":2892,"depth":682,"text":255},"Every evlog option is listed here, from global logger settings to the framework overrides that take precedence over them.","md",[2948,2951],{"label":66,"icon":69,"to":67,"color":2949,"variant":2950},"neutral","subtle",{"label":2952,"icon":354,"to":153,"color":2949,"variant":2950},"Drain Adapters",{},{"icon":529},{"title":526,"description":2945},"sdrcKldl-s2jCCEMDjGjL42rGL8aixSk04QnBNFMuUA",[2958,2960],{"title":41,"path":522,"stem":523,"description":2959,"icon":524,"children":-1},"Every option, every number, and every comparison, in one place. Start here when you know what evlog does and need the exact value.",{"title":383,"path":531,"stem":532,"description":2961,"icon":112,"children":-1},"Inspect evlog benchmark workloads, output settings, and bundle measurements before estimating the cost of your logging configuration.",1789074369504]