[{"data":1,"prerenderedAt":2957},["ShallowReactive",2],{"navigation_docs":3,"-reference-configuration":576,"-reference-configuration-surround":2952},[4,35,85,138,318,453,512,551],{"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],{"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,"children":457,"page":34},"Extend","\u002Fextend","6.extend",[458,462,467,472,476,481,485,489,493,497,502,507],{"title":41,"path":459,"stem":460,"icon":461},"\u002Fextend\u002Foverview","6.extend\u002F0.overview","i-lucide-blocks",{"title":463,"path":464,"stem":465,"icon":466},"Stream","\u002Fextend\u002Fstream","6.extend\u002F1.stream","i-lucide-radio-tower",{"title":468,"path":469,"stem":470,"icon":471},"Custom framework","\u002Fextend\u002Fcustom-framework","6.extend\u002F10.custom-framework","i-lucide-puzzle",{"title":473,"path":474,"stem":475,"icon":466},"Diagnostics channel","\u002Fextend\u002Fdiagnostics-channel","6.extend\u002F11.diagnostics-channel",{"title":477,"path":478,"stem":479,"icon":480},"FS reader","\u002Fextend\u002Ffs-reader","6.extend\u002F2.fs-reader","i-lucide-folder-search",{"title":415,"path":482,"stem":483,"icon":484},"\u002Fextend\u002Fconsumer-recipes","6.extend\u002F3.consumer-recipes","i-lucide-chef-hat",{"title":486,"path":487,"stem":488,"icon":461},"Plugins","\u002Fextend\u002Fplugins","6.extend\u002F4.plugins",{"title":490,"path":491,"stem":492,"icon":443},"Custom enrichers","\u002Fextend\u002Fcustom-enrichers","6.extend\u002F5.custom-enrichers",{"title":494,"path":495,"stem":496,"icon":69},"Tail sampling","\u002Fextend\u002Ftail-sampling","6.extend\u002F6.tail-sampling",{"title":498,"path":499,"stem":500,"icon":501},"Identity headers","\u002Fextend\u002Fidentity-headers","6.extend\u002F7.identity-headers","i-lucide-fingerprint",{"title":503,"path":504,"stem":505,"icon":506},"Custom drains","\u002Fextend\u002Fcustom-drains","6.extend\u002F8.custom-drains","i-lucide-share-2",{"title":508,"path":509,"stem":510,"icon":511},"Drain pipeline","\u002Fextend\u002Fdrain-pipeline","6.extend\u002F9.drain-pipeline","i-lucide-workflow",{"title":436,"path":513,"stem":514,"children":515,"page":34},"\u002Freference","7.reference",[516,520,525,528,533,537,542,546],{"title":41,"path":517,"stem":518,"icon":519},"\u002Freference\u002Foverview","7.reference\u002F0.overview","i-lucide-book-marked",{"title":521,"path":522,"stem":523,"icon":524},"Configuration","\u002Freference\u002Fconfiguration","7.reference\u002F1.configuration","i-lucide-settings",{"title":383,"path":526,"stem":527,"icon":112},"\u002Freference\u002Fperformance","7.reference\u002F2.performance",{"title":529,"path":530,"stem":531,"icon":532},"Vite Plugin","\u002Freference\u002Fvite-plugin","7.reference\u002F3.vite-plugin","i-custom-vite",{"title":534,"path":535,"stem":536,"icon":388},"Best Practices","\u002Freference\u002Fbest-practices","7.reference\u002F4.best-practices",{"title":538,"path":539,"stem":540,"icon":541},"vs Other Loggers","\u002Freference\u002Fvs-other-loggers","7.reference\u002F5.vs-other-loggers","i-lucide-scale",{"title":543,"path":544,"stem":545,"icon":443},"Agent Skills","\u002Freference\u002Fagent-skills","7.reference\u002F6.agent-skills",{"title":547,"path":548,"stem":549,"icon":550},"Cost","\u002Freference\u002Fcost","7.reference\u002F7.cost","i-lucide-receipt",{"title":552,"path":553,"stem":554,"children":555,"page":34},"Compare","\u002Fcompare","8.compare",[556,560,564,568,572],{"title":557,"path":558,"stem":559,"icon":541},"evlog vs Pino","\u002Fcompare\u002Fpino","8.compare\u002F1.pino",{"title":561,"path":562,"stem":563,"icon":204},"evlog vs OpenTelemetry","\u002Fcompare\u002Fopentelemetry","8.compare\u002F2.opentelemetry",{"title":565,"path":566,"stem":567,"icon":541},"evlog vs LogTape","\u002Fcompare\u002Flogtape","8.compare\u002F3.logtape",{"title":569,"path":570,"stem":571,"icon":541},"evlog vs Winston: formats and request events","\u002Fcompare\u002Fwinston","8.compare\u002F4.winston",{"title":573,"path":574,"stem":575,"icon":541},"evlog vs Consola: reporters and request context","\u002Fcompare\u002Fconsola","8.compare\u002F5.consola",{"id":577,"title":521,"body":578,"description":2940,"extension":2941,"links":2942,"meta":2948,"navigation":2949,"path":522,"seo":2950,"stem":523,"__hash__":2951},"docs\u002F7.reference\u002F1.configuration.md",{"type":579,"value":580,"toc":2923},"minimark",[581,594,604,611,886,1142,1175,1182,1239,1255,1258,1265,1275,1281,1336,1429,1435,1545,1553,1557,1563,1701,1705,1710,1810,1819,1823,1826,2478,2604,2626,2630,2639,2764,2768,2771,2774,2783,2878,2885,2888,2913,2919],[582,583,584,585,589,590,593],"p",{},"evlog has two configuration surfaces, and this page documents both: ",[586,587,588],"strong",{},"global options"," set once at startup, and ",[586,591,592],{},"middleware options"," set per framework integration.",[595,596,598,599,603],"h2",{"id":597},"global-options-initlogger","Global options (",[600,601,602],"code",{},"initLogger",")",[582,605,606,607,610],{},"These options apply to all frameworks. Call ",[600,608,609],{},"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.",[612,613,619],"pre",{"className":614,"code":615,"filename":616,"language":617,"meta":618,"style":618},"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","",[600,620,621,654,675,682,694,711,752,765,777,789,806,862,877],{"__ignoreMap":618},[622,623,626,630,634,638,641,644,647,651],"span",{"class":624,"line":625},"line",1,[622,627,629],{"class":628},"s7zQu","import",[622,631,633],{"class":632},"sMK4o"," {",[622,635,637],{"class":636},"sTEyZ"," initLogger",[622,639,640],{"class":632}," }",[622,642,643],{"class":628}," from",[622,645,646],{"class":632}," '",[622,648,650],{"class":649},"sfazB","evlog",[622,652,653],{"class":632},"'\n",[622,655,657,659,661,664,666,668,670,673],{"class":624,"line":656},2,[622,658,629],{"class":628},[622,660,633],{"class":632},[622,662,663],{"class":636}," createAxiomDrain",[622,665,640],{"class":632},[622,667,643],{"class":628},[622,669,646],{"class":632},[622,671,672],{"class":649},"evlog\u002Faxiom",[622,674,653],{"class":632},[622,676,678],{"class":624,"line":677},3,[622,679,681],{"emptyLinePlaceholder":680},true,"\n",[622,683,685,688,691],{"class":624,"line":684},4,[622,686,602],{"class":687},"s2Zo4",[622,689,690],{"class":636},"(",[622,692,693],{"class":632},"{\n",[622,695,697,701,704,708],{"class":624,"line":696},5,[622,698,700],{"class":699},"swJcz","  enabled",[622,702,703],{"class":632},":",[622,705,707],{"class":706},"sfNiH"," true",[622,709,710],{"class":632},",\n",[622,712,714,717,719,721,724,726,728,731,734,737,740,742,744,747,749],{"class":624,"line":713},6,[622,715,716],{"class":699},"  env",[622,718,703],{"class":632},[622,720,633],{"class":632},[622,722,723],{"class":699}," service",[622,725,703],{"class":632},[622,727,646],{"class":632},[622,729,730],{"class":649},"my-api",[622,732,733],{"class":632},"'",[622,735,736],{"class":632},",",[622,738,739],{"class":699}," environment",[622,741,703],{"class":632},[622,743,646],{"class":632},[622,745,746],{"class":649},"production",[622,748,733],{"class":632},[622,750,751],{"class":632}," },\n",[622,753,755,758,760,763],{"class":624,"line":754},7,[622,756,757],{"class":699},"  pretty",[622,759,703],{"class":632},[622,761,762],{"class":706}," false",[622,764,710],{"class":632},[622,766,768,771,773,775],{"class":624,"line":767},8,[622,769,770],{"class":699},"  silent",[622,772,703],{"class":632},[622,774,762],{"class":706},[622,776,710],{"class":632},[622,778,780,783,785,787],{"class":624,"line":779},9,[622,781,782],{"class":699},"  stringify",[622,784,703],{"class":632},[622,786,707],{"class":706},[622,788,710],{"class":632},[622,790,792,795,797,799,802,804],{"class":624,"line":791},10,[622,793,794],{"class":699},"  minLevel",[622,796,703],{"class":632},[622,798,646],{"class":632},[622,800,801],{"class":649},"info",[622,803,733],{"class":632},[622,805,710],{"class":632},[622,807,809,812,814,816,819,821,823,826,828,832,835,838,840,843,846,849,851,854,856,859],{"class":624,"line":808},11,[622,810,811],{"class":699},"  sampling",[622,813,703],{"class":632},[622,815,633],{"class":632},[622,817,818],{"class":699}," rates",[622,820,703],{"class":632},[622,822,633],{"class":632},[622,824,825],{"class":699}," info",[622,827,703],{"class":632},[622,829,831],{"class":830},"sbssI"," 10",[622,833,834],{"class":632}," },",[622,836,837],{"class":699}," keep",[622,839,703],{"class":632},[622,841,842],{"class":636}," [",[622,844,845],{"class":632},"{",[622,847,848],{"class":699}," status",[622,850,703],{"class":632},[622,852,853],{"class":830}," 400",[622,855,640],{"class":632},[622,857,858],{"class":636},"] ",[622,860,861],{"class":632},"},\n",[622,863,865,868,870,872,875],{"class":624,"line":864},12,[622,866,867],{"class":699},"  drain",[622,869,703],{"class":632},[622,871,663],{"class":687},[622,873,874],{"class":636},"()",[622,876,710],{"class":632},[622,878,880,883],{"class":624,"line":879},13,[622,881,882],{"class":632},"}",[622,884,885],{"class":636},")\n",[887,888,889,908],"table",{},[890,891,892],"thead",{},[893,894,895,899,902,905],"tr",{},[896,897,898],"th",{},"Option",[896,900,901],{},"Type",[896,903,904],{},"Default",[896,906,907],{},"Description",[909,910,911,936,954,976,1006,1024,1048,1076,1098,1123],"tbody",{},[893,912,913,919,924,929],{},[914,915,916],"td",{},[600,917,918],{},"enabled",[914,920,921],{},[600,922,923],{},"boolean",[914,925,926],{},[600,927,928],{},"true",[914,930,931,932,935],{},"Enable\u002Fdisable all logging globally. When ",[600,933,934],{},"false",", all operations become no-ops",[893,937,938,943,948,951],{},[914,939,940],{},[600,941,942],{},"env",[914,944,945],{},[600,946,947],{},"Partial\u003CEnvironmentContext>",[914,949,950],{},"Auto-detected",[914,952,953],{},"Environment context overrides (see below)",[893,955,956,961,965,970],{},[914,957,958],{},[600,959,960],{},"pretty",[914,962,963],{},[600,964,923],{},[914,966,967,969],{},[600,968,928],{}," in dev",[914,971,972,973],{},"Pretty print with tree formatting. Auto-detected based on ",[600,974,975],{},"NODE_ENV",[893,977,978,983,988,994],{},[914,979,980],{},[600,981,982],{},"dev",[914,984,985],{},[600,986,987],{},"'evlog' | 'nitro' | 'both' | object",[914,989,990,993],{},[600,991,992],{},"'evlog'"," in pretty dev",[914,995,996,997,1000,1001],{},"Dev terminal presets or ",[600,998,999],{},"{ frameworkOverlay, prettyError }",", see ",[1002,1003,1005],"a",{"href":1004},"#tune-the-dev-terminal-output","Tune the dev terminal output",[893,1007,1008,1013,1017,1021],{},[914,1009,1010],{},[600,1011,1012],{},"silent",[914,1014,1015],{},[600,1016,923],{},[914,1018,1019],{},[600,1020,934],{},[914,1022,1023],{},"Suppress console output. Events are still built, sampled, and passed to drains",[893,1025,1026,1031,1035,1039],{},[914,1027,1028],{},[600,1029,1030],{},"stringify",[914,1032,1033],{},[600,1034,923],{},[914,1036,1037],{},[600,1038,928],{},[914,1040,1041,1042,1044,1045,1047],{},"Emit JSON strings when ",[600,1043,960],{}," is disabled. Set to ",[600,1046,934],{}," for Cloudflare Workers",[893,1049,1050,1055,1060,1065],{},[914,1051,1052],{},[600,1053,1054],{},"minLevel",[914,1056,1057],{},[600,1058,1059],{},"'debug' | 'info' | 'warn' | 'error'",[914,1061,1062],{},[600,1063,1064],{},"'debug'",[914,1066,1067,1068,1071,1072,1075],{},"Minimum severity for the global ",[600,1069,1070],{},"log"," API only (not ",[600,1073,1074],{},"createLogger"," \u002F request wide events). Order: debug \u003C info \u003C warn \u003C error",[893,1077,1078,1083,1088,1093],{},[914,1079,1080],{},[600,1081,1082],{},"sampling",[914,1084,1085],{},[600,1086,1087],{},"SamplingConfig",[914,1089,1090],{},[600,1091,1092],{},"undefined",[914,1094,1095,1096],{},"Head and tail sampling configuration. See ",[1002,1097,66],{"href":67},[893,1099,1100,1105,1110,1115],{},[914,1101,1102],{},[600,1103,1104],{},"redact",[914,1106,1107],{},[600,1108,1109],{},"boolean | RedactConfig",[914,1111,1112,1114],{},[600,1113,928],{}," in production",[914,1116,1117,1118,1120,1121],{},"Enabled by default in production. ",[600,1119,934],{}," to disable. Object for fine-grained control. See ",[1002,1122,71],{"href":72},[893,1124,1125,1130,1135,1139],{},[914,1126,1127],{},[600,1128,1129],{},"drain",[914,1131,1132],{},[600,1133,1134],{},"(ctx: DrainContext) => void",[914,1136,1137],{},[600,1138,1092],{},[914,1140,1141],{},"Drain callback for sending events to external services",[582,1143,1144,1147,1148,1150,1151,1154,1155,1158,1159,1162,1163,1166,1167,1170,1171,1174],{},[600,1145,1146],{},"RedactConfig"," fields (when ",[600,1149,1104],{}," is an object): ",[600,1152,1153],{},"paths"," (dot-notation with globs), ",[600,1156,1157],{},"patterns"," (regex on string values), ",[600,1160,1161],{},"builtins",", ",[600,1164,1165],{},"replacement"," (string, or a function computing it from the matched value), ",[600,1168,1169],{},"transform"," (hook for conditional policies). Full table in ",[1002,1172,71],{"href":1173},"\u002Flearn\u002Fredaction#configuration-reference",".",[1176,1177,1179,1181],"h3",{"id":1178},"minlevel-vs-sampling",[600,1180,1054],{}," vs sampling",[1183,1184,1185,1223],"ul",{},[1186,1187,1188,1192,1193,1196,1197,1200,1201,1204,1205,1208,1209,1212,1213,1218,1219,1222],"li",{},[586,1189,1190],{},[600,1191,1054],{}," is a ",[586,1194,1195],{},"hard threshold"," on the simple ",[600,1198,1199],{},"log.*"," API: levels below the threshold are never emitted. It does ",[586,1202,1203],{},"not"," apply to wide events from ",[600,1206,1207],{},"useLogger"," \u002F ",[600,1210,1211],{},"createLogger().emit()",", use ",[586,1214,1215],{},[600,1216,1217],{},"sampling.rates"," (and tail ",[600,1220,1221],{},"keep",") for request volume.",[1186,1224,1225,1228,1229,1231,1232,1235,1236,1238],{},[586,1226,1227],{},"Head sampling"," (",[600,1230,1217],{},") is ",[586,1233,1234],{},"probabilistic"," on what is already allowed by ",[600,1237,1054],{}," for simple logs.",[582,1240,1241,1242,1208,1245,1248,1249,1251,1252,1254],{},"Evaluation order for ",[600,1243,1244],{},"log.info",[600,1246,1247],{},"log.debug"," \u002F etc.: ",[600,1250,918],{}," → ",[600,1253,1054],{}," → head sampling → output.",[1176,1256,1005],{"id":1257},"tune-the-dev-terminal-output",[582,1259,1260,1261,1264],{},"Pretty error blocks run only when ",[600,1262,1263],{},"pretty: true"," (default in development). Production always emits JSON wide events, with no stack snippets and no disk reads.",[582,1266,1267,1268,1270,1271,1274],{},"Use ",[600,1269,982],{}," to control ",[586,1272,1273],{},"two independent axes",": whether Nitro's Youch overlay runs, and how much stack detail evlog prints inside the wide event.",[582,1276,1277,1280],{},[586,1278,1279],{},"Presets"," (recommended):",[887,1282,1283,1296],{},[890,1284,1285],{},[893,1286,1287,1290,1293],{},[896,1288,1289],{},"Preset",[896,1291,1292],{},"Nitro overlay",[896,1294,1295],{},"evlog error block",[909,1297,1298,1311,1324],{},[893,1299,1300,1305,1308],{},[914,1301,1302,1304],{},[600,1303,992],{}," (default in pretty dev)",[914,1306,1307],{},"Off",[914,1309,1310],{},"Full — location, snippet, stack tail, Why\u002FFix",[893,1312,1313,1318,1321],{},[914,1314,1315],{},[600,1316,1317],{},"'nitro'",[914,1319,1320],{},"On",[914,1322,1323],{},"Guidance only — message + Why\u002FFix\u002Flink (stack from Nitro)",[893,1325,1326,1331,1333],{},[914,1327,1328],{},[600,1329,1330],{},"'both'",[914,1332,1320],{},[914,1334,1335],{},"Full — evlog block + Nitro overlay (debug)",[612,1337,1340],{"className":614,"code":1338,"filename":1339,"language":617,"meta":618,"style":618},"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",[600,1341,1342,1357,1378,1388,1399,1418,1423],{"__ignoreMap":618},[622,1343,1344,1347,1350,1353,1355],{"class":624,"line":625},[622,1345,1346],{"class":628},"export",[622,1348,1349],{"class":628}," default",[622,1351,1352],{"class":687}," defineNuxtConfig",[622,1354,690],{"class":636},[622,1356,693],{"class":632},[622,1358,1359,1362,1364,1366,1368,1371,1373,1376],{"class":624,"line":656},[622,1360,1361],{"class":699},"  modules",[622,1363,703],{"class":632},[622,1365,842],{"class":636},[622,1367,733],{"class":632},[622,1369,1370],{"class":649},"evlog\u002Fnuxt",[622,1372,733],{"class":632},[622,1374,1375],{"class":636},"]",[622,1377,710],{"class":632},[622,1379,1380,1383,1385],{"class":624,"line":677},[622,1381,1382],{"class":699},"  evlog",[622,1384,703],{"class":632},[622,1386,1387],{"class":632}," {\n",[622,1389,1390,1393,1395,1397],{"class":624,"line":684},[622,1391,1392],{"class":699},"    pretty",[622,1394,703],{"class":632},[622,1396,707],{"class":706},[622,1398,710],{"class":632},[622,1400,1401,1404,1406,1408,1410,1412,1414],{"class":624,"line":696},[622,1402,1403],{"class":699},"    dev",[622,1405,703],{"class":632},[622,1407,646],{"class":632},[622,1409,650],{"class":649},[622,1411,733],{"class":632},[622,1413,736],{"class":632},[622,1415,1417],{"class":1416},"sHwdD"," \u002F\u002F or 'nitro' | 'both'\n",[622,1419,1420],{"class":624,"line":713},[622,1421,1422],{"class":632},"  },\n",[622,1424,1425,1427],{"class":624,"line":754},[622,1426,882],{"class":632},[622,1428,885],{"class":636},[582,1430,1431,1434],{},[586,1432,1433],{},"Explicit object"," (fine-grained):",[612,1436,1438],{"className":614,"code":1437,"filename":1339,"language":617,"meta":618,"style":618},"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",[600,1439,1440,1449,1458,1469,1478,1489,1501,1512,1531,1536,1540],{"__ignoreMap":618},[622,1441,1442,1445,1447],{"class":624,"line":625},[622,1443,650],{"class":1444},"sBMFI",[622,1446,703],{"class":632},[622,1448,1387],{"class":632},[622,1450,1451,1454,1456],{"class":624,"line":656},[622,1452,1453],{"class":1444},"  dev",[622,1455,703],{"class":632},[622,1457,1387],{"class":632},[622,1459,1460,1463,1465,1467],{"class":624,"line":677},[622,1461,1462],{"class":1444},"    frameworkOverlay",[622,1464,703],{"class":632},[622,1466,707],{"class":706},[622,1468,710],{"class":632},[622,1470,1471,1474,1476],{"class":624,"line":684},[622,1472,1473],{"class":1444},"    prettyError",[622,1475,703],{"class":632},[622,1477,1387],{"class":632},[622,1479,1480,1483,1485,1487],{"class":624,"line":696},[622,1481,1482],{"class":1444},"      snippet",[622,1484,703],{"class":632},[622,1486,762],{"class":706},[622,1488,710],{"class":632},[622,1490,1491,1494,1496,1499],{"class":624,"line":713},[622,1492,1493],{"class":1444},"      stackDepth",[622,1495,703],{"class":632},[622,1497,1498],{"class":830}," 0",[622,1500,710],{"class":632},[622,1502,1503,1506,1508,1510],{"class":624,"line":754},[622,1504,1505],{"class":1444},"      compact",[622,1507,703],{"class":632},[622,1509,707],{"class":706},[622,1511,710],{"class":632},[622,1513,1514,1517,1519,1521,1524,1526,1528],{"class":624,"line":767},[622,1515,1516],{"class":1444},"      detail",[622,1518,703],{"class":632},[622,1520,646],{"class":632},[622,1522,1523],{"class":649},"guidance",[622,1525,733],{"class":632},[622,1527,736],{"class":632},[622,1529,1530],{"class":1416}," \u002F\u002F 'full' | 'guidance'\n",[622,1532,1533],{"class":624,"line":779},[622,1534,1535],{"class":632},"    },\n",[622,1537,1538],{"class":624,"line":791},[622,1539,1422],{"class":632},[622,1541,1542],{"class":624,"line":808},[622,1543,1544],{"class":632},"}\n",[582,1546,1547,1548,1552],{},"See ",[1002,1549,1551],{"href":1550},"\u002Flearn\u002Fstructured-errors#development-terminal-output","Development terminal output"," in Structured Errors for an example of the pretty error tree.",[1176,1554,1556],{"id":1555},"stamp-the-environment-on-every-event","Stamp the environment on every event",[582,1558,1559,1560,1562],{},"The ",[600,1561,942],{}," 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.",[887,1564,1565,1579],{},[890,1566,1567],{},[893,1568,1569,1572,1574,1576],{},[896,1570,1571],{},"Field",[896,1573,901],{},[896,1575,904],{},[896,1577,1578],{},"Auto-detected from",[909,1580,1581,1603,1623,1643,1672],{},[893,1582,1583,1588,1593,1598],{},[914,1584,1585],{},[600,1586,1587],{},"service",[914,1589,1590],{},[600,1591,1592],{},"string",[914,1594,1595],{},[600,1596,1597],{},"'app'",[914,1599,1600],{},[600,1601,1602],{},"SERVICE_NAME",[893,1604,1605,1610,1614,1619],{},[914,1606,1607],{},[600,1608,1609],{},"environment",[914,1611,1612],{},[600,1613,1592],{},[914,1615,1616],{},[600,1617,1618],{},"'development'",[914,1620,1621],{},[600,1622,975],{},[893,1624,1625,1630,1634,1638],{},[914,1626,1627],{},[600,1628,1629],{},"version",[914,1631,1632],{},[600,1633,1592],{},[914,1635,1636],{},[600,1637,1092],{},[914,1639,1640],{},[600,1641,1642],{},"APP_VERSION",[893,1644,1645,1650,1654,1658],{},[914,1646,1647],{},[600,1648,1649],{},"commitHash",[914,1651,1652],{},[600,1653,1592],{},[914,1655,1656],{},[600,1657,1092],{},[914,1659,1660,1162,1663,1162,1666,1162,1669],{},[600,1661,1662],{},"COMMIT_SHA",[600,1664,1665],{},"GITHUB_SHA",[600,1667,1668],{},"VERCEL_GIT_COMMIT_SHA",[600,1670,1671],{},"CF_PAGES_COMMIT_SHA",[893,1673,1674,1679,1683,1687],{},[914,1675,1676],{},[600,1677,1678],{},"region",[914,1680,1681],{},[600,1682,1592],{},[914,1684,1685],{},[600,1686,1092],{},[914,1688,1689,1162,1692,1162,1695,1162,1698],{},[600,1690,1691],{},"VERCEL_REGION",[600,1693,1694],{},"AWS_REGION",[600,1696,1697],{},"FLY_REGION",[600,1699,1700],{},"CF_REGION",[1176,1702,1704],{"id":1703},"silence-the-terminal","Silence the terminal",[582,1706,1267,1707,1709],{},[600,1708,1012],{}," 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.",[612,1711,1713],{"className":614,"code":1712,"filename":616,"language":617,"meta":618,"style":618},"import { initLogger } from 'evlog'\nimport { createAxiomDrain } from 'evlog\u002Faxiom'\n\ninitLogger({\n  silent: process.env.NODE_ENV === 'production',\n  drain: createAxiomDrain(),\n})\n",[600,1714,1715,1733,1751,1755,1763,1792,1804],{"__ignoreMap":618},[622,1716,1717,1719,1721,1723,1725,1727,1729,1731],{"class":624,"line":625},[622,1718,629],{"class":628},[622,1720,633],{"class":632},[622,1722,637],{"class":636},[622,1724,640],{"class":632},[622,1726,643],{"class":628},[622,1728,646],{"class":632},[622,1730,650],{"class":649},[622,1732,653],{"class":632},[622,1734,1735,1737,1739,1741,1743,1745,1747,1749],{"class":624,"line":656},[622,1736,629],{"class":628},[622,1738,633],{"class":632},[622,1740,663],{"class":636},[622,1742,640],{"class":632},[622,1744,643],{"class":628},[622,1746,646],{"class":632},[622,1748,672],{"class":649},[622,1750,653],{"class":632},[622,1752,1753],{"class":624,"line":677},[622,1754,681],{"emptyLinePlaceholder":680},[622,1756,1757,1759,1761],{"class":624,"line":684},[622,1758,602],{"class":687},[622,1760,690],{"class":636},[622,1762,693],{"class":632},[622,1764,1765,1767,1769,1772,1774,1776,1778,1781,1784,1786,1788,1790],{"class":624,"line":696},[622,1766,770],{"class":699},[622,1768,703],{"class":632},[622,1770,1771],{"class":636}," process",[622,1773,1174],{"class":632},[622,1775,942],{"class":636},[622,1777,1174],{"class":632},[622,1779,1780],{"class":636},"NODE_ENV ",[622,1782,1783],{"class":632},"===",[622,1785,646],{"class":632},[622,1787,746],{"class":649},[622,1789,733],{"class":632},[622,1791,710],{"class":632},[622,1793,1794,1796,1798,1800,1802],{"class":624,"line":713},[622,1795,867],{"class":699},[622,1797,703],{"class":632},[622,1799,663],{"class":687},[622,1801,874],{"class":636},[622,1803,710],{"class":632},[622,1805,1806,1808],{"class":624,"line":754},[622,1807,882],{"class":632},[622,1809,885],{"class":636},[1811,1812,1815,1816,1818],"callout",{"color":1813,"icon":1814},"warning","i-lucide-alert-triangle","If ",[600,1817,1012],{}," is enabled without a drain, events are built and sampled but never output anywhere, which evlog warns about at startup.",[595,1820,1822],{"id":1821},"middleware-options","Middleware options",[582,1824,1825],{},"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.",[1827,1828,1829,2126,2320,2417],"code-group",{},[612,1830,1832],{"className":614,"code":1831,"filename":245,"language":617,"meta":618,"style":618},"\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",[600,1833,1834,1839,1859,1877,1881,1920,1936,1956,1976,2011,2023,2069,2120],{"__ignoreMap":618},[622,1835,1836],{"class":624,"line":625},[622,1837,1838],{"class":1416},"\u002F\u002F lib\u002Fevlog.ts\n",[622,1840,1841,1843,1845,1848,1850,1852,1854,1857],{"class":624,"line":656},[622,1842,629],{"class":628},[622,1844,633],{"class":632},[622,1846,1847],{"class":636}," createEvlog",[622,1849,640],{"class":632},[622,1851,643],{"class":628},[622,1853,646],{"class":632},[622,1855,1856],{"class":649},"evlog\u002Fnext",[622,1858,653],{"class":632},[622,1860,1861,1863,1865,1867,1869,1871,1873,1875],{"class":624,"line":677},[622,1862,629],{"class":628},[622,1864,633],{"class":632},[622,1866,663],{"class":636},[622,1868,640],{"class":632},[622,1870,643],{"class":628},[622,1872,646],{"class":632},[622,1874,672],{"class":649},[622,1876,653],{"class":632},[622,1878,1879],{"class":624,"line":684},[622,1880,681],{"emptyLinePlaceholder":680},[622,1882,1883,1885,1889,1891,1894,1896,1899,1901,1904,1906,1909,1911,1914,1916,1918],{"class":624,"line":696},[622,1884,1346],{"class":628},[622,1886,1888],{"class":1887},"spNyl"," const",[622,1890,633],{"class":632},[622,1892,1893],{"class":636}," withEvlog",[622,1895,736],{"class":632},[622,1897,1898],{"class":636}," useLogger",[622,1900,736],{"class":632},[622,1902,1903],{"class":636}," log",[622,1905,736],{"class":632},[622,1907,1908],{"class":636}," createError ",[622,1910,882],{"class":632},[622,1912,1913],{"class":632}," =",[622,1915,1847],{"class":687},[622,1917,690],{"class":636},[622,1919,693],{"class":632},[622,1921,1922,1925,1927,1929,1932,1934],{"class":624,"line":713},[622,1923,1924],{"class":699},"  service",[622,1926,703],{"class":632},[622,1928,646],{"class":632},[622,1930,1931],{"class":649},"my-app",[622,1933,733],{"class":632},[622,1935,710],{"class":632},[622,1937,1938,1941,1943,1945,1947,1950,1952,1954],{"class":624,"line":754},[622,1939,1940],{"class":699},"  include",[622,1942,703],{"class":632},[622,1944,842],{"class":636},[622,1946,733],{"class":632},[622,1948,1949],{"class":649},"\u002Fapi\u002F**",[622,1951,733],{"class":632},[622,1953,1375],{"class":636},[622,1955,710],{"class":632},[622,1957,1958,1961,1963,1965,1967,1970,1972,1974],{"class":624,"line":767},[622,1959,1960],{"class":699},"  exclude",[622,1962,703],{"class":632},[622,1964,842],{"class":636},[622,1966,733],{"class":632},[622,1968,1969],{"class":649},"\u002Fapi\u002Fhealth",[622,1971,733],{"class":632},[622,1973,1375],{"class":636},[622,1975,710],{"class":632},[622,1977,1978,1981,1983,1985,1987,1990,1992,1994,1996,1998,2000,2002,2005,2007,2009],{"class":624,"line":779},[622,1979,1980],{"class":699},"  routes",[622,1982,703],{"class":632},[622,1984,633],{"class":632},[622,1986,646],{"class":632},[622,1988,1989],{"class":699},"\u002Fapi\u002Fauth\u002F**",[622,1991,733],{"class":632},[622,1993,703],{"class":632},[622,1995,633],{"class":632},[622,1997,723],{"class":699},[622,1999,703],{"class":632},[622,2001,646],{"class":632},[622,2003,2004],{"class":649},"auth",[622,2006,733],{"class":632},[622,2008,640],{"class":632},[622,2010,751],{"class":632},[622,2012,2013,2015,2017,2019,2021],{"class":624,"line":791},[622,2014,867],{"class":699},[622,2016,703],{"class":632},[622,2018,663],{"class":687},[622,2020,874],{"class":636},[622,2022,710],{"class":632},[622,2024,2025,2028,2030,2032,2036,2038,2041,2043,2046,2048,2051,2053,2055,2057,2059,2061,2063,2065,2067],{"class":624,"line":808},[622,2026,2027],{"class":687},"  enrich",[622,2029,703],{"class":632},[622,2031,1228],{"class":632},[622,2033,2035],{"class":2034},"sHdIc","ctx",[622,2037,603],{"class":632},[622,2039,2040],{"class":1887}," =>",[622,2042,633],{"class":632},[622,2044,2045],{"class":636}," ctx",[622,2047,1174],{"class":632},[622,2049,2050],{"class":636},"event",[622,2052,1174],{"class":632},[622,2054,1678],{"class":636},[622,2056,1913],{"class":632},[622,2058,1771],{"class":636},[622,2060,1174],{"class":632},[622,2062,942],{"class":636},[622,2064,1174],{"class":632},[622,2066,1697],{"class":636},[622,2068,751],{"class":632},[622,2070,2071,2074,2076,2078,2080,2082,2084,2086,2089,2091,2093,2095,2098,2101,2104,2107,2109,2111,2114,2116,2118],{"class":624,"line":864},[622,2072,2073],{"class":687},"  keep",[622,2075,703],{"class":632},[622,2077,1228],{"class":632},[622,2079,2035],{"class":2034},[622,2081,603],{"class":632},[622,2083,2040],{"class":1887},[622,2085,633],{"class":632},[622,2087,2088],{"class":628}," if",[622,2090,1228],{"class":699},[622,2092,2035],{"class":636},[622,2094,1174],{"class":632},[622,2096,2097],{"class":636},"duration",[622,2099,2100],{"class":632}," >",[622,2102,2103],{"class":830}," 2000",[622,2105,2106],{"class":699},") ",[622,2108,2035],{"class":636},[622,2110,1174],{"class":632},[622,2112,2113],{"class":636},"shouldKeep",[622,2115,1913],{"class":632},[622,2117,707],{"class":706},[622,2119,751],{"class":632},[622,2121,2122,2124],{"class":624,"line":879},[622,2123,882],{"class":632},[622,2125,885],{"class":636},[612,2127,2129],{"className":614,"code":2128,"filename":275,"language":617,"meta":618,"style":618},"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",[600,2130,2131,2149,2167,2185,2217,2229,2269,2313],{"__ignoreMap":618},[622,2132,2133,2136,2138,2141,2143,2145,2147],{"class":624,"line":625},[622,2134,2135],{"class":636},"app",[622,2137,1174],{"class":632},[622,2139,2140],{"class":687},"use",[622,2142,690],{"class":636},[622,2144,650],{"class":687},[622,2146,690],{"class":636},[622,2148,693],{"class":632},[622,2150,2151,2153,2155,2157,2159,2161,2163,2165],{"class":624,"line":656},[622,2152,1940],{"class":699},[622,2154,703],{"class":632},[622,2156,842],{"class":636},[622,2158,733],{"class":632},[622,2160,1949],{"class":649},[622,2162,733],{"class":632},[622,2164,1375],{"class":636},[622,2166,710],{"class":632},[622,2168,2169,2171,2173,2175,2177,2179,2181,2183],{"class":624,"line":677},[622,2170,1960],{"class":699},[622,2172,703],{"class":632},[622,2174,842],{"class":636},[622,2176,733],{"class":632},[622,2178,1969],{"class":649},[622,2180,733],{"class":632},[622,2182,1375],{"class":636},[622,2184,710],{"class":632},[622,2186,2187,2189,2191,2193,2195,2197,2199,2201,2203,2205,2207,2209,2211,2213,2215],{"class":624,"line":684},[622,2188,1980],{"class":699},[622,2190,703],{"class":632},[622,2192,633],{"class":632},[622,2194,646],{"class":632},[622,2196,1989],{"class":699},[622,2198,733],{"class":632},[622,2200,703],{"class":632},[622,2202,633],{"class":632},[622,2204,723],{"class":699},[622,2206,703],{"class":632},[622,2208,646],{"class":632},[622,2210,2004],{"class":649},[622,2212,733],{"class":632},[622,2214,640],{"class":632},[622,2216,751],{"class":632},[622,2218,2219,2221,2223,2225,2227],{"class":624,"line":696},[622,2220,867],{"class":699},[622,2222,703],{"class":632},[622,2224,663],{"class":687},[622,2226,874],{"class":636},[622,2228,710],{"class":632},[622,2230,2231,2233,2235,2237,2239,2241,2243,2245,2247,2249,2251,2253,2255,2257,2259,2261,2263,2265,2267],{"class":624,"line":713},[622,2232,2027],{"class":687},[622,2234,703],{"class":632},[622,2236,1228],{"class":632},[622,2238,2035],{"class":2034},[622,2240,603],{"class":632},[622,2242,2040],{"class":1887},[622,2244,633],{"class":632},[622,2246,2045],{"class":636},[622,2248,1174],{"class":632},[622,2250,2050],{"class":636},[622,2252,1174],{"class":632},[622,2254,1678],{"class":636},[622,2256,1913],{"class":632},[622,2258,1771],{"class":636},[622,2260,1174],{"class":632},[622,2262,942],{"class":636},[622,2264,1174],{"class":632},[622,2266,1697],{"class":636},[622,2268,751],{"class":632},[622,2270,2271,2273,2275,2277,2279,2281,2283,2285,2287,2289,2291,2293,2295,2297,2299,2301,2303,2305,2307,2309,2311],{"class":624,"line":754},[622,2272,2073],{"class":687},[622,2274,703],{"class":632},[622,2276,1228],{"class":632},[622,2278,2035],{"class":2034},[622,2280,603],{"class":632},[622,2282,2040],{"class":1887},[622,2284,633],{"class":632},[622,2286,2088],{"class":628},[622,2288,1228],{"class":699},[622,2290,2035],{"class":636},[622,2292,1174],{"class":632},[622,2294,2097],{"class":636},[622,2296,2100],{"class":632},[622,2298,2103],{"class":830},[622,2300,2106],{"class":699},[622,2302,2035],{"class":636},[622,2304,1174],{"class":632},[622,2306,2113],{"class":636},[622,2308,1913],{"class":632},[622,2310,707],{"class":706},[622,2312,751],{"class":632},[622,2314,2315,2317],{"class":624,"line":767},[622,2316,882],{"class":632},[622,2318,2319],{"class":636},"))\n",[612,2321,2323],{"className":614,"code":2322,"filename":270,"language":617,"meta":618,"style":618},"app.use(evlog({\n  include: ['\u002Fapi\u002F**'],\n  drain: createAxiomDrain(),\n  enrich: (ctx) => { ctx.event.region = process.env.FLY_REGION },\n}))\n",[600,2324,2325,2341,2359,2371,2411],{"__ignoreMap":618},[622,2326,2327,2329,2331,2333,2335,2337,2339],{"class":624,"line":625},[622,2328,2135],{"class":636},[622,2330,1174],{"class":632},[622,2332,2140],{"class":687},[622,2334,690],{"class":636},[622,2336,650],{"class":687},[622,2338,690],{"class":636},[622,2340,693],{"class":632},[622,2342,2343,2345,2347,2349,2351,2353,2355,2357],{"class":624,"line":656},[622,2344,1940],{"class":699},[622,2346,703],{"class":632},[622,2348,842],{"class":636},[622,2350,733],{"class":632},[622,2352,1949],{"class":649},[622,2354,733],{"class":632},[622,2356,1375],{"class":636},[622,2358,710],{"class":632},[622,2360,2361,2363,2365,2367,2369],{"class":624,"line":677},[622,2362,867],{"class":699},[622,2364,703],{"class":632},[622,2366,663],{"class":687},[622,2368,874],{"class":636},[622,2370,710],{"class":632},[622,2372,2373,2375,2377,2379,2381,2383,2385,2387,2389,2391,2393,2395,2397,2399,2401,2403,2405,2407,2409],{"class":624,"line":684},[622,2374,2027],{"class":687},[622,2376,703],{"class":632},[622,2378,1228],{"class":632},[622,2380,2035],{"class":2034},[622,2382,603],{"class":632},[622,2384,2040],{"class":1887},[622,2386,633],{"class":632},[622,2388,2045],{"class":636},[622,2390,1174],{"class":632},[622,2392,2050],{"class":636},[622,2394,1174],{"class":632},[622,2396,1678],{"class":636},[622,2398,1913],{"class":632},[622,2400,1771],{"class":636},[622,2402,1174],{"class":632},[622,2404,942],{"class":636},[622,2406,1174],{"class":632},[622,2408,1697],{"class":636},[622,2410,751],{"class":632},[622,2412,2413,2415],{"class":624,"line":696},[622,2414,882],{"class":632},[622,2416,2319],{"class":636},[612,2418,2420],{"className":614,"code":2419,"filename":280,"language":617,"meta":618,"style":618},"await app.register(evlog, {\n  include: ['\u002Fapi\u002F**'],\n  drain: createAxiomDrain(),\n})\n",[600,2421,2422,2442,2460,2472],{"__ignoreMap":618},[622,2423,2424,2427,2430,2432,2435,2438,2440],{"class":624,"line":625},[622,2425,2426],{"class":628},"await",[622,2428,2429],{"class":636}," app",[622,2431,1174],{"class":632},[622,2433,2434],{"class":687},"register",[622,2436,2437],{"class":636},"(evlog",[622,2439,736],{"class":632},[622,2441,1387],{"class":632},[622,2443,2444,2446,2448,2450,2452,2454,2456,2458],{"class":624,"line":656},[622,2445,1940],{"class":699},[622,2447,703],{"class":632},[622,2449,842],{"class":636},[622,2451,733],{"class":632},[622,2453,1949],{"class":649},[622,2455,733],{"class":632},[622,2457,1375],{"class":636},[622,2459,710],{"class":632},[622,2461,2462,2464,2466,2468,2470],{"class":624,"line":677},[622,2463,867],{"class":699},[622,2465,703],{"class":632},[622,2467,663],{"class":687},[622,2469,874],{"class":636},[622,2471,710],{"class":632},[622,2473,2474,2476],{"class":624,"line":684},[622,2475,882],{"class":632},[622,2477,885],{"class":636},[887,2479,2480,2492],{},[890,2481,2482],{},[893,2483,2484,2486,2488,2490],{},[896,2485,898],{},[896,2487,901],{},[896,2489,904],{},[896,2491,907],{},[909,2493,2494,2513,2531,2550,2567,2586],{},[893,2495,2496,2501,2506,2510],{},[914,2497,2498],{},[600,2499,2500],{},"include",[914,2502,2503],{},[600,2504,2505],{},"string[]",[914,2507,2508],{},[600,2509,1092],{},[914,2511,2512],{},"Route glob patterns to log. If not set, all routes are logged",[893,2514,2515,2520,2524,2528],{},[914,2516,2517],{},[600,2518,2519],{},"exclude",[914,2521,2522],{},[600,2523,2505],{},[914,2525,2526],{},[600,2527,1092],{},[914,2529,2530],{},"Route patterns to exclude. Exclusions take precedence over inclusions",[893,2532,2533,2538,2543,2547],{},[914,2534,2535],{},[600,2536,2537],{},"routes",[914,2539,2540],{},[600,2541,2542],{},"Record\u003Cstring, { service: string }>",[914,2544,2545],{},[600,2546,1092],{},[914,2548,2549],{},"Route-specific service name overrides",[893,2551,2552,2556,2560,2564],{},[914,2553,2554],{},[600,2555,1129],{},[914,2557,2558],{},[600,2559,1134],{},[914,2561,2562],{},[600,2563,1092],{},[914,2565,2566],{},"Drain callback called with every emitted event",[893,2568,2569,2574,2579,2583],{},[914,2570,2571],{},[600,2572,2573],{},"enrich",[914,2575,2576],{},[600,2577,2578],{},"(ctx: EnrichContext) => void",[914,2580,2581],{},[600,2582,1092],{},[914,2584,2585],{},"Enrich callback called after emit, before drain",[893,2587,2588,2592,2597,2601],{},[914,2589,2590],{},[600,2591,1221],{},[914,2593,2594],{},[600,2595,2596],{},"(ctx: TailSamplingContext) => void",[914,2598,2599],{},[600,2600,1092],{},[914,2602,2603],{},"Custom tail sampling callback",[1811,2605,2606,2609,2610,1162,2613,1162,2616,2619,2620,2622,2623,2625],{"color":801,"icon":13},[586,2607,2608],{},"Nuxt and Nitro"," use module config and Nitro hooks (",[600,2611,2612],{},"evlog:drain",[600,2614,2615],{},"evlog:enrich",[600,2617,2618],{},"evlog:emit:keep",") instead of middleware options. See the ",[1002,2621,240],{"href":241}," and ",[1002,2624,255],{"href":256}," pages.",[1176,2627,2629],{"id":2628},"middleware-drain-vs-global-drain","Middleware drain vs global drain",[582,2631,2632,2633,2635,2636,2638],{},"When a middleware ",[600,2634,1129],{}," is set, it takes precedence over the global drain from ",[600,2637,609],{},". 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).",[612,2640,2642],{"className":614,"code":2641,"filename":616,"language":617,"meta":618,"style":618},"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",[600,2643,2644,2662,2680,2684,2692,2712,2727,2733,2737,2753,2758],{"__ignoreMap":618},[622,2645,2646,2648,2650,2652,2654,2656,2658,2660],{"class":624,"line":625},[622,2647,629],{"class":628},[622,2649,633],{"class":632},[622,2651,637],{"class":636},[622,2653,640],{"class":632},[622,2655,643],{"class":628},[622,2657,646],{"class":632},[622,2659,650],{"class":649},[622,2661,653],{"class":632},[622,2663,2664,2666,2668,2670,2672,2674,2676,2678],{"class":624,"line":656},[622,2665,629],{"class":628},[622,2667,633],{"class":632},[622,2669,663],{"class":636},[622,2671,640],{"class":632},[622,2673,643],{"class":628},[622,2675,646],{"class":632},[622,2677,672],{"class":649},[622,2679,653],{"class":632},[622,2681,2682],{"class":624,"line":677},[622,2683,681],{"emptyLinePlaceholder":680},[622,2685,2686,2688,2690],{"class":624,"line":684},[622,2687,602],{"class":687},[622,2689,690],{"class":636},[622,2691,693],{"class":632},[622,2693,2694,2696,2698,2700,2702,2704,2706,2708,2710],{"class":624,"line":696},[622,2695,716],{"class":699},[622,2697,703],{"class":632},[622,2699,633],{"class":632},[622,2701,723],{"class":699},[622,2703,703],{"class":632},[622,2705,646],{"class":632},[622,2707,730],{"class":649},[622,2709,733],{"class":632},[622,2711,751],{"class":632},[622,2713,2714,2716,2718,2720,2722,2724],{"class":624,"line":713},[622,2715,867],{"class":699},[622,2717,703],{"class":632},[622,2719,663],{"class":687},[622,2721,874],{"class":636},[622,2723,736],{"class":632},[622,2725,2726],{"class":1416}," \u002F\u002F fallback: used by singleton log API AND middleware (if no middleware drain)\n",[622,2728,2729,2731],{"class":624,"line":754},[622,2730,882],{"class":632},[622,2732,885],{"class":636},[622,2734,2735],{"class":624,"line":767},[622,2736,681],{"emptyLinePlaceholder":680},[622,2738,2739,2741,2743,2745,2747,2749,2751],{"class":624,"line":779},[622,2740,2135],{"class":636},[622,2742,1174],{"class":632},[622,2744,2140],{"class":687},[622,2746,690],{"class":636},[622,2748,650],{"class":687},[622,2750,690],{"class":636},[622,2752,693],{"class":632},[622,2754,2755],{"class":624,"line":791},[622,2756,2757],{"class":1416},"  \u002F\u002F no drain here - falls back to globalDrain from initLogger, with full request context\n",[622,2759,2760,2762],{"class":624,"line":808},[622,2761,882],{"class":632},[622,2763,2319],{"class":636},[595,2765,2767],{"id":2766},"framework-specific-options","Framework-specific options",[582,2769,2770],{},"Some frameworks have additional options beyond the shared config:",[1176,2772,240],{"id":2773},"nuxt",[582,2775,2776,2777,2779,2780,2782],{},"The Nuxt module accepts all global options and middleware options in ",[600,2778,1339],{}," under the ",[600,2781,650],{}," key, plus:",[887,2784,2785,2797],{},[890,2786,2787],{},[893,2788,2789,2791,2793,2795],{},[896,2790,898],{},[896,2792,901],{},[896,2794,904],{},[896,2796,907],{},[909,2798,2799,2817,2835,2854],{},[893,2800,2801,2806,2810,2814],{},[914,2802,2803],{},[600,2804,2805],{},"console",[914,2807,2808],{},[600,2809,923],{},[914,2811,2812],{},[600,2813,928],{},[914,2815,2816],{},"Enable\u002Fdisable browser console output (client-side only)",[893,2818,2819,2824,2828,2832],{},[914,2820,2821],{},[600,2822,2823],{},"transport.enabled",[914,2825,2826],{},[600,2827,923],{},[914,2829,2830],{},[600,2831,934],{},[914,2833,2834],{},"Send client logs to the server via API endpoint",[893,2836,2837,2842,2846,2851],{},[914,2838,2839],{},[600,2840,2841],{},"transport.endpoint",[914,2843,2844],{},[600,2845,1592],{},[914,2847,2848],{},[600,2849,2850],{},"'\u002Fapi\u002F_evlog\u002Fingest'",[914,2852,2853],{},"Custom transport endpoint",[893,2855,2856,2861,2866,2871],{},[914,2857,2858],{},[600,2859,2860],{},"transport.credentials",[914,2862,2863],{},[600,2864,2865],{},"RequestCredentials",[914,2867,2868],{},[600,2869,2870],{},"'same-origin'",[914,2872,2873,2874,2877],{},"Fetch credentials mode (",[600,2875,2876],{},"'include'"," for cross-origin endpoints)",[582,2879,2880,2881,1174],{},"See the full ",[1002,2882,2884],{"href":2883},"\u002Fintegrate\u002Fframeworks\u002Fnuxt#configuration","Nuxt configuration",[1176,2886,255],{"id":2887},"nitro",[582,2889,2890,2891,1162,2893,1162,2895,1162,2897,1162,2899,1162,2901,1162,2903,2905,2906,2908,2909,2912],{},"The Nitro module accepts ",[600,2892,918],{},[600,2894,942],{},[600,2896,960],{},[600,2898,1012],{},[600,2900,1082],{},[600,2902,2500],{},[600,2904,2519],{},", and ",[600,2907,2537],{}," in ",[600,2910,2911],{},"nitro.config.ts",", and leaves drain and enrichment to the Nitro hooks.",[582,2914,1547,2915,1174],{},[1002,2916,2918],{"href":2917},"\u002Fintegrate\u002Fframeworks\u002Fnitro#drain--enrichers","Nitro drain & enrichers",[2920,2921,2922],"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":618,"searchDepth":656,"depth":656,"links":2924},[2925,2933,2936],{"id":597,"depth":656,"text":2926,"children":2927},"Global options (initLogger)",[2928,2930,2931,2932],{"id":1178,"depth":677,"text":2929},"minLevel vs sampling",{"id":1257,"depth":677,"text":1005},{"id":1555,"depth":677,"text":1556},{"id":1703,"depth":677,"text":1704},{"id":1821,"depth":656,"text":1822,"children":2934},[2935],{"id":2628,"depth":677,"text":2629},{"id":2766,"depth":656,"text":2767,"children":2937},[2938,2939],{"id":2773,"depth":677,"text":240},{"id":2887,"depth":677,"text":255},"Every evlog option is listed here, from global logger settings to the framework overrides that take precedence over them.","md",[2943,2946],{"label":66,"icon":69,"to":67,"color":2944,"variant":2945},"neutral","subtle",{"label":2947,"icon":354,"to":153,"color":2944,"variant":2945},"Drain Adapters",{},{"icon":524},{"title":521,"description":2940},"sdrcKldl-s2jCCEMDjGjL42rGL8aixSk04QnBNFMuUA",[2953,2955],{"title":41,"path":517,"stem":518,"description":2954,"icon":519,"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":526,"stem":527,"description":2956,"icon":112,"children":-1},"Inspect evlog benchmark workloads, output settings, and bundle measurements before estimating the cost of your logging configuration.",1790280237605]