[{"data":1,"prerenderedAt":12934},["ShallowReactive",2],{"navigation_docs":3,"-integrate-adapters-hybrid-loki":602,"-integrate-adapters-hybrid-loki-surround":12929},[4,35,85,138,318,479,538,577],{"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,"icon":455,"path":456,"stem":457,"children":458,"page":34},"Signals","i-lucide-scan-search","\u002Fuse-cases\u002Fsignals","5.use-cases\u002F7.signals",[459,462,467,472,475],{"title":41,"path":460,"stem":461,"icon":44},"\u002Fuse-cases\u002Fsignals\u002Foverview","5.use-cases\u002F7.signals\u002F01.overview",{"title":463,"path":464,"stem":465,"icon":466},"What You Can Ask","\u002Fuse-cases\u002Fsignals\u002Fask","5.use-cases\u002F7.signals\u002F02.ask","i-lucide-message-circle-question",{"title":468,"path":469,"stem":470,"icon":471},"What It Costs","\u002Fuse-cases\u002Fsignals\u002Fcost","5.use-cases\u002F7.signals\u002F03.cost","i-lucide-coins",{"title":436,"path":473,"stem":474,"icon":84},"\u002Fuse-cases\u002Fsignals\u002Freference","5.use-cases\u002F7.signals\u002F04.reference",{"title":415,"path":476,"stem":477,"icon":478},"\u002Fuse-cases\u002Fsignals\u002Frecipes","5.use-cases\u002F7.signals\u002F05.recipes","i-lucide-lightbulb",{"title":480,"path":481,"stem":482,"children":483,"page":34},"Extend","\u002Fextend","6.extend",[484,488,493,498,502,507,511,515,519,523,528,533],{"title":41,"path":485,"stem":486,"icon":487},"\u002Fextend\u002Foverview","6.extend\u002F0.overview","i-lucide-blocks",{"title":489,"path":490,"stem":491,"icon":492},"Stream","\u002Fextend\u002Fstream","6.extend\u002F1.stream","i-lucide-radio-tower",{"title":494,"path":495,"stem":496,"icon":497},"Custom framework","\u002Fextend\u002Fcustom-framework","6.extend\u002F10.custom-framework","i-lucide-puzzle",{"title":499,"path":500,"stem":501,"icon":492},"Diagnostics channel","\u002Fextend\u002Fdiagnostics-channel","6.extend\u002F11.diagnostics-channel",{"title":503,"path":504,"stem":505,"icon":506},"FS reader","\u002Fextend\u002Ffs-reader","6.extend\u002F2.fs-reader","i-lucide-folder-search",{"title":415,"path":508,"stem":509,"icon":510},"\u002Fextend\u002Fconsumer-recipes","6.extend\u002F3.consumer-recipes","i-lucide-chef-hat",{"title":512,"path":513,"stem":514,"icon":487},"Plugins","\u002Fextend\u002Fplugins","6.extend\u002F4.plugins",{"title":516,"path":517,"stem":518,"icon":443},"Custom enrichers","\u002Fextend\u002Fcustom-enrichers","6.extend\u002F5.custom-enrichers",{"title":520,"path":521,"stem":522,"icon":69},"Tail sampling","\u002Fextend\u002Ftail-sampling","6.extend\u002F6.tail-sampling",{"title":524,"path":525,"stem":526,"icon":527},"Identity headers","\u002Fextend\u002Fidentity-headers","6.extend\u002F7.identity-headers","i-lucide-fingerprint",{"title":529,"path":530,"stem":531,"icon":532},"Custom drains","\u002Fextend\u002Fcustom-drains","6.extend\u002F8.custom-drains","i-lucide-share-2",{"title":534,"path":535,"stem":536,"icon":537},"Drain pipeline","\u002Fextend\u002Fdrain-pipeline","6.extend\u002F9.drain-pipeline","i-lucide-workflow",{"title":436,"path":539,"stem":540,"children":541,"page":34},"\u002Freference","7.reference",[542,546,551,554,559,563,568,572],{"title":41,"path":543,"stem":544,"icon":545},"\u002Freference\u002Foverview","7.reference\u002F0.overview","i-lucide-book-marked",{"title":547,"path":548,"stem":549,"icon":550},"Configuration","\u002Freference\u002Fconfiguration","7.reference\u002F1.configuration","i-lucide-settings",{"title":383,"path":552,"stem":553,"icon":112},"\u002Freference\u002Fperformance","7.reference\u002F2.performance",{"title":555,"path":556,"stem":557,"icon":558},"Vite Plugin","\u002Freference\u002Fvite-plugin","7.reference\u002F3.vite-plugin","i-custom-vite",{"title":560,"path":561,"stem":562,"icon":388},"Best Practices","\u002Freference\u002Fbest-practices","7.reference\u002F4.best-practices",{"title":564,"path":565,"stem":566,"icon":567},"vs Other Loggers","\u002Freference\u002Fvs-other-loggers","7.reference\u002F5.vs-other-loggers","i-lucide-scale",{"title":569,"path":570,"stem":571,"icon":443},"Agent Skills","\u002Freference\u002Fagent-skills","7.reference\u002F6.agent-skills",{"title":573,"path":574,"stem":575,"icon":576},"Cost","\u002Freference\u002Fcost","7.reference\u002F7.cost","i-lucide-receipt",{"title":578,"path":579,"stem":580,"children":581,"page":34},"Compare","\u002Fcompare","8.compare",[582,586,590,594,598],{"title":583,"path":584,"stem":585,"icon":567},"evlog vs Pino","\u002Fcompare\u002Fpino","8.compare\u002F1.pino",{"title":587,"path":588,"stem":589,"icon":204},"evlog vs OpenTelemetry","\u002Fcompare\u002Fopentelemetry","8.compare\u002F2.opentelemetry",{"title":591,"path":592,"stem":593,"icon":567},"evlog vs LogTape","\u002Fcompare\u002Flogtape","8.compare\u002F3.logtape",{"title":595,"path":596,"stem":597,"icon":567},"evlog vs Winston: formats and request events","\u002Fcompare\u002Fwinston","8.compare\u002F4.winston",{"title":599,"path":600,"stem":601,"icon":567},"evlog vs Consola: reporters and request context","\u002Fcompare\u002Fconsola","8.compare\u002F5.consola",{"id":603,"title":604,"body":605,"description":12912,"extension":12913,"links":12914,"meta":12925,"navigation":12926,"path":192,"seo":12927,"stem":193,"__hash__":12928},"docs\u002F4.integrate\u002Fadapters\u002Fhybrid\u002F01.loki.md","Grafana Loki Adapter",{"type":606,"value":607,"toc":12891},"minimark",[608,619,654,704,708,711,754,757,764,2210,2213,2218,2306,2310,2313,2334,2337,2502,2506,2509,2513,2516,3877,3894,3903,5613,5636,5645,5649,5656,7614,7646,7665,7669,7743,7748,7752,7764,7767,10067,10070,10074,10079,10101,10116,10131,10146,10150,10153,12605,12608,12612,12615,12674,12684,12693,12697,12715,12729,12742,12752,12756,12759,12847,12859,12863,12887],[609,610,611,612,618],"p",{},"The Loki adapter pushes wide events to ",[613,614,191],"a",{"href":615,"rel":616},"https:\u002F\u002Fgrafana.com\u002Fdocs\u002Floki\u002Flatest\u002F",[617],"nofollow"," via its push API. It works with a self-hosted single-tenant instance, a multi-tenant deployment, and Grafana Cloud.",[609,620,621,622,626,627,631,632,635,636,639,640,631,643,631,646,649,650,653],{},"Each event is pushed as a ",[623,624,625],"strong",{},"JSON log line"," under a small, low-cardinality label set. That distinction matters in Loki: labels are indexed and billed by cardinality, while the log line is searched at query time. evlog labels only ",[628,629,630],"code",{},"service",", ",[628,633,634],{},"environment",", and ",[628,637,638],{},"level"," by default, and leaves everything else (",[628,641,642],{},"requestId",[628,644,645],{},"path",[628,647,648],{},"user",", your custom fields) in the line, queryable with ",[628,651,652],{},"| json",".",[655,656,659,662,692],"prompt",{":actions":657,"description":658,"icon":194},"[\"copy\",\"cursor\",\"claude\"]","Add the Grafana Loki drain adapter",[609,660,661],{},"Add the Grafana Loki drain adapter to send evlog wide events to Loki.",[663,664,665,669,672,675,678,686,689],"ol",{},[666,667,668],"li",{},"Identify which framework I'm using and follow its evlog integration pattern",[666,670,671],{},"Install evlog if not already installed",[666,673,674],{},"Import createLokiDrain from 'evlog\u002Floki'",[666,676,677],{},"Wire createLokiDrain() into my framework's drain configuration",[666,679,680,681,685],{},"Set LOKI_ENDPOINT (e.g. ",[613,682,683],{"href":683,"rel":684},"http:\u002F\u002Flocalhost:3100",[617],"). For Grafana Cloud also set LOKI_USER (instance ID) and LOKI_API_KEY",[666,687,688],{},"For multi-tenant self-hosted Loki, set LOKI_TENANT_ID instead",[666,690,691],{},"Test by triggering a request and querying {service=\"my-app\"} in Grafana",[609,693,694,695,699,700],{},"Adapter docs: ",[613,696,697],{"href":697,"rel":698},"https:\u002F\u002Fwww.evlog.dev\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Floki",[617],"\nFramework setup: ",[613,701,702],{"href":702,"rel":703},"https:\u002F\u002Fwww.evlog.dev\u002Fintegrate\u002Fframeworks\u002Foverview",[617],[705,706,20],"h2",{"id":707},"installation",[609,709,710],{},"The Loki adapter comes bundled with evlog:",[712,713,719],"pre",{"className":714,"code":715,"filename":716,"language":717,"meta":718,"style":718},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { createLokiDrain } from 'evlog\u002Floki'\n","src\u002Findex.ts","typescript","",[628,720,721],{"__ignoreMap":718},[722,723,726,730,734,738,741,744,747,751],"span",{"class":724,"line":725},"line",1,[722,727,729],{"class":728},"s7zQu","import",[722,731,733],{"class":732},"sMK4o"," {",[722,735,737],{"class":736},"sTEyZ"," createLokiDrain",[722,739,740],{"class":732}," }",[722,742,743],{"class":728}," from",[722,745,746],{"class":732}," '",[722,748,750],{"class":749},"sfazB","evlog\u002Floki",[722,752,753],{"class":732},"'\n",[705,755,25],{"id":756},"quick-start",[609,758,759,760,763],{},"Set ",[628,761,762],{},"LOKI_ENDPOINT"," and wire the drain into your framework.",[765,766,767,874,974,1100,1189,1285,1390,1506,1610,1717,1821,1955,2040,2114],"framework-tabs",{},[712,768,771],{"className":714,"code":769,"filename":240,"language":717,"meta":770,"style":718},"import { createLokiDrain } from 'evlog\u002Floki'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createLokiDrain())\n})\n","server\u002Fplugins\u002Fevlog.ts",[628,772,773,791,798,830,865],{"__ignoreMap":718},[722,774,775,777,779,781,783,785,787,789],{"class":724,"line":725},[722,776,729],{"class":728},[722,778,733],{"class":732},[722,780,737],{"class":736},[722,782,740],{"class":732},[722,784,743],{"class":728},[722,786,746],{"class":732},[722,788,750],{"class":749},[722,790,753],{"class":732},[722,792,794],{"class":724,"line":793},2,[722,795,797],{"emptyLinePlaceholder":796},true,"\n",[722,799,801,804,807,811,814,816,820,823,827],{"class":724,"line":800},3,[722,802,803],{"class":728},"export",[722,805,806],{"class":728}," default",[722,808,810],{"class":809},"s2Zo4"," defineNitroPlugin",[722,812,813],{"class":736},"(",[722,815,813],{"class":732},[722,817,819],{"class":818},"sHdIc","nitroApp",[722,821,822],{"class":732},")",[722,824,826],{"class":825},"spNyl"," =>",[722,828,829],{"class":732}," {\n",[722,831,833,836,838,841,843,846,849,852,855,857,860,862],{"class":724,"line":832},4,[722,834,835],{"class":736},"  nitroApp",[722,837,653],{"class":732},[722,839,840],{"class":736},"hooks",[722,842,653],{"class":732},[722,844,845],{"class":809},"hook",[722,847,813],{"class":848},"swJcz",[722,850,851],{"class":732},"'",[722,853,854],{"class":749},"evlog:drain",[722,856,851],{"class":732},[722,858,859],{"class":732},",",[722,861,737],{"class":809},[722,863,864],{"class":848},"())\n",[722,866,868,871],{"class":724,"line":867},5,[722,869,870],{"class":732},"}",[722,872,873],{"class":736},")\n",[712,875,877],{"className":714,"code":876,"filename":255,"language":717,"meta":770,"style":718},"import { definePlugin } from 'nitro'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport default definePlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createLokiDrain())\n})\n",[628,878,879,899,917,921,941,967],{"__ignoreMap":718},[722,880,881,883,885,888,890,892,894,897],{"class":724,"line":725},[722,882,729],{"class":728},[722,884,733],{"class":732},[722,886,887],{"class":736}," definePlugin",[722,889,740],{"class":732},[722,891,743],{"class":728},[722,893,746],{"class":732},[722,895,896],{"class":749},"nitro",[722,898,753],{"class":732},[722,900,901,903,905,907,909,911,913,915],{"class":724,"line":793},[722,902,729],{"class":728},[722,904,733],{"class":732},[722,906,737],{"class":736},[722,908,740],{"class":732},[722,910,743],{"class":728},[722,912,746],{"class":732},[722,914,750],{"class":749},[722,916,753],{"class":732},[722,918,919],{"class":724,"line":800},[722,920,797],{"emptyLinePlaceholder":796},[722,922,923,925,927,929,931,933,935,937,939],{"class":724,"line":832},[722,924,803],{"class":728},[722,926,806],{"class":728},[722,928,887],{"class":809},[722,930,813],{"class":736},[722,932,813],{"class":732},[722,934,819],{"class":818},[722,936,822],{"class":732},[722,938,826],{"class":825},[722,940,829],{"class":732},[722,942,943,945,947,949,951,953,955,957,959,961,963,965],{"class":724,"line":867},[722,944,835],{"class":736},[722,946,653],{"class":732},[722,948,840],{"class":736},[722,950,653],{"class":732},[722,952,845],{"class":809},[722,954,813],{"class":848},[722,956,851],{"class":732},[722,958,854],{"class":749},[722,960,851],{"class":732},[722,962,859],{"class":732},[722,964,737],{"class":809},[722,966,864],{"class":848},[722,968,970,972],{"class":724,"line":969},6,[722,971,870],{"class":732},[722,973,873],{"class":736},[712,975,978],{"className":714,"code":976,"filename":245,"language":717,"meta":977,"style":718},"import { createEvlog } from 'evlog\u002Fnext'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport const { withEvlog, useLogger, log, createError } = createEvlog({\n  service: 'my-app',\n  drain: createLokiDrain(),\n})\n","lib\u002Fevlog.ts",[628,979,980,1000,1018,1022,1061,1079,1093],{"__ignoreMap":718},[722,981,982,984,986,989,991,993,995,998],{"class":724,"line":725},[722,983,729],{"class":728},[722,985,733],{"class":732},[722,987,988],{"class":736}," createEvlog",[722,990,740],{"class":732},[722,992,743],{"class":728},[722,994,746],{"class":732},[722,996,997],{"class":749},"evlog\u002Fnext",[722,999,753],{"class":732},[722,1001,1002,1004,1006,1008,1010,1012,1014,1016],{"class":724,"line":793},[722,1003,729],{"class":728},[722,1005,733],{"class":732},[722,1007,737],{"class":736},[722,1009,740],{"class":732},[722,1011,743],{"class":728},[722,1013,746],{"class":732},[722,1015,750],{"class":749},[722,1017,753],{"class":732},[722,1019,1020],{"class":724,"line":800},[722,1021,797],{"emptyLinePlaceholder":796},[722,1023,1024,1026,1029,1031,1034,1036,1039,1041,1044,1046,1049,1051,1054,1056,1058],{"class":724,"line":832},[722,1025,803],{"class":728},[722,1027,1028],{"class":825}," const",[722,1030,733],{"class":732},[722,1032,1033],{"class":736}," withEvlog",[722,1035,859],{"class":732},[722,1037,1038],{"class":736}," useLogger",[722,1040,859],{"class":732},[722,1042,1043],{"class":736}," log",[722,1045,859],{"class":732},[722,1047,1048],{"class":736}," createError ",[722,1050,870],{"class":732},[722,1052,1053],{"class":732}," =",[722,1055,988],{"class":809},[722,1057,813],{"class":736},[722,1059,1060],{"class":732},"{\n",[722,1062,1063,1066,1069,1071,1074,1076],{"class":724,"line":867},[722,1064,1065],{"class":848},"  service",[722,1067,1068],{"class":732},":",[722,1070,746],{"class":732},[722,1072,1073],{"class":749},"my-app",[722,1075,851],{"class":732},[722,1077,1078],{"class":732},",\n",[722,1080,1081,1084,1086,1088,1091],{"class":724,"line":969},[722,1082,1083],{"class":848},"  drain",[722,1085,1068],{"class":732},[722,1087,737],{"class":809},[722,1089,1090],{"class":736},"()",[722,1092,1078],{"class":732},[722,1094,1096,1098],{"class":724,"line":1095},7,[722,1097,870],{"class":732},[722,1099,873],{"class":736},[712,1101,1104],{"className":714,"code":1102,"filename":250,"language":717,"meta":1103,"style":718},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport const { handle, handleError } = createEvlogHooks({ drain: createLokiDrain() })\n","src\u002Fhooks.server.ts",[628,1105,1106,1126,1144,1148],{"__ignoreMap":718},[722,1107,1108,1110,1112,1115,1117,1119,1121,1124],{"class":724,"line":725},[722,1109,729],{"class":728},[722,1111,733],{"class":732},[722,1113,1114],{"class":736}," createEvlogHooks",[722,1116,740],{"class":732},[722,1118,743],{"class":728},[722,1120,746],{"class":732},[722,1122,1123],{"class":749},"evlog\u002Fsveltekit",[722,1125,753],{"class":732},[722,1127,1128,1130,1132,1134,1136,1138,1140,1142],{"class":724,"line":793},[722,1129,729],{"class":728},[722,1131,733],{"class":732},[722,1133,737],{"class":736},[722,1135,740],{"class":732},[722,1137,743],{"class":728},[722,1139,746],{"class":732},[722,1141,750],{"class":749},[722,1143,753],{"class":732},[722,1145,1146],{"class":724,"line":800},[722,1147,797],{"emptyLinePlaceholder":796},[722,1149,1150,1152,1154,1156,1159,1161,1164,1166,1168,1170,1172,1175,1178,1180,1182,1185,1187],{"class":724,"line":832},[722,1151,803],{"class":728},[722,1153,1028],{"class":825},[722,1155,733],{"class":732},[722,1157,1158],{"class":736}," handle",[722,1160,859],{"class":732},[722,1162,1163],{"class":736}," handleError ",[722,1165,870],{"class":732},[722,1167,1053],{"class":732},[722,1169,1114],{"class":809},[722,1171,813],{"class":736},[722,1173,1174],{"class":732},"{",[722,1176,1177],{"class":848}," drain",[722,1179,1068],{"class":732},[722,1181,737],{"class":809},[722,1183,1184],{"class":736},"() ",[722,1186,870],{"class":732},[722,1188,873],{"class":736},[712,1190,1191],{"className":714,"code":876,"filename":260,"language":717,"meta":770,"style":718},[628,1192,1193,1211,1229,1233,1253,1279],{"__ignoreMap":718},[722,1194,1195,1197,1199,1201,1203,1205,1207,1209],{"class":724,"line":725},[722,1196,729],{"class":728},[722,1198,733],{"class":732},[722,1200,887],{"class":736},[722,1202,740],{"class":732},[722,1204,743],{"class":728},[722,1206,746],{"class":732},[722,1208,896],{"class":749},[722,1210,753],{"class":732},[722,1212,1213,1215,1217,1219,1221,1223,1225,1227],{"class":724,"line":793},[722,1214,729],{"class":728},[722,1216,733],{"class":732},[722,1218,737],{"class":736},[722,1220,740],{"class":732},[722,1222,743],{"class":728},[722,1224,746],{"class":732},[722,1226,750],{"class":749},[722,1228,753],{"class":732},[722,1230,1231],{"class":724,"line":800},[722,1232,797],{"emptyLinePlaceholder":796},[722,1234,1235,1237,1239,1241,1243,1245,1247,1249,1251],{"class":724,"line":832},[722,1236,803],{"class":728},[722,1238,806],{"class":728},[722,1240,887],{"class":809},[722,1242,813],{"class":736},[722,1244,813],{"class":732},[722,1246,819],{"class":818},[722,1248,822],{"class":732},[722,1250,826],{"class":825},[722,1252,829],{"class":732},[722,1254,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277],{"class":724,"line":867},[722,1256,835],{"class":736},[722,1258,653],{"class":732},[722,1260,840],{"class":736},[722,1262,653],{"class":732},[722,1264,845],{"class":809},[722,1266,813],{"class":848},[722,1268,851],{"class":732},[722,1270,854],{"class":749},[722,1272,851],{"class":732},[722,1274,859],{"class":732},[722,1276,737],{"class":809},[722,1278,864],{"class":848},[722,1280,1281,1283],{"class":724,"line":969},[722,1282,870],{"class":732},[722,1284,873],{"class":736},[712,1286,1289],{"className":714,"code":1287,"filename":290,"language":717,"meta":1288,"style":718},"import { evlog } from 'evlog\u002Freact-router'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport const middleware: Route.MiddlewareFunction[] = [\n  evlog({ drain: createLokiDrain() }),\n]\n","app\u002Froot.tsx",[628,1290,1291,1311,1329,1333,1362,1385],{"__ignoreMap":718},[722,1292,1293,1295,1297,1300,1302,1304,1306,1309],{"class":724,"line":725},[722,1294,729],{"class":728},[722,1296,733],{"class":732},[722,1298,1299],{"class":736}," evlog",[722,1301,740],{"class":732},[722,1303,743],{"class":728},[722,1305,746],{"class":732},[722,1307,1308],{"class":749},"evlog\u002Freact-router",[722,1310,753],{"class":732},[722,1312,1313,1315,1317,1319,1321,1323,1325,1327],{"class":724,"line":793},[722,1314,729],{"class":728},[722,1316,733],{"class":732},[722,1318,737],{"class":736},[722,1320,740],{"class":732},[722,1322,743],{"class":728},[722,1324,746],{"class":732},[722,1326,750],{"class":749},[722,1328,753],{"class":732},[722,1330,1331],{"class":724,"line":800},[722,1332,797],{"emptyLinePlaceholder":796},[722,1334,1335,1337,1339,1342,1344,1348,1350,1353,1356,1359],{"class":724,"line":832},[722,1336,803],{"class":728},[722,1338,1028],{"class":825},[722,1340,1341],{"class":736}," middleware",[722,1343,1068],{"class":732},[722,1345,1347],{"class":1346},"sBMFI"," Route",[722,1349,653],{"class":732},[722,1351,1352],{"class":1346},"MiddlewareFunction",[722,1354,1355],{"class":736},"[] ",[722,1357,1358],{"class":732},"=",[722,1360,1361],{"class":736}," [\n",[722,1363,1364,1367,1369,1371,1373,1375,1377,1379,1381,1383],{"class":724,"line":867},[722,1365,1366],{"class":809},"  evlog",[722,1368,813],{"class":736},[722,1370,1174],{"class":732},[722,1372,1177],{"class":848},[722,1374,1068],{"class":732},[722,1376,737],{"class":809},[722,1378,1184],{"class":736},[722,1380,870],{"class":732},[722,1382,822],{"class":736},[722,1384,1078],{"class":732},[722,1386,1387],{"class":724,"line":969},[722,1388,1389],{"class":736},"]\n",[712,1391,1393],{"className":714,"code":1392,"filename":275,"language":717,"meta":716,"style":718},"import { Hono } from 'hono'\nimport { evlog } from 'evlog\u002Fhono'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nconst app = new Hono()\napp.use(evlog({ drain: createLokiDrain() }))\n",[628,1394,1395,1415,1434,1452,1456,1474],{"__ignoreMap":718},[722,1396,1397,1399,1401,1404,1406,1408,1410,1413],{"class":724,"line":725},[722,1398,729],{"class":728},[722,1400,733],{"class":732},[722,1402,1403],{"class":736}," Hono",[722,1405,740],{"class":732},[722,1407,743],{"class":728},[722,1409,746],{"class":732},[722,1411,1412],{"class":749},"hono",[722,1414,753],{"class":732},[722,1416,1417,1419,1421,1423,1425,1427,1429,1432],{"class":724,"line":793},[722,1418,729],{"class":728},[722,1420,733],{"class":732},[722,1422,1299],{"class":736},[722,1424,740],{"class":732},[722,1426,743],{"class":728},[722,1428,746],{"class":732},[722,1430,1431],{"class":749},"evlog\u002Fhono",[722,1433,753],{"class":732},[722,1435,1436,1438,1440,1442,1444,1446,1448,1450],{"class":724,"line":800},[722,1437,729],{"class":728},[722,1439,733],{"class":732},[722,1441,737],{"class":736},[722,1443,740],{"class":732},[722,1445,743],{"class":728},[722,1447,746],{"class":732},[722,1449,750],{"class":749},[722,1451,753],{"class":732},[722,1453,1454],{"class":724,"line":832},[722,1455,797],{"emptyLinePlaceholder":796},[722,1457,1458,1461,1464,1466,1469,1471],{"class":724,"line":867},[722,1459,1460],{"class":825},"const",[722,1462,1463],{"class":736}," app ",[722,1465,1358],{"class":732},[722,1467,1468],{"class":732}," new",[722,1470,1403],{"class":809},[722,1472,1473],{"class":736},"()\n",[722,1475,1476,1479,1481,1484,1486,1489,1491,1493,1495,1497,1499,1501,1503],{"class":724,"line":969},[722,1477,1478],{"class":736},"app",[722,1480,653],{"class":732},[722,1482,1483],{"class":809},"use",[722,1485,813],{"class":736},[722,1487,1488],{"class":809},"evlog",[722,1490,813],{"class":736},[722,1492,1174],{"class":732},[722,1494,1177],{"class":848},[722,1496,1068],{"class":732},[722,1498,737],{"class":809},[722,1500,1184],{"class":736},[722,1502,870],{"class":732},[722,1504,1505],{"class":736},"))\n",[712,1507,1509],{"className":714,"code":1508,"filename":270,"language":717,"meta":716,"style":718},"import express from 'express'\nimport { evlog } from 'evlog\u002Fexpress'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nconst app = express()\napp.use(evlog({ drain: createLokiDrain() }))\n",[628,1510,1511,1528,1547,1565,1569,1582],{"__ignoreMap":718},[722,1512,1513,1515,1518,1521,1523,1526],{"class":724,"line":725},[722,1514,729],{"class":728},[722,1516,1517],{"class":736}," express ",[722,1519,1520],{"class":728},"from",[722,1522,746],{"class":732},[722,1524,1525],{"class":749},"express",[722,1527,753],{"class":732},[722,1529,1530,1532,1534,1536,1538,1540,1542,1545],{"class":724,"line":793},[722,1531,729],{"class":728},[722,1533,733],{"class":732},[722,1535,1299],{"class":736},[722,1537,740],{"class":732},[722,1539,743],{"class":728},[722,1541,746],{"class":732},[722,1543,1544],{"class":749},"evlog\u002Fexpress",[722,1546,753],{"class":732},[722,1548,1549,1551,1553,1555,1557,1559,1561,1563],{"class":724,"line":800},[722,1550,729],{"class":728},[722,1552,733],{"class":732},[722,1554,737],{"class":736},[722,1556,740],{"class":732},[722,1558,743],{"class":728},[722,1560,746],{"class":732},[722,1562,750],{"class":749},[722,1564,753],{"class":732},[722,1566,1567],{"class":724,"line":832},[722,1568,797],{"emptyLinePlaceholder":796},[722,1570,1571,1573,1575,1577,1580],{"class":724,"line":867},[722,1572,1460],{"class":825},[722,1574,1463],{"class":736},[722,1576,1358],{"class":732},[722,1578,1579],{"class":809}," express",[722,1581,1473],{"class":736},[722,1583,1584,1586,1588,1590,1592,1594,1596,1598,1600,1602,1604,1606,1608],{"class":724,"line":969},[722,1585,1478],{"class":736},[722,1587,653],{"class":732},[722,1589,1483],{"class":809},[722,1591,813],{"class":736},[722,1593,1488],{"class":809},[722,1595,813],{"class":736},[722,1597,1174],{"class":732},[722,1599,1177],{"class":848},[722,1601,1068],{"class":732},[722,1603,737],{"class":809},[722,1605,1184],{"class":736},[722,1607,870],{"class":732},[722,1609,1505],{"class":736},[712,1611,1613],{"className":714,"code":1612,"filename":280,"language":717,"meta":716,"style":718},"import Fastify from 'fastify'\nimport { evlog } from 'evlog\u002Ffastify'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nconst app = Fastify()\nawait app.register(evlog, { drain: createLokiDrain() })\n",[628,1614,1615,1631,1650,1668,1672,1685],{"__ignoreMap":718},[722,1616,1617,1619,1622,1624,1626,1629],{"class":724,"line":725},[722,1618,729],{"class":728},[722,1620,1621],{"class":736}," Fastify ",[722,1623,1520],{"class":728},[722,1625,746],{"class":732},[722,1627,1628],{"class":749},"fastify",[722,1630,753],{"class":732},[722,1632,1633,1635,1637,1639,1641,1643,1645,1648],{"class":724,"line":793},[722,1634,729],{"class":728},[722,1636,733],{"class":732},[722,1638,1299],{"class":736},[722,1640,740],{"class":732},[722,1642,743],{"class":728},[722,1644,746],{"class":732},[722,1646,1647],{"class":749},"evlog\u002Ffastify",[722,1649,753],{"class":732},[722,1651,1652,1654,1656,1658,1660,1662,1664,1666],{"class":724,"line":800},[722,1653,729],{"class":728},[722,1655,733],{"class":732},[722,1657,737],{"class":736},[722,1659,740],{"class":732},[722,1661,743],{"class":728},[722,1663,746],{"class":732},[722,1665,750],{"class":749},[722,1667,753],{"class":732},[722,1669,1670],{"class":724,"line":832},[722,1671,797],{"emptyLinePlaceholder":796},[722,1673,1674,1676,1678,1680,1683],{"class":724,"line":867},[722,1675,1460],{"class":825},[722,1677,1463],{"class":736},[722,1679,1358],{"class":732},[722,1681,1682],{"class":809}," Fastify",[722,1684,1473],{"class":736},[722,1686,1687,1690,1693,1695,1698,1701,1703,1705,1707,1709,1711,1713,1715],{"class":724,"line":969},[722,1688,1689],{"class":728},"await",[722,1691,1692],{"class":736}," app",[722,1694,653],{"class":732},[722,1696,1697],{"class":809},"register",[722,1699,1700],{"class":736},"(evlog",[722,1702,859],{"class":732},[722,1704,733],{"class":732},[722,1706,1177],{"class":848},[722,1708,1068],{"class":732},[722,1710,737],{"class":809},[722,1712,1184],{"class":736},[722,1714,870],{"class":732},[722,1716,873],{"class":736},[712,1718,1720],{"className":714,"code":1719,"filename":285,"language":717,"meta":716,"style":718},"import { Elysia } from 'elysia'\nimport { evlog } from 'evlog\u002Felysia'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nconst app = new Elysia().use(evlog({ drain: createLokiDrain() }))\n",[628,1721,1722,1742,1761,1779,1783],{"__ignoreMap":718},[722,1723,1724,1726,1728,1731,1733,1735,1737,1740],{"class":724,"line":725},[722,1725,729],{"class":728},[722,1727,733],{"class":732},[722,1729,1730],{"class":736}," Elysia",[722,1732,740],{"class":732},[722,1734,743],{"class":728},[722,1736,746],{"class":732},[722,1738,1739],{"class":749},"elysia",[722,1741,753],{"class":732},[722,1743,1744,1746,1748,1750,1752,1754,1756,1759],{"class":724,"line":793},[722,1745,729],{"class":728},[722,1747,733],{"class":732},[722,1749,1299],{"class":736},[722,1751,740],{"class":732},[722,1753,743],{"class":728},[722,1755,746],{"class":732},[722,1757,1758],{"class":749},"evlog\u002Felysia",[722,1760,753],{"class":732},[722,1762,1763,1765,1767,1769,1771,1773,1775,1777],{"class":724,"line":800},[722,1764,729],{"class":728},[722,1766,733],{"class":732},[722,1768,737],{"class":736},[722,1770,740],{"class":732},[722,1772,743],{"class":728},[722,1774,746],{"class":732},[722,1776,750],{"class":749},[722,1778,753],{"class":732},[722,1780,1781],{"class":724,"line":832},[722,1782,797],{"emptyLinePlaceholder":796},[722,1784,1785,1787,1789,1791,1793,1795,1797,1799,1801,1803,1805,1807,1809,1811,1813,1815,1817,1819],{"class":724,"line":867},[722,1786,1460],{"class":825},[722,1788,1463],{"class":736},[722,1790,1358],{"class":732},[722,1792,1468],{"class":732},[722,1794,1730],{"class":809},[722,1796,1090],{"class":736},[722,1798,653],{"class":732},[722,1800,1483],{"class":809},[722,1802,813],{"class":736},[722,1804,1488],{"class":809},[722,1806,813],{"class":736},[722,1808,1174],{"class":732},[722,1810,1177],{"class":848},[722,1812,1068],{"class":732},[722,1814,737],{"class":809},[722,1816,1184],{"class":736},[722,1818,870],{"class":732},[722,1820,1505],{"class":736},[712,1822,1825],{"className":714,"code":1823,"filename":265,"language":717,"meta":1824,"style":718},"import { Module } from '@nestjs\u002Fcommon'\nimport { EvlogModule } from 'evlog\u002Fnestjs'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\n@Module({\n  imports: [EvlogModule.forRoot({ drain: createLokiDrain() })],\n})\nexport class AppModule {}\n","src\u002Fapp.module.ts",[628,1826,1827,1847,1867,1885,1889,1901,1935,1941],{"__ignoreMap":718},[722,1828,1829,1831,1833,1836,1838,1840,1842,1845],{"class":724,"line":725},[722,1830,729],{"class":728},[722,1832,733],{"class":732},[722,1834,1835],{"class":736}," Module",[722,1837,740],{"class":732},[722,1839,743],{"class":728},[722,1841,746],{"class":732},[722,1843,1844],{"class":749},"@nestjs\u002Fcommon",[722,1846,753],{"class":732},[722,1848,1849,1851,1853,1856,1858,1860,1862,1865],{"class":724,"line":793},[722,1850,729],{"class":728},[722,1852,733],{"class":732},[722,1854,1855],{"class":736}," EvlogModule",[722,1857,740],{"class":732},[722,1859,743],{"class":728},[722,1861,746],{"class":732},[722,1863,1864],{"class":749},"evlog\u002Fnestjs",[722,1866,753],{"class":732},[722,1868,1869,1871,1873,1875,1877,1879,1881,1883],{"class":724,"line":800},[722,1870,729],{"class":728},[722,1872,733],{"class":732},[722,1874,737],{"class":736},[722,1876,740],{"class":732},[722,1878,743],{"class":728},[722,1880,746],{"class":732},[722,1882,750],{"class":749},[722,1884,753],{"class":732},[722,1886,1887],{"class":724,"line":832},[722,1888,797],{"emptyLinePlaceholder":796},[722,1890,1891,1894,1897,1899],{"class":724,"line":867},[722,1892,1893],{"class":732},"@",[722,1895,1896],{"class":809},"Module",[722,1898,813],{"class":736},[722,1900,1060],{"class":732},[722,1902,1903,1906,1908,1911,1913,1916,1918,1920,1922,1924,1926,1928,1930,1933],{"class":724,"line":969},[722,1904,1905],{"class":848},"  imports",[722,1907,1068],{"class":732},[722,1909,1910],{"class":736}," [EvlogModule",[722,1912,653],{"class":732},[722,1914,1915],{"class":809},"forRoot",[722,1917,813],{"class":736},[722,1919,1174],{"class":732},[722,1921,1177],{"class":848},[722,1923,1068],{"class":732},[722,1925,737],{"class":809},[722,1927,1184],{"class":736},[722,1929,870],{"class":732},[722,1931,1932],{"class":736},")]",[722,1934,1078],{"class":732},[722,1936,1937,1939],{"class":724,"line":1095},[722,1938,870],{"class":732},[722,1940,873],{"class":736},[722,1942,1944,1946,1949,1952],{"class":724,"line":1943},8,[722,1945,803],{"class":728},[722,1947,1948],{"class":825}," class",[722,1950,1951],{"class":1346}," AppModule",[722,1953,1954],{"class":732}," {}\n",[712,1956,1959],{"className":714,"code":1957,"filename":309,"language":717,"meta":1958,"style":718},"import { withEvlog } from 'evlog\u002Forpc'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nconst handler = withEvlog(new RPCHandler(router), { drain: createLokiDrain() })\n","server\u002Forpc.ts",[628,1960,1961,1980,1998,2002],{"__ignoreMap":718},[722,1962,1963,1965,1967,1969,1971,1973,1975,1978],{"class":724,"line":725},[722,1964,729],{"class":728},[722,1966,733],{"class":732},[722,1968,1033],{"class":736},[722,1970,740],{"class":732},[722,1972,743],{"class":728},[722,1974,746],{"class":732},[722,1976,1977],{"class":749},"evlog\u002Forpc",[722,1979,753],{"class":732},[722,1981,1982,1984,1986,1988,1990,1992,1994,1996],{"class":724,"line":793},[722,1983,729],{"class":728},[722,1985,733],{"class":732},[722,1987,737],{"class":736},[722,1989,740],{"class":732},[722,1991,743],{"class":728},[722,1993,746],{"class":732},[722,1995,750],{"class":749},[722,1997,753],{"class":732},[722,1999,2000],{"class":724,"line":800},[722,2001,797],{"emptyLinePlaceholder":796},[722,2003,2004,2006,2009,2011,2013,2015,2018,2021,2024,2026,2028,2030,2032,2034,2036,2038],{"class":724,"line":832},[722,2005,1460],{"class":825},[722,2007,2008],{"class":736}," handler ",[722,2010,1358],{"class":732},[722,2012,1033],{"class":809},[722,2014,813],{"class":736},[722,2016,2017],{"class":732},"new",[722,2019,2020],{"class":809}," RPCHandler",[722,2022,2023],{"class":736},"(router)",[722,2025,859],{"class":732},[722,2027,733],{"class":732},[722,2029,1177],{"class":848},[722,2031,1068],{"class":732},[722,2033,737],{"class":809},[722,2035,1184],{"class":736},[722,2037,870],{"class":732},[722,2039,873],{"class":736},[712,2041,2044],{"className":714,"code":2042,"filename":295,"language":717,"meta":2043,"style":718},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport default withEvlog(handler, { drain: createLokiDrain() })\n","src\u002Fworker.ts",[628,2045,2046,2065,2083,2087],{"__ignoreMap":718},[722,2047,2048,2050,2052,2054,2056,2058,2060,2063],{"class":724,"line":725},[722,2049,729],{"class":728},[722,2051,733],{"class":732},[722,2053,1033],{"class":736},[722,2055,740],{"class":732},[722,2057,743],{"class":728},[722,2059,746],{"class":732},[722,2061,2062],{"class":749},"evlog\u002Fworkers",[722,2064,753],{"class":732},[722,2066,2067,2069,2071,2073,2075,2077,2079,2081],{"class":724,"line":793},[722,2068,729],{"class":728},[722,2070,733],{"class":732},[722,2072,737],{"class":736},[722,2074,740],{"class":732},[722,2076,743],{"class":728},[722,2078,746],{"class":732},[722,2080,750],{"class":749},[722,2082,753],{"class":732},[722,2084,2085],{"class":724,"line":800},[722,2086,797],{"emptyLinePlaceholder":796},[722,2088,2089,2091,2093,2095,2098,2100,2102,2104,2106,2108,2110,2112],{"class":724,"line":832},[722,2090,803],{"class":728},[722,2092,806],{"class":728},[722,2094,1033],{"class":809},[722,2096,2097],{"class":736},"(handler",[722,2099,859],{"class":732},[722,2101,733],{"class":732},[722,2103,1177],{"class":848},[722,2105,1068],{"class":732},[722,2107,737],{"class":809},[722,2109,1184],{"class":736},[722,2111,870],{"class":732},[722,2113,873],{"class":736},[712,2115,2117],{"className":714,"code":2116,"filename":300,"language":717,"meta":718,"style":718},"import { initLogger } from 'evlog'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\ninitLogger({\n  env: { service: 'my-app' },\n  drain: createLokiDrain(),\n})\n",[628,2118,2119,2138,2156,2160,2169,2192,2204],{"__ignoreMap":718},[722,2120,2121,2123,2125,2128,2130,2132,2134,2136],{"class":724,"line":725},[722,2122,729],{"class":728},[722,2124,733],{"class":732},[722,2126,2127],{"class":736}," initLogger",[722,2129,740],{"class":732},[722,2131,743],{"class":728},[722,2133,746],{"class":732},[722,2135,1488],{"class":749},[722,2137,753],{"class":732},[722,2139,2140,2142,2144,2146,2148,2150,2152,2154],{"class":724,"line":793},[722,2141,729],{"class":728},[722,2143,733],{"class":732},[722,2145,737],{"class":736},[722,2147,740],{"class":732},[722,2149,743],{"class":728},[722,2151,746],{"class":732},[722,2153,750],{"class":749},[722,2155,753],{"class":732},[722,2157,2158],{"class":724,"line":800},[722,2159,797],{"emptyLinePlaceholder":796},[722,2161,2162,2165,2167],{"class":724,"line":832},[722,2163,2164],{"class":809},"initLogger",[722,2166,813],{"class":736},[722,2168,1060],{"class":732},[722,2170,2171,2174,2176,2178,2181,2183,2185,2187,2189],{"class":724,"line":867},[722,2172,2173],{"class":848},"  env",[722,2175,1068],{"class":732},[722,2177,733],{"class":732},[722,2179,2180],{"class":848}," service",[722,2182,1068],{"class":732},[722,2184,746],{"class":732},[722,2186,1073],{"class":749},[722,2188,851],{"class":732},[722,2190,2191],{"class":732}," },\n",[722,2193,2194,2196,2198,2200,2202],{"class":724,"line":969},[722,2195,1083],{"class":848},[722,2197,1068],{"class":732},[722,2199,737],{"class":809},[722,2201,1090],{"class":736},[722,2203,1078],{"class":732},[722,2205,2206,2208],{"class":724,"line":1095},[722,2207,870],{"class":732},[722,2209,873],{"class":736},[705,2211,547],{"id":2212},"configuration",[2214,2215,2217],"h3",{"id":2216},"environment-variables","Environment variables",[2219,2220,2221,2237],"table",{},[2222,2223,2224],"thead",{},[2225,2226,2227,2231,2234],"tr",{},[2228,2229,2230],"th",{},"Variable",[2228,2232,2233],{},"Required",[2228,2235,2236],{},"Description",[2238,2239,2240,2257,2277,2291],"tbody",{},[2225,2241,2242,2247,2250],{},[2243,2244,2245],"td",{},[628,2246,762],{},[2243,2248,2249],{},"Yes",[2243,2251,2252,2253,2256],{},"Base URL of the Loki instance, without the push path (",[628,2254,2255],{},"LOKI_URL"," also accepted)",[2225,2258,2259,2264,2267],{},[2243,2260,2261],{},[628,2262,2263],{},"LOKI_API_KEY",[2243,2265,2266],{},"No",[2243,2268,2269,2270,2273,2274,2256],{},"API token. Sent as Basic with ",[628,2271,2272],{},"LOKI_USER",", otherwise as Bearer (",[628,2275,2276],{},"GRAFANA_API_KEY",[2225,2278,2279,2283,2285],{},[2243,2280,2281],{},[628,2282,2272],{},[2243,2284,2266],{},[2243,2286,2287,2288,2256],{},"Grafana Cloud instance ID. Switches auth to Basic (",[628,2289,2290],{},"GRAFANA_USER",[2225,2292,2293,2298,2300],{},[2243,2294,2295],{},[628,2296,2297],{},"LOKI_TENANT_ID",[2243,2299,2266],{},[2243,2301,2302,2303],{},"Tenant for multi-tenant self-hosted Loki, sent as ",[628,2304,2305],{},"X-Scope-OrgID",[2214,2307,2309],{"id":2308},"priority","Priority",[609,2311,2312],{},"Configuration is resolved highest to lowest:",[663,2314,2315,2321,2327,2332],{},[666,2316,2317,2318],{},"Overrides passed to ",[628,2319,2320],{},"createLokiDrain()",[666,2322,2323,2326],{},[628,2324,2325],{},"runtimeConfig.evlog.loki"," (Nitro)",[666,2328,2329,2326],{},[628,2330,2331],{},"runtimeConfig.loki",[666,2333,2217],{},[2214,2335,346],{"id":2336},"options",[2219,2338,2339,2354],{},[2222,2340,2341],{},[2225,2342,2343,2346,2349,2352],{},[2228,2344,2345],{},"Option",[2228,2347,2348],{},"Type",[2228,2350,2351],{},"Default",[2228,2353,2236],{},[2238,2355,2356,2377,2393,2408,2426,2446,2463,2483],{},[2225,2357,2358,2363,2368,2371],{},[2243,2359,2360],{},[628,2361,2362],{},"endpoint",[2243,2364,2365],{},[628,2366,2367],{},"string",[2243,2369,2370],{},"—",[2243,2372,2373,2374],{},"Base URL, without ",[628,2375,2376],{},"\u002Floki\u002Fapi\u002Fv1\u002Fpush",[2225,2378,2379,2384,2388,2390],{},[2243,2380,2381],{},[628,2382,2383],{},"apiKey",[2243,2385,2386],{},[628,2387,2367],{},[2243,2389,2370],{},[2243,2391,2392],{},"API token",[2225,2394,2395,2399,2403,2405],{},[2243,2396,2397],{},[628,2398,648],{},[2243,2400,2401],{},[628,2402,2367],{},[2243,2404,2370],{},[2243,2406,2407],{},"Grafana Cloud instance ID (enables Basic auth)",[2225,2409,2410,2415,2419,2421],{},[2243,2411,2412],{},[628,2413,2414],{},"tenantId",[2243,2416,2417],{},[628,2418,2367],{},[2243,2420,2370],{},[2243,2422,2423,2425],{},[628,2424,2305],{}," for multi-tenant Loki",[2225,2427,2428,2433,2438,2443],{},[2243,2429,2430],{},[628,2431,2432],{},"labelFields",[2243,2434,2435],{},[628,2436,2437],{},"string[]",[2243,2439,2440],{},[628,2441,2442],{},"['service', 'environment', 'level']",[2243,2444,2445],{},"Event fields promoted to Loki labels",[2225,2447,2448,2453,2458,2460],{},[2243,2449,2450],{},[628,2451,2452],{},"labels",[2243,2454,2455],{},[628,2456,2457],{},"Record\u003Cstring, string>",[2243,2459,2370],{},[2243,2461,2462],{},"Static labels merged into every stream",[2225,2464,2465,2470,2475,2480],{},[2243,2466,2467],{},[628,2468,2469],{},"timeout",[2243,2471,2472],{},[628,2473,2474],{},"number",[2243,2476,2477],{},[628,2478,2479],{},"5000",[2243,2481,2482],{},"Request timeout in ms",[2225,2484,2485,2490,2494,2499],{},[2243,2486,2487],{},[628,2488,2489],{},"retries",[2243,2491,2492],{},[628,2493,2474],{},[2243,2495,2496],{},[628,2497,2498],{},"2",[2243,2500,2501],{},"Retry attempts on transient failures",[705,2503,2505],{"id":2504},"deployment","Deployment",[609,2507,2508],{},"Loki runs either way, and the adapter is the same in both cases. Only\nauthentication differs.",[2214,2510,2512],{"id":2511},"self-hosted","Self-hosted",[609,2514,2515],{},"A single-tenant instance needs nothing but the endpoint:",[765,2517,2518,2615,2728,2853,2951,3063,3172,3261,3350,3439,3528,3614,3709,3796],{},[712,2519,2522],{"className":714,"code":2520,"filename":240,"language":717,"meta":2521,"style":718},"import { createLokiDrain } from 'evlog\u002Floki'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createLokiDrain({ endpoint: 'http:\u002F\u002Flocalhost:3100' }))\n})\n","server\u002Fplugins\u002Fevlog-drain.ts",[628,2523,2524,2542,2546,2566,2609],{"__ignoreMap":718},[722,2525,2526,2528,2530,2532,2534,2536,2538,2540],{"class":724,"line":725},[722,2527,729],{"class":728},[722,2529,733],{"class":732},[722,2531,737],{"class":736},[722,2533,740],{"class":732},[722,2535,743],{"class":728},[722,2537,746],{"class":732},[722,2539,750],{"class":749},[722,2541,753],{"class":732},[722,2543,2544],{"class":724,"line":793},[722,2545,797],{"emptyLinePlaceholder":796},[722,2547,2548,2550,2552,2554,2556,2558,2560,2562,2564],{"class":724,"line":800},[722,2549,803],{"class":728},[722,2551,806],{"class":728},[722,2553,810],{"class":809},[722,2555,813],{"class":736},[722,2557,813],{"class":732},[722,2559,819],{"class":818},[722,2561,822],{"class":732},[722,2563,826],{"class":825},[722,2565,829],{"class":732},[722,2567,2568,2570,2572,2574,2576,2578,2580,2582,2584,2586,2588,2590,2592,2594,2597,2599,2601,2603,2605,2607],{"class":724,"line":832},[722,2569,835],{"class":736},[722,2571,653],{"class":732},[722,2573,840],{"class":736},[722,2575,653],{"class":732},[722,2577,845],{"class":809},[722,2579,813],{"class":848},[722,2581,851],{"class":732},[722,2583,854],{"class":749},[722,2585,851],{"class":732},[722,2587,859],{"class":732},[722,2589,737],{"class":809},[722,2591,813],{"class":848},[722,2593,1174],{"class":732},[722,2595,2596],{"class":848}," endpoint",[722,2598,1068],{"class":732},[722,2600,746],{"class":732},[722,2602,683],{"class":749},[722,2604,851],{"class":732},[722,2606,740],{"class":732},[722,2608,1505],{"class":848},[722,2610,2611,2613],{"class":724,"line":867},[722,2612,870],{"class":732},[722,2614,873],{"class":736},[712,2616,2618],{"className":714,"code":2617,"filename":255,"language":717,"meta":2521,"style":718},"import { definePlugin } from 'nitro'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport default definePlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createLokiDrain({ endpoint: 'http:\u002F\u002Flocalhost:3100' }))\n})\n",[628,2619,2620,2638,2656,2660,2680,2722],{"__ignoreMap":718},[722,2621,2622,2624,2626,2628,2630,2632,2634,2636],{"class":724,"line":725},[722,2623,729],{"class":728},[722,2625,733],{"class":732},[722,2627,887],{"class":736},[722,2629,740],{"class":732},[722,2631,743],{"class":728},[722,2633,746],{"class":732},[722,2635,896],{"class":749},[722,2637,753],{"class":732},[722,2639,2640,2642,2644,2646,2648,2650,2652,2654],{"class":724,"line":793},[722,2641,729],{"class":728},[722,2643,733],{"class":732},[722,2645,737],{"class":736},[722,2647,740],{"class":732},[722,2649,743],{"class":728},[722,2651,746],{"class":732},[722,2653,750],{"class":749},[722,2655,753],{"class":732},[722,2657,2658],{"class":724,"line":800},[722,2659,797],{"emptyLinePlaceholder":796},[722,2661,2662,2664,2666,2668,2670,2672,2674,2676,2678],{"class":724,"line":832},[722,2663,803],{"class":728},[722,2665,806],{"class":728},[722,2667,887],{"class":809},[722,2669,813],{"class":736},[722,2671,813],{"class":732},[722,2673,819],{"class":818},[722,2675,822],{"class":732},[722,2677,826],{"class":825},[722,2679,829],{"class":732},[722,2681,2682,2684,2686,2688,2690,2692,2694,2696,2698,2700,2702,2704,2706,2708,2710,2712,2714,2716,2718,2720],{"class":724,"line":867},[722,2683,835],{"class":736},[722,2685,653],{"class":732},[722,2687,840],{"class":736},[722,2689,653],{"class":732},[722,2691,845],{"class":809},[722,2693,813],{"class":848},[722,2695,851],{"class":732},[722,2697,854],{"class":749},[722,2699,851],{"class":732},[722,2701,859],{"class":732},[722,2703,737],{"class":809},[722,2705,813],{"class":848},[722,2707,1174],{"class":732},[722,2709,2596],{"class":848},[722,2711,1068],{"class":732},[722,2713,746],{"class":732},[722,2715,683],{"class":749},[722,2717,851],{"class":732},[722,2719,740],{"class":732},[722,2721,1505],{"class":848},[722,2723,2724,2726],{"class":724,"line":969},[722,2725,870],{"class":732},[722,2727,873],{"class":736},[712,2729,2731],{"className":714,"code":2730,"filename":245,"language":717,"meta":977,"style":718},"import { createEvlog } from 'evlog\u002Fnext'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport const { withEvlog, useLogger, log, createError } = createEvlog({\n  service: 'my-app',\n  drain: createLokiDrain({ endpoint: 'http:\u002F\u002Flocalhost:3100' }),\n})\n",[628,2732,2733,2751,2769,2773,2805,2819,2847],{"__ignoreMap":718},[722,2734,2735,2737,2739,2741,2743,2745,2747,2749],{"class":724,"line":725},[722,2736,729],{"class":728},[722,2738,733],{"class":732},[722,2740,988],{"class":736},[722,2742,740],{"class":732},[722,2744,743],{"class":728},[722,2746,746],{"class":732},[722,2748,997],{"class":749},[722,2750,753],{"class":732},[722,2752,2753,2755,2757,2759,2761,2763,2765,2767],{"class":724,"line":793},[722,2754,729],{"class":728},[722,2756,733],{"class":732},[722,2758,737],{"class":736},[722,2760,740],{"class":732},[722,2762,743],{"class":728},[722,2764,746],{"class":732},[722,2766,750],{"class":749},[722,2768,753],{"class":732},[722,2770,2771],{"class":724,"line":800},[722,2772,797],{"emptyLinePlaceholder":796},[722,2774,2775,2777,2779,2781,2783,2785,2787,2789,2791,2793,2795,2797,2799,2801,2803],{"class":724,"line":832},[722,2776,803],{"class":728},[722,2778,1028],{"class":825},[722,2780,733],{"class":732},[722,2782,1033],{"class":736},[722,2784,859],{"class":732},[722,2786,1038],{"class":736},[722,2788,859],{"class":732},[722,2790,1043],{"class":736},[722,2792,859],{"class":732},[722,2794,1048],{"class":736},[722,2796,870],{"class":732},[722,2798,1053],{"class":732},[722,2800,988],{"class":809},[722,2802,813],{"class":736},[722,2804,1060],{"class":732},[722,2806,2807,2809,2811,2813,2815,2817],{"class":724,"line":867},[722,2808,1065],{"class":848},[722,2810,1068],{"class":732},[722,2812,746],{"class":732},[722,2814,1073],{"class":749},[722,2816,851],{"class":732},[722,2818,1078],{"class":732},[722,2820,2821,2823,2825,2827,2829,2831,2833,2835,2837,2839,2841,2843,2845],{"class":724,"line":969},[722,2822,1083],{"class":848},[722,2824,1068],{"class":732},[722,2826,737],{"class":809},[722,2828,813],{"class":736},[722,2830,1174],{"class":732},[722,2832,2596],{"class":848},[722,2834,1068],{"class":732},[722,2836,746],{"class":732},[722,2838,683],{"class":749},[722,2840,851],{"class":732},[722,2842,740],{"class":732},[722,2844,822],{"class":736},[722,2846,1078],{"class":732},[722,2848,2849,2851],{"class":724,"line":1095},[722,2850,870],{"class":732},[722,2852,873],{"class":736},[712,2854,2856],{"className":714,"code":2855,"filename":250,"language":717,"meta":1103,"style":718},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport const { handle, handleError } = createEvlogHooks({ drain: createLokiDrain({ endpoint: 'http:\u002F\u002Flocalhost:3100' }) })\n",[628,2857,2858,2876,2894,2898],{"__ignoreMap":718},[722,2859,2860,2862,2864,2866,2868,2870,2872,2874],{"class":724,"line":725},[722,2861,729],{"class":728},[722,2863,733],{"class":732},[722,2865,1114],{"class":736},[722,2867,740],{"class":732},[722,2869,743],{"class":728},[722,2871,746],{"class":732},[722,2873,1123],{"class":749},[722,2875,753],{"class":732},[722,2877,2878,2880,2882,2884,2886,2888,2890,2892],{"class":724,"line":793},[722,2879,729],{"class":728},[722,2881,733],{"class":732},[722,2883,737],{"class":736},[722,2885,740],{"class":732},[722,2887,743],{"class":728},[722,2889,746],{"class":732},[722,2891,750],{"class":749},[722,2893,753],{"class":732},[722,2895,2896],{"class":724,"line":800},[722,2897,797],{"emptyLinePlaceholder":796},[722,2899,2900,2902,2904,2906,2908,2910,2912,2914,2916,2918,2920,2922,2924,2926,2928,2930,2932,2934,2936,2938,2940,2942,2944,2947,2949],{"class":724,"line":832},[722,2901,803],{"class":728},[722,2903,1028],{"class":825},[722,2905,733],{"class":732},[722,2907,1158],{"class":736},[722,2909,859],{"class":732},[722,2911,1163],{"class":736},[722,2913,870],{"class":732},[722,2915,1053],{"class":732},[722,2917,1114],{"class":809},[722,2919,813],{"class":736},[722,2921,1174],{"class":732},[722,2923,1177],{"class":848},[722,2925,1068],{"class":732},[722,2927,737],{"class":809},[722,2929,813],{"class":736},[722,2931,1174],{"class":732},[722,2933,2596],{"class":848},[722,2935,1068],{"class":732},[722,2937,746],{"class":732},[722,2939,683],{"class":749},[722,2941,851],{"class":732},[722,2943,740],{"class":732},[722,2945,2946],{"class":736},") ",[722,2948,870],{"class":732},[722,2950,873],{"class":736},[712,2952,2953],{"className":714,"code":2617,"filename":260,"language":717,"meta":2521,"style":718},[628,2954,2955,2973,2991,2995,3015,3057],{"__ignoreMap":718},[722,2956,2957,2959,2961,2963,2965,2967,2969,2971],{"class":724,"line":725},[722,2958,729],{"class":728},[722,2960,733],{"class":732},[722,2962,887],{"class":736},[722,2964,740],{"class":732},[722,2966,743],{"class":728},[722,2968,746],{"class":732},[722,2970,896],{"class":749},[722,2972,753],{"class":732},[722,2974,2975,2977,2979,2981,2983,2985,2987,2989],{"class":724,"line":793},[722,2976,729],{"class":728},[722,2978,733],{"class":732},[722,2980,737],{"class":736},[722,2982,740],{"class":732},[722,2984,743],{"class":728},[722,2986,746],{"class":732},[722,2988,750],{"class":749},[722,2990,753],{"class":732},[722,2992,2993],{"class":724,"line":800},[722,2994,797],{"emptyLinePlaceholder":796},[722,2996,2997,2999,3001,3003,3005,3007,3009,3011,3013],{"class":724,"line":832},[722,2998,803],{"class":728},[722,3000,806],{"class":728},[722,3002,887],{"class":809},[722,3004,813],{"class":736},[722,3006,813],{"class":732},[722,3008,819],{"class":818},[722,3010,822],{"class":732},[722,3012,826],{"class":825},[722,3014,829],{"class":732},[722,3016,3017,3019,3021,3023,3025,3027,3029,3031,3033,3035,3037,3039,3041,3043,3045,3047,3049,3051,3053,3055],{"class":724,"line":867},[722,3018,835],{"class":736},[722,3020,653],{"class":732},[722,3022,840],{"class":736},[722,3024,653],{"class":732},[722,3026,845],{"class":809},[722,3028,813],{"class":848},[722,3030,851],{"class":732},[722,3032,854],{"class":749},[722,3034,851],{"class":732},[722,3036,859],{"class":732},[722,3038,737],{"class":809},[722,3040,813],{"class":848},[722,3042,1174],{"class":732},[722,3044,2596],{"class":848},[722,3046,1068],{"class":732},[722,3048,746],{"class":732},[722,3050,683],{"class":749},[722,3052,851],{"class":732},[722,3054,740],{"class":732},[722,3056,1505],{"class":848},[722,3058,3059,3061],{"class":724,"line":969},[722,3060,870],{"class":732},[722,3062,873],{"class":736},[712,3064,3066],{"className":714,"code":3065,"filename":290,"language":717,"meta":1288,"style":718},"import { evlog } from 'evlog\u002Freact-router'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport const middleware: Route.MiddlewareFunction[] = [\n  evlog({ drain: createLokiDrain({ endpoint: 'http:\u002F\u002Flocalhost:3100' }) }),\n]\n",[628,3067,3068,3086,3104,3108,3130,3168],{"__ignoreMap":718},[722,3069,3070,3072,3074,3076,3078,3080,3082,3084],{"class":724,"line":725},[722,3071,729],{"class":728},[722,3073,733],{"class":732},[722,3075,1299],{"class":736},[722,3077,740],{"class":732},[722,3079,743],{"class":728},[722,3081,746],{"class":732},[722,3083,1308],{"class":749},[722,3085,753],{"class":732},[722,3087,3088,3090,3092,3094,3096,3098,3100,3102],{"class":724,"line":793},[722,3089,729],{"class":728},[722,3091,733],{"class":732},[722,3093,737],{"class":736},[722,3095,740],{"class":732},[722,3097,743],{"class":728},[722,3099,746],{"class":732},[722,3101,750],{"class":749},[722,3103,753],{"class":732},[722,3105,3106],{"class":724,"line":800},[722,3107,797],{"emptyLinePlaceholder":796},[722,3109,3110,3112,3114,3116,3118,3120,3122,3124,3126,3128],{"class":724,"line":832},[722,3111,803],{"class":728},[722,3113,1028],{"class":825},[722,3115,1341],{"class":736},[722,3117,1068],{"class":732},[722,3119,1347],{"class":1346},[722,3121,653],{"class":732},[722,3123,1352],{"class":1346},[722,3125,1355],{"class":736},[722,3127,1358],{"class":732},[722,3129,1361],{"class":736},[722,3131,3132,3134,3136,3138,3140,3142,3144,3146,3148,3150,3152,3154,3156,3158,3160,3162,3164,3166],{"class":724,"line":867},[722,3133,1366],{"class":809},[722,3135,813],{"class":736},[722,3137,1174],{"class":732},[722,3139,1177],{"class":848},[722,3141,1068],{"class":732},[722,3143,737],{"class":809},[722,3145,813],{"class":736},[722,3147,1174],{"class":732},[722,3149,2596],{"class":848},[722,3151,1068],{"class":732},[722,3153,746],{"class":732},[722,3155,683],{"class":749},[722,3157,851],{"class":732},[722,3159,740],{"class":732},[722,3161,2946],{"class":736},[722,3163,870],{"class":732},[722,3165,822],{"class":736},[722,3167,1078],{"class":732},[722,3169,3170],{"class":724,"line":969},[722,3171,1389],{"class":736},[712,3173,3175],{"className":714,"code":3174,"filename":275,"language":717,"meta":716,"style":718},"import { evlog } from 'evlog\u002Fhono'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\napp.use(evlog({ drain: createLokiDrain({ endpoint: 'http:\u002F\u002Flocalhost:3100' }) }))\n",[628,3176,3177,3195,3213,3217],{"__ignoreMap":718},[722,3178,3179,3181,3183,3185,3187,3189,3191,3193],{"class":724,"line":725},[722,3180,729],{"class":728},[722,3182,733],{"class":732},[722,3184,1299],{"class":736},[722,3186,740],{"class":732},[722,3188,743],{"class":728},[722,3190,746],{"class":732},[722,3192,1431],{"class":749},[722,3194,753],{"class":732},[722,3196,3197,3199,3201,3203,3205,3207,3209,3211],{"class":724,"line":793},[722,3198,729],{"class":728},[722,3200,733],{"class":732},[722,3202,737],{"class":736},[722,3204,740],{"class":732},[722,3206,743],{"class":728},[722,3208,746],{"class":732},[722,3210,750],{"class":749},[722,3212,753],{"class":732},[722,3214,3215],{"class":724,"line":800},[722,3216,797],{"emptyLinePlaceholder":796},[722,3218,3219,3221,3223,3225,3227,3229,3231,3233,3235,3237,3239,3241,3243,3245,3247,3249,3251,3253,3255,3257,3259],{"class":724,"line":832},[722,3220,1478],{"class":736},[722,3222,653],{"class":732},[722,3224,1483],{"class":809},[722,3226,813],{"class":736},[722,3228,1488],{"class":809},[722,3230,813],{"class":736},[722,3232,1174],{"class":732},[722,3234,1177],{"class":848},[722,3236,1068],{"class":732},[722,3238,737],{"class":809},[722,3240,813],{"class":736},[722,3242,1174],{"class":732},[722,3244,2596],{"class":848},[722,3246,1068],{"class":732},[722,3248,746],{"class":732},[722,3250,683],{"class":749},[722,3252,851],{"class":732},[722,3254,740],{"class":732},[722,3256,2946],{"class":736},[722,3258,870],{"class":732},[722,3260,1505],{"class":736},[712,3262,3264],{"className":714,"code":3263,"filename":270,"language":717,"meta":716,"style":718},"import { evlog } from 'evlog\u002Fexpress'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\napp.use(evlog({ drain: createLokiDrain({ endpoint: 'http:\u002F\u002Flocalhost:3100' }) }))\n",[628,3265,3266,3284,3302,3306],{"__ignoreMap":718},[722,3267,3268,3270,3272,3274,3276,3278,3280,3282],{"class":724,"line":725},[722,3269,729],{"class":728},[722,3271,733],{"class":732},[722,3273,1299],{"class":736},[722,3275,740],{"class":732},[722,3277,743],{"class":728},[722,3279,746],{"class":732},[722,3281,1544],{"class":749},[722,3283,753],{"class":732},[722,3285,3286,3288,3290,3292,3294,3296,3298,3300],{"class":724,"line":793},[722,3287,729],{"class":728},[722,3289,733],{"class":732},[722,3291,737],{"class":736},[722,3293,740],{"class":732},[722,3295,743],{"class":728},[722,3297,746],{"class":732},[722,3299,750],{"class":749},[722,3301,753],{"class":732},[722,3303,3304],{"class":724,"line":800},[722,3305,797],{"emptyLinePlaceholder":796},[722,3307,3308,3310,3312,3314,3316,3318,3320,3322,3324,3326,3328,3330,3332,3334,3336,3338,3340,3342,3344,3346,3348],{"class":724,"line":832},[722,3309,1478],{"class":736},[722,3311,653],{"class":732},[722,3313,1483],{"class":809},[722,3315,813],{"class":736},[722,3317,1488],{"class":809},[722,3319,813],{"class":736},[722,3321,1174],{"class":732},[722,3323,1177],{"class":848},[722,3325,1068],{"class":732},[722,3327,737],{"class":809},[722,3329,813],{"class":736},[722,3331,1174],{"class":732},[722,3333,2596],{"class":848},[722,3335,1068],{"class":732},[722,3337,746],{"class":732},[722,3339,683],{"class":749},[722,3341,851],{"class":732},[722,3343,740],{"class":732},[722,3345,2946],{"class":736},[722,3347,870],{"class":732},[722,3349,1505],{"class":736},[712,3351,3353],{"className":714,"code":3352,"filename":280,"language":717,"meta":716,"style":718},"import { evlog } from 'evlog\u002Ffastify'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nawait app.register(evlog, { drain: createLokiDrain({ endpoint: 'http:\u002F\u002Flocalhost:3100' }) })\n",[628,3354,3355,3373,3391,3395],{"__ignoreMap":718},[722,3356,3357,3359,3361,3363,3365,3367,3369,3371],{"class":724,"line":725},[722,3358,729],{"class":728},[722,3360,733],{"class":732},[722,3362,1299],{"class":736},[722,3364,740],{"class":732},[722,3366,743],{"class":728},[722,3368,746],{"class":732},[722,3370,1647],{"class":749},[722,3372,753],{"class":732},[722,3374,3375,3377,3379,3381,3383,3385,3387,3389],{"class":724,"line":793},[722,3376,729],{"class":728},[722,3378,733],{"class":732},[722,3380,737],{"class":736},[722,3382,740],{"class":732},[722,3384,743],{"class":728},[722,3386,746],{"class":732},[722,3388,750],{"class":749},[722,3390,753],{"class":732},[722,3392,3393],{"class":724,"line":800},[722,3394,797],{"emptyLinePlaceholder":796},[722,3396,3397,3399,3401,3403,3405,3407,3409,3411,3413,3415,3417,3419,3421,3423,3425,3427,3429,3431,3433,3435,3437],{"class":724,"line":832},[722,3398,1689],{"class":728},[722,3400,1692],{"class":736},[722,3402,653],{"class":732},[722,3404,1697],{"class":809},[722,3406,1700],{"class":736},[722,3408,859],{"class":732},[722,3410,733],{"class":732},[722,3412,1177],{"class":848},[722,3414,1068],{"class":732},[722,3416,737],{"class":809},[722,3418,813],{"class":736},[722,3420,1174],{"class":732},[722,3422,2596],{"class":848},[722,3424,1068],{"class":732},[722,3426,746],{"class":732},[722,3428,683],{"class":749},[722,3430,851],{"class":732},[722,3432,740],{"class":732},[722,3434,2946],{"class":736},[722,3436,870],{"class":732},[722,3438,873],{"class":736},[712,3440,3442],{"className":714,"code":3441,"filename":285,"language":717,"meta":716,"style":718},"import { evlog } from 'evlog\u002Felysia'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\napp.use(evlog({ drain: createLokiDrain({ endpoint: 'http:\u002F\u002Flocalhost:3100' }) }))\n",[628,3443,3444,3462,3480,3484],{"__ignoreMap":718},[722,3445,3446,3448,3450,3452,3454,3456,3458,3460],{"class":724,"line":725},[722,3447,729],{"class":728},[722,3449,733],{"class":732},[722,3451,1299],{"class":736},[722,3453,740],{"class":732},[722,3455,743],{"class":728},[722,3457,746],{"class":732},[722,3459,1758],{"class":749},[722,3461,753],{"class":732},[722,3463,3464,3466,3468,3470,3472,3474,3476,3478],{"class":724,"line":793},[722,3465,729],{"class":728},[722,3467,733],{"class":732},[722,3469,737],{"class":736},[722,3471,740],{"class":732},[722,3473,743],{"class":728},[722,3475,746],{"class":732},[722,3477,750],{"class":749},[722,3479,753],{"class":732},[722,3481,3482],{"class":724,"line":800},[722,3483,797],{"emptyLinePlaceholder":796},[722,3485,3486,3488,3490,3492,3494,3496,3498,3500,3502,3504,3506,3508,3510,3512,3514,3516,3518,3520,3522,3524,3526],{"class":724,"line":832},[722,3487,1478],{"class":736},[722,3489,653],{"class":732},[722,3491,1483],{"class":809},[722,3493,813],{"class":736},[722,3495,1488],{"class":809},[722,3497,813],{"class":736},[722,3499,1174],{"class":732},[722,3501,1177],{"class":848},[722,3503,1068],{"class":732},[722,3505,737],{"class":809},[722,3507,813],{"class":736},[722,3509,1174],{"class":732},[722,3511,2596],{"class":848},[722,3513,1068],{"class":732},[722,3515,746],{"class":732},[722,3517,683],{"class":749},[722,3519,851],{"class":732},[722,3521,740],{"class":732},[722,3523,2946],{"class":736},[722,3525,870],{"class":732},[722,3527,1505],{"class":736},[712,3529,3531],{"className":714,"code":3530,"filename":265,"language":717,"meta":1824,"style":718},"import { EvlogModule } from 'evlog\u002Fnestjs'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nEvlogModule.forRoot({ drain: createLokiDrain({ endpoint: 'http:\u002F\u002Flocalhost:3100' }) })\n",[628,3532,3533,3551,3569,3573],{"__ignoreMap":718},[722,3534,3535,3537,3539,3541,3543,3545,3547,3549],{"class":724,"line":725},[722,3536,729],{"class":728},[722,3538,733],{"class":732},[722,3540,1855],{"class":736},[722,3542,740],{"class":732},[722,3544,743],{"class":728},[722,3546,746],{"class":732},[722,3548,1864],{"class":749},[722,3550,753],{"class":732},[722,3552,3553,3555,3557,3559,3561,3563,3565,3567],{"class":724,"line":793},[722,3554,729],{"class":728},[722,3556,733],{"class":732},[722,3558,737],{"class":736},[722,3560,740],{"class":732},[722,3562,743],{"class":728},[722,3564,746],{"class":732},[722,3566,750],{"class":749},[722,3568,753],{"class":732},[722,3570,3571],{"class":724,"line":800},[722,3572,797],{"emptyLinePlaceholder":796},[722,3574,3575,3578,3580,3582,3584,3586,3588,3590,3592,3594,3596,3598,3600,3602,3604,3606,3608,3610,3612],{"class":724,"line":832},[722,3576,3577],{"class":736},"EvlogModule",[722,3579,653],{"class":732},[722,3581,1915],{"class":809},[722,3583,813],{"class":736},[722,3585,1174],{"class":732},[722,3587,1177],{"class":848},[722,3589,1068],{"class":732},[722,3591,737],{"class":809},[722,3593,813],{"class":736},[722,3595,1174],{"class":732},[722,3597,2596],{"class":848},[722,3599,1068],{"class":732},[722,3601,746],{"class":732},[722,3603,683],{"class":749},[722,3605,851],{"class":732},[722,3607,740],{"class":732},[722,3609,2946],{"class":736},[722,3611,870],{"class":732},[722,3613,873],{"class":736},[712,3615,3617],{"className":714,"code":3616,"filename":309,"language":717,"meta":1958,"style":718},"import { withEvlog } from 'evlog\u002Forpc'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nconst handler = withEvlog(new RPCHandler(router), { drain: createLokiDrain({ endpoint: 'http:\u002F\u002Flocalhost:3100' }) })\n",[628,3618,3619,3637,3655,3659],{"__ignoreMap":718},[722,3620,3621,3623,3625,3627,3629,3631,3633,3635],{"class":724,"line":725},[722,3622,729],{"class":728},[722,3624,733],{"class":732},[722,3626,1033],{"class":736},[722,3628,740],{"class":732},[722,3630,743],{"class":728},[722,3632,746],{"class":732},[722,3634,1977],{"class":749},[722,3636,753],{"class":732},[722,3638,3639,3641,3643,3645,3647,3649,3651,3653],{"class":724,"line":793},[722,3640,729],{"class":728},[722,3642,733],{"class":732},[722,3644,737],{"class":736},[722,3646,740],{"class":732},[722,3648,743],{"class":728},[722,3650,746],{"class":732},[722,3652,750],{"class":749},[722,3654,753],{"class":732},[722,3656,3657],{"class":724,"line":800},[722,3658,797],{"emptyLinePlaceholder":796},[722,3660,3661,3663,3665,3667,3669,3671,3673,3675,3677,3679,3681,3683,3685,3687,3689,3691,3693,3695,3697,3699,3701,3703,3705,3707],{"class":724,"line":832},[722,3662,1460],{"class":825},[722,3664,2008],{"class":736},[722,3666,1358],{"class":732},[722,3668,1033],{"class":809},[722,3670,813],{"class":736},[722,3672,2017],{"class":732},[722,3674,2020],{"class":809},[722,3676,2023],{"class":736},[722,3678,859],{"class":732},[722,3680,733],{"class":732},[722,3682,1177],{"class":848},[722,3684,1068],{"class":732},[722,3686,737],{"class":809},[722,3688,813],{"class":736},[722,3690,1174],{"class":732},[722,3692,2596],{"class":848},[722,3694,1068],{"class":732},[722,3696,746],{"class":732},[722,3698,683],{"class":749},[722,3700,851],{"class":732},[722,3702,740],{"class":732},[722,3704,2946],{"class":736},[722,3706,870],{"class":732},[722,3708,873],{"class":736},[712,3710,3712],{"className":714,"code":3711,"filename":295,"language":717,"meta":2043,"style":718},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport default withEvlog(handler, { drain: createLokiDrain({ endpoint: 'http:\u002F\u002Flocalhost:3100' }) })\n",[628,3713,3714,3732,3750,3754],{"__ignoreMap":718},[722,3715,3716,3718,3720,3722,3724,3726,3728,3730],{"class":724,"line":725},[722,3717,729],{"class":728},[722,3719,733],{"class":732},[722,3721,1033],{"class":736},[722,3723,740],{"class":732},[722,3725,743],{"class":728},[722,3727,746],{"class":732},[722,3729,2062],{"class":749},[722,3731,753],{"class":732},[722,3733,3734,3736,3738,3740,3742,3744,3746,3748],{"class":724,"line":793},[722,3735,729],{"class":728},[722,3737,733],{"class":732},[722,3739,737],{"class":736},[722,3741,740],{"class":732},[722,3743,743],{"class":728},[722,3745,746],{"class":732},[722,3747,750],{"class":749},[722,3749,753],{"class":732},[722,3751,3752],{"class":724,"line":800},[722,3753,797],{"emptyLinePlaceholder":796},[722,3755,3756,3758,3760,3762,3764,3766,3768,3770,3772,3774,3776,3778,3780,3782,3784,3786,3788,3790,3792,3794],{"class":724,"line":832},[722,3757,803],{"class":728},[722,3759,806],{"class":728},[722,3761,1033],{"class":809},[722,3763,2097],{"class":736},[722,3765,859],{"class":732},[722,3767,733],{"class":732},[722,3769,1177],{"class":848},[722,3771,1068],{"class":732},[722,3773,737],{"class":809},[722,3775,813],{"class":736},[722,3777,1174],{"class":732},[722,3779,2596],{"class":848},[722,3781,1068],{"class":732},[722,3783,746],{"class":732},[722,3785,683],{"class":749},[722,3787,851],{"class":732},[722,3789,740],{"class":732},[722,3791,2946],{"class":736},[722,3793,870],{"class":732},[722,3795,873],{"class":736},[712,3797,3799],{"className":714,"code":3798,"filename":300,"language":717,"meta":716,"style":718},"import { initLogger } from 'evlog'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\ninitLogger({ drain: createLokiDrain({ endpoint: 'http:\u002F\u002Flocalhost:3100' }) })\n",[628,3800,3801,3819,3837,3841],{"__ignoreMap":718},[722,3802,3803,3805,3807,3809,3811,3813,3815,3817],{"class":724,"line":725},[722,3804,729],{"class":728},[722,3806,733],{"class":732},[722,3808,2127],{"class":736},[722,3810,740],{"class":732},[722,3812,743],{"class":728},[722,3814,746],{"class":732},[722,3816,1488],{"class":749},[722,3818,753],{"class":732},[722,3820,3821,3823,3825,3827,3829,3831,3833,3835],{"class":724,"line":793},[722,3822,729],{"class":728},[722,3824,733],{"class":732},[722,3826,737],{"class":736},[722,3828,740],{"class":732},[722,3830,743],{"class":728},[722,3832,746],{"class":732},[722,3834,750],{"class":749},[722,3836,753],{"class":732},[722,3838,3839],{"class":724,"line":800},[722,3840,797],{"emptyLinePlaceholder":796},[722,3842,3843,3845,3847,3849,3851,3853,3855,3857,3859,3861,3863,3865,3867,3869,3871,3873,3875],{"class":724,"line":832},[722,3844,2164],{"class":809},[722,3846,813],{"class":736},[722,3848,1174],{"class":732},[722,3850,1177],{"class":848},[722,3852,1068],{"class":732},[722,3854,737],{"class":809},[722,3856,813],{"class":736},[722,3858,1174],{"class":732},[722,3860,2596],{"class":848},[722,3862,1068],{"class":732},[722,3864,746],{"class":732},[722,3866,683],{"class":749},[722,3868,851],{"class":732},[722,3870,740],{"class":732},[722,3872,2946],{"class":736},[722,3874,870],{"class":732},[722,3876,873],{"class":736},[712,3878,3883],{"className":3879,"code":3880,"filename":3881,"language":3882,"meta":718,"style":718},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","LOKI_ENDPOINT=http:\u002F\u002Flocalhost:3100\n",".env","bash",[628,3884,3885],{"__ignoreMap":718},[722,3886,3887,3889,3891],{"class":724,"line":725},[722,3888,762],{"class":736},[722,3890,1358],{"class":732},[722,3892,3893],{"class":749},"http:\u002F\u002Flocalhost:3100\n",[609,3895,3896,3897,3900,3901,1068],{},"For a ",[623,3898,3899],{},"multi-tenant"," deployment, name the tenant, and it is sent as ",[628,3902,2305],{},[765,3904,3905,4025,4159,4305,4428,4560,4701,4816,4931,5046,5161,5272,5393,5506],{},[712,3906,3908],{"className":714,"code":3907,"filename":240,"language":717,"meta":2521,"style":718},"import { createLokiDrain } from 'evlog\u002Floki'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createLokiDrain({\n    endpoint: 'http:\u002F\u002Floki.internal:3100',\n    tenantId: 'team-checkout',\n  }))\n})\n",[628,3909,3910,3928,3932,3952,3980,3996,4012,4019],{"__ignoreMap":718},[722,3911,3912,3914,3916,3918,3920,3922,3924,3926],{"class":724,"line":725},[722,3913,729],{"class":728},[722,3915,733],{"class":732},[722,3917,737],{"class":736},[722,3919,740],{"class":732},[722,3921,743],{"class":728},[722,3923,746],{"class":732},[722,3925,750],{"class":749},[722,3927,753],{"class":732},[722,3929,3930],{"class":724,"line":793},[722,3931,797],{"emptyLinePlaceholder":796},[722,3933,3934,3936,3938,3940,3942,3944,3946,3948,3950],{"class":724,"line":800},[722,3935,803],{"class":728},[722,3937,806],{"class":728},[722,3939,810],{"class":809},[722,3941,813],{"class":736},[722,3943,813],{"class":732},[722,3945,819],{"class":818},[722,3947,822],{"class":732},[722,3949,826],{"class":825},[722,3951,829],{"class":732},[722,3953,3954,3956,3958,3960,3962,3964,3966,3968,3970,3972,3974,3976,3978],{"class":724,"line":832},[722,3955,835],{"class":736},[722,3957,653],{"class":732},[722,3959,840],{"class":736},[722,3961,653],{"class":732},[722,3963,845],{"class":809},[722,3965,813],{"class":848},[722,3967,851],{"class":732},[722,3969,854],{"class":749},[722,3971,851],{"class":732},[722,3973,859],{"class":732},[722,3975,737],{"class":809},[722,3977,813],{"class":848},[722,3979,1060],{"class":732},[722,3981,3982,3985,3987,3989,3992,3994],{"class":724,"line":867},[722,3983,3984],{"class":848},"    endpoint",[722,3986,1068],{"class":732},[722,3988,746],{"class":732},[722,3990,3991],{"class":749},"http:\u002F\u002Floki.internal:3100",[722,3993,851],{"class":732},[722,3995,1078],{"class":732},[722,3997,3998,4001,4003,4005,4008,4010],{"class":724,"line":969},[722,3999,4000],{"class":848},"    tenantId",[722,4002,1068],{"class":732},[722,4004,746],{"class":732},[722,4006,4007],{"class":749},"team-checkout",[722,4009,851],{"class":732},[722,4011,1078],{"class":732},[722,4013,4014,4017],{"class":724,"line":1095},[722,4015,4016],{"class":732},"  }",[722,4018,1505],{"class":848},[722,4020,4021,4023],{"class":724,"line":1943},[722,4022,870],{"class":732},[722,4024,873],{"class":736},[712,4026,4028],{"className":714,"code":4027,"filename":255,"language":717,"meta":2521,"style":718},"import { definePlugin } from 'nitro'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport default definePlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createLokiDrain({\n    endpoint: 'http:\u002F\u002Floki.internal:3100',\n    tenantId: 'team-checkout',\n  }))\n})\n",[628,4029,4030,4048,4066,4070,4090,4118,4132,4146,4152],{"__ignoreMap":718},[722,4031,4032,4034,4036,4038,4040,4042,4044,4046],{"class":724,"line":725},[722,4033,729],{"class":728},[722,4035,733],{"class":732},[722,4037,887],{"class":736},[722,4039,740],{"class":732},[722,4041,743],{"class":728},[722,4043,746],{"class":732},[722,4045,896],{"class":749},[722,4047,753],{"class":732},[722,4049,4050,4052,4054,4056,4058,4060,4062,4064],{"class":724,"line":793},[722,4051,729],{"class":728},[722,4053,733],{"class":732},[722,4055,737],{"class":736},[722,4057,740],{"class":732},[722,4059,743],{"class":728},[722,4061,746],{"class":732},[722,4063,750],{"class":749},[722,4065,753],{"class":732},[722,4067,4068],{"class":724,"line":800},[722,4069,797],{"emptyLinePlaceholder":796},[722,4071,4072,4074,4076,4078,4080,4082,4084,4086,4088],{"class":724,"line":832},[722,4073,803],{"class":728},[722,4075,806],{"class":728},[722,4077,887],{"class":809},[722,4079,813],{"class":736},[722,4081,813],{"class":732},[722,4083,819],{"class":818},[722,4085,822],{"class":732},[722,4087,826],{"class":825},[722,4089,829],{"class":732},[722,4091,4092,4094,4096,4098,4100,4102,4104,4106,4108,4110,4112,4114,4116],{"class":724,"line":867},[722,4093,835],{"class":736},[722,4095,653],{"class":732},[722,4097,840],{"class":736},[722,4099,653],{"class":732},[722,4101,845],{"class":809},[722,4103,813],{"class":848},[722,4105,851],{"class":732},[722,4107,854],{"class":749},[722,4109,851],{"class":732},[722,4111,859],{"class":732},[722,4113,737],{"class":809},[722,4115,813],{"class":848},[722,4117,1060],{"class":732},[722,4119,4120,4122,4124,4126,4128,4130],{"class":724,"line":969},[722,4121,3984],{"class":848},[722,4123,1068],{"class":732},[722,4125,746],{"class":732},[722,4127,3991],{"class":749},[722,4129,851],{"class":732},[722,4131,1078],{"class":732},[722,4133,4134,4136,4138,4140,4142,4144],{"class":724,"line":1095},[722,4135,4000],{"class":848},[722,4137,1068],{"class":732},[722,4139,746],{"class":732},[722,4141,4007],{"class":749},[722,4143,851],{"class":732},[722,4145,1078],{"class":732},[722,4147,4148,4150],{"class":724,"line":1943},[722,4149,4016],{"class":732},[722,4151,1505],{"class":848},[722,4153,4155,4157],{"class":724,"line":4154},9,[722,4156,870],{"class":732},[722,4158,873],{"class":736},[712,4160,4162],{"className":714,"code":4161,"filename":245,"language":717,"meta":977,"style":718},"import { createEvlog } from 'evlog\u002Fnext'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport const { withEvlog, useLogger, log, createError } = createEvlog({\n  service: 'my-app',\n  drain: createLokiDrain({\n    endpoint: 'http:\u002F\u002Floki.internal:3100',\n    tenantId: 'team-checkout',\n  }),\n})\n",[628,4163,4164,4182,4200,4204,4236,4250,4262,4276,4290,4298],{"__ignoreMap":718},[722,4165,4166,4168,4170,4172,4174,4176,4178,4180],{"class":724,"line":725},[722,4167,729],{"class":728},[722,4169,733],{"class":732},[722,4171,988],{"class":736},[722,4173,740],{"class":732},[722,4175,743],{"class":728},[722,4177,746],{"class":732},[722,4179,997],{"class":749},[722,4181,753],{"class":732},[722,4183,4184,4186,4188,4190,4192,4194,4196,4198],{"class":724,"line":793},[722,4185,729],{"class":728},[722,4187,733],{"class":732},[722,4189,737],{"class":736},[722,4191,740],{"class":732},[722,4193,743],{"class":728},[722,4195,746],{"class":732},[722,4197,750],{"class":749},[722,4199,753],{"class":732},[722,4201,4202],{"class":724,"line":800},[722,4203,797],{"emptyLinePlaceholder":796},[722,4205,4206,4208,4210,4212,4214,4216,4218,4220,4222,4224,4226,4228,4230,4232,4234],{"class":724,"line":832},[722,4207,803],{"class":728},[722,4209,1028],{"class":825},[722,4211,733],{"class":732},[722,4213,1033],{"class":736},[722,4215,859],{"class":732},[722,4217,1038],{"class":736},[722,4219,859],{"class":732},[722,4221,1043],{"class":736},[722,4223,859],{"class":732},[722,4225,1048],{"class":736},[722,4227,870],{"class":732},[722,4229,1053],{"class":732},[722,4231,988],{"class":809},[722,4233,813],{"class":736},[722,4235,1060],{"class":732},[722,4237,4238,4240,4242,4244,4246,4248],{"class":724,"line":867},[722,4239,1065],{"class":848},[722,4241,1068],{"class":732},[722,4243,746],{"class":732},[722,4245,1073],{"class":749},[722,4247,851],{"class":732},[722,4249,1078],{"class":732},[722,4251,4252,4254,4256,4258,4260],{"class":724,"line":969},[722,4253,1083],{"class":848},[722,4255,1068],{"class":732},[722,4257,737],{"class":809},[722,4259,813],{"class":736},[722,4261,1060],{"class":732},[722,4263,4264,4266,4268,4270,4272,4274],{"class":724,"line":1095},[722,4265,3984],{"class":848},[722,4267,1068],{"class":732},[722,4269,746],{"class":732},[722,4271,3991],{"class":749},[722,4273,851],{"class":732},[722,4275,1078],{"class":732},[722,4277,4278,4280,4282,4284,4286,4288],{"class":724,"line":1943},[722,4279,4000],{"class":848},[722,4281,1068],{"class":732},[722,4283,746],{"class":732},[722,4285,4007],{"class":749},[722,4287,851],{"class":732},[722,4289,1078],{"class":732},[722,4291,4292,4294,4296],{"class":724,"line":4154},[722,4293,4016],{"class":732},[722,4295,822],{"class":736},[722,4297,1078],{"class":732},[722,4299,4301,4303],{"class":724,"line":4300},10,[722,4302,870],{"class":732},[722,4304,873],{"class":736},[712,4306,4308],{"className":714,"code":4307,"filename":250,"language":717,"meta":1103,"style":718},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport const { handle, handleError } = createEvlogHooks({\n  drain: createLokiDrain({\n    endpoint: 'http:\u002F\u002Floki.internal:3100',\n    tenantId: 'team-checkout',\n  }),\n})\n",[628,4309,4310,4328,4346,4350,4374,4386,4400,4414,4422],{"__ignoreMap":718},[722,4311,4312,4314,4316,4318,4320,4322,4324,4326],{"class":724,"line":725},[722,4313,729],{"class":728},[722,4315,733],{"class":732},[722,4317,1114],{"class":736},[722,4319,740],{"class":732},[722,4321,743],{"class":728},[722,4323,746],{"class":732},[722,4325,1123],{"class":749},[722,4327,753],{"class":732},[722,4329,4330,4332,4334,4336,4338,4340,4342,4344],{"class":724,"line":793},[722,4331,729],{"class":728},[722,4333,733],{"class":732},[722,4335,737],{"class":736},[722,4337,740],{"class":732},[722,4339,743],{"class":728},[722,4341,746],{"class":732},[722,4343,750],{"class":749},[722,4345,753],{"class":732},[722,4347,4348],{"class":724,"line":800},[722,4349,797],{"emptyLinePlaceholder":796},[722,4351,4352,4354,4356,4358,4360,4362,4364,4366,4368,4370,4372],{"class":724,"line":832},[722,4353,803],{"class":728},[722,4355,1028],{"class":825},[722,4357,733],{"class":732},[722,4359,1158],{"class":736},[722,4361,859],{"class":732},[722,4363,1163],{"class":736},[722,4365,870],{"class":732},[722,4367,1053],{"class":732},[722,4369,1114],{"class":809},[722,4371,813],{"class":736},[722,4373,1060],{"class":732},[722,4375,4376,4378,4380,4382,4384],{"class":724,"line":867},[722,4377,1083],{"class":848},[722,4379,1068],{"class":732},[722,4381,737],{"class":809},[722,4383,813],{"class":736},[722,4385,1060],{"class":732},[722,4387,4388,4390,4392,4394,4396,4398],{"class":724,"line":969},[722,4389,3984],{"class":848},[722,4391,1068],{"class":732},[722,4393,746],{"class":732},[722,4395,3991],{"class":749},[722,4397,851],{"class":732},[722,4399,1078],{"class":732},[722,4401,4402,4404,4406,4408,4410,4412],{"class":724,"line":1095},[722,4403,4000],{"class":848},[722,4405,1068],{"class":732},[722,4407,746],{"class":732},[722,4409,4007],{"class":749},[722,4411,851],{"class":732},[722,4413,1078],{"class":732},[722,4415,4416,4418,4420],{"class":724,"line":1943},[722,4417,4016],{"class":732},[722,4419,822],{"class":736},[722,4421,1078],{"class":732},[722,4423,4424,4426],{"class":724,"line":4154},[722,4425,870],{"class":732},[722,4427,873],{"class":736},[712,4429,4430],{"className":714,"code":4027,"filename":260,"language":717,"meta":2521,"style":718},[628,4431,4432,4450,4468,4472,4492,4520,4534,4548,4554],{"__ignoreMap":718},[722,4433,4434,4436,4438,4440,4442,4444,4446,4448],{"class":724,"line":725},[722,4435,729],{"class":728},[722,4437,733],{"class":732},[722,4439,887],{"class":736},[722,4441,740],{"class":732},[722,4443,743],{"class":728},[722,4445,746],{"class":732},[722,4447,896],{"class":749},[722,4449,753],{"class":732},[722,4451,4452,4454,4456,4458,4460,4462,4464,4466],{"class":724,"line":793},[722,4453,729],{"class":728},[722,4455,733],{"class":732},[722,4457,737],{"class":736},[722,4459,740],{"class":732},[722,4461,743],{"class":728},[722,4463,746],{"class":732},[722,4465,750],{"class":749},[722,4467,753],{"class":732},[722,4469,4470],{"class":724,"line":800},[722,4471,797],{"emptyLinePlaceholder":796},[722,4473,4474,4476,4478,4480,4482,4484,4486,4488,4490],{"class":724,"line":832},[722,4475,803],{"class":728},[722,4477,806],{"class":728},[722,4479,887],{"class":809},[722,4481,813],{"class":736},[722,4483,813],{"class":732},[722,4485,819],{"class":818},[722,4487,822],{"class":732},[722,4489,826],{"class":825},[722,4491,829],{"class":732},[722,4493,4494,4496,4498,4500,4502,4504,4506,4508,4510,4512,4514,4516,4518],{"class":724,"line":867},[722,4495,835],{"class":736},[722,4497,653],{"class":732},[722,4499,840],{"class":736},[722,4501,653],{"class":732},[722,4503,845],{"class":809},[722,4505,813],{"class":848},[722,4507,851],{"class":732},[722,4509,854],{"class":749},[722,4511,851],{"class":732},[722,4513,859],{"class":732},[722,4515,737],{"class":809},[722,4517,813],{"class":848},[722,4519,1060],{"class":732},[722,4521,4522,4524,4526,4528,4530,4532],{"class":724,"line":969},[722,4523,3984],{"class":848},[722,4525,1068],{"class":732},[722,4527,746],{"class":732},[722,4529,3991],{"class":749},[722,4531,851],{"class":732},[722,4533,1078],{"class":732},[722,4535,4536,4538,4540,4542,4544,4546],{"class":724,"line":1095},[722,4537,4000],{"class":848},[722,4539,1068],{"class":732},[722,4541,746],{"class":732},[722,4543,4007],{"class":749},[722,4545,851],{"class":732},[722,4547,1078],{"class":732},[722,4549,4550,4552],{"class":724,"line":1943},[722,4551,4016],{"class":732},[722,4553,1505],{"class":848},[722,4555,4556,4558],{"class":724,"line":4154},[722,4557,870],{"class":732},[722,4559,873],{"class":736},[712,4561,4563],{"className":714,"code":4562,"filename":290,"language":717,"meta":1288,"style":718},"import { evlog } from 'evlog\u002Freact-router'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport const middleware: Route.MiddlewareFunction[] = [\n  evlog({\n      drain: createLokiDrain({\n        endpoint: 'http:\u002F\u002Floki.internal:3100',\n        tenantId: 'team-checkout',\n      }),\n    }),\n]\n",[628,4564,4565,4583,4601,4605,4627,4635,4648,4663,4678,4687,4696],{"__ignoreMap":718},[722,4566,4567,4569,4571,4573,4575,4577,4579,4581],{"class":724,"line":725},[722,4568,729],{"class":728},[722,4570,733],{"class":732},[722,4572,1299],{"class":736},[722,4574,740],{"class":732},[722,4576,743],{"class":728},[722,4578,746],{"class":732},[722,4580,1308],{"class":749},[722,4582,753],{"class":732},[722,4584,4585,4587,4589,4591,4593,4595,4597,4599],{"class":724,"line":793},[722,4586,729],{"class":728},[722,4588,733],{"class":732},[722,4590,737],{"class":736},[722,4592,740],{"class":732},[722,4594,743],{"class":728},[722,4596,746],{"class":732},[722,4598,750],{"class":749},[722,4600,753],{"class":732},[722,4602,4603],{"class":724,"line":800},[722,4604,797],{"emptyLinePlaceholder":796},[722,4606,4607,4609,4611,4613,4615,4617,4619,4621,4623,4625],{"class":724,"line":832},[722,4608,803],{"class":728},[722,4610,1028],{"class":825},[722,4612,1341],{"class":736},[722,4614,1068],{"class":732},[722,4616,1347],{"class":1346},[722,4618,653],{"class":732},[722,4620,1352],{"class":1346},[722,4622,1355],{"class":736},[722,4624,1358],{"class":732},[722,4626,1361],{"class":736},[722,4628,4629,4631,4633],{"class":724,"line":867},[722,4630,1366],{"class":809},[722,4632,813],{"class":736},[722,4634,1060],{"class":732},[722,4636,4637,4640,4642,4644,4646],{"class":724,"line":969},[722,4638,4639],{"class":848},"      drain",[722,4641,1068],{"class":732},[722,4643,737],{"class":809},[722,4645,813],{"class":736},[722,4647,1060],{"class":732},[722,4649,4650,4653,4655,4657,4659,4661],{"class":724,"line":1095},[722,4651,4652],{"class":848},"        endpoint",[722,4654,1068],{"class":732},[722,4656,746],{"class":732},[722,4658,3991],{"class":749},[722,4660,851],{"class":732},[722,4662,1078],{"class":732},[722,4664,4665,4668,4670,4672,4674,4676],{"class":724,"line":1943},[722,4666,4667],{"class":848},"        tenantId",[722,4669,1068],{"class":732},[722,4671,746],{"class":732},[722,4673,4007],{"class":749},[722,4675,851],{"class":732},[722,4677,1078],{"class":732},[722,4679,4680,4683,4685],{"class":724,"line":4154},[722,4681,4682],{"class":732},"      }",[722,4684,822],{"class":736},[722,4686,1078],{"class":732},[722,4688,4689,4692,4694],{"class":724,"line":4300},[722,4690,4691],{"class":732},"    }",[722,4693,822],{"class":736},[722,4695,1078],{"class":732},[722,4697,4699],{"class":724,"line":4698},11,[722,4700,1389],{"class":736},[712,4702,4704],{"className":714,"code":4703,"filename":275,"language":717,"meta":716,"style":718},"import { evlog } from 'evlog\u002Fhono'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\napp.use(evlog({\n  drain: createLokiDrain({\n    endpoint: 'http:\u002F\u002Floki.internal:3100',\n    tenantId: 'team-checkout',\n  }),\n}))\n",[628,4705,4706,4724,4742,4746,4762,4774,4788,4802,4810],{"__ignoreMap":718},[722,4707,4708,4710,4712,4714,4716,4718,4720,4722],{"class":724,"line":725},[722,4709,729],{"class":728},[722,4711,733],{"class":732},[722,4713,1299],{"class":736},[722,4715,740],{"class":732},[722,4717,743],{"class":728},[722,4719,746],{"class":732},[722,4721,1431],{"class":749},[722,4723,753],{"class":732},[722,4725,4726,4728,4730,4732,4734,4736,4738,4740],{"class":724,"line":793},[722,4727,729],{"class":728},[722,4729,733],{"class":732},[722,4731,737],{"class":736},[722,4733,740],{"class":732},[722,4735,743],{"class":728},[722,4737,746],{"class":732},[722,4739,750],{"class":749},[722,4741,753],{"class":732},[722,4743,4744],{"class":724,"line":800},[722,4745,797],{"emptyLinePlaceholder":796},[722,4747,4748,4750,4752,4754,4756,4758,4760],{"class":724,"line":832},[722,4749,1478],{"class":736},[722,4751,653],{"class":732},[722,4753,1483],{"class":809},[722,4755,813],{"class":736},[722,4757,1488],{"class":809},[722,4759,813],{"class":736},[722,4761,1060],{"class":732},[722,4763,4764,4766,4768,4770,4772],{"class":724,"line":867},[722,4765,1083],{"class":848},[722,4767,1068],{"class":732},[722,4769,737],{"class":809},[722,4771,813],{"class":736},[722,4773,1060],{"class":732},[722,4775,4776,4778,4780,4782,4784,4786],{"class":724,"line":969},[722,4777,3984],{"class":848},[722,4779,1068],{"class":732},[722,4781,746],{"class":732},[722,4783,3991],{"class":749},[722,4785,851],{"class":732},[722,4787,1078],{"class":732},[722,4789,4790,4792,4794,4796,4798,4800],{"class":724,"line":1095},[722,4791,4000],{"class":848},[722,4793,1068],{"class":732},[722,4795,746],{"class":732},[722,4797,4007],{"class":749},[722,4799,851],{"class":732},[722,4801,1078],{"class":732},[722,4803,4804,4806,4808],{"class":724,"line":1943},[722,4805,4016],{"class":732},[722,4807,822],{"class":736},[722,4809,1078],{"class":732},[722,4811,4812,4814],{"class":724,"line":4154},[722,4813,870],{"class":732},[722,4815,1505],{"class":736},[712,4817,4819],{"className":714,"code":4818,"filename":270,"language":717,"meta":716,"style":718},"import { evlog } from 'evlog\u002Fexpress'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\napp.use(evlog({\n  drain: createLokiDrain({\n    endpoint: 'http:\u002F\u002Floki.internal:3100',\n    tenantId: 'team-checkout',\n  }),\n}))\n",[628,4820,4821,4839,4857,4861,4877,4889,4903,4917,4925],{"__ignoreMap":718},[722,4822,4823,4825,4827,4829,4831,4833,4835,4837],{"class":724,"line":725},[722,4824,729],{"class":728},[722,4826,733],{"class":732},[722,4828,1299],{"class":736},[722,4830,740],{"class":732},[722,4832,743],{"class":728},[722,4834,746],{"class":732},[722,4836,1544],{"class":749},[722,4838,753],{"class":732},[722,4840,4841,4843,4845,4847,4849,4851,4853,4855],{"class":724,"line":793},[722,4842,729],{"class":728},[722,4844,733],{"class":732},[722,4846,737],{"class":736},[722,4848,740],{"class":732},[722,4850,743],{"class":728},[722,4852,746],{"class":732},[722,4854,750],{"class":749},[722,4856,753],{"class":732},[722,4858,4859],{"class":724,"line":800},[722,4860,797],{"emptyLinePlaceholder":796},[722,4862,4863,4865,4867,4869,4871,4873,4875],{"class":724,"line":832},[722,4864,1478],{"class":736},[722,4866,653],{"class":732},[722,4868,1483],{"class":809},[722,4870,813],{"class":736},[722,4872,1488],{"class":809},[722,4874,813],{"class":736},[722,4876,1060],{"class":732},[722,4878,4879,4881,4883,4885,4887],{"class":724,"line":867},[722,4880,1083],{"class":848},[722,4882,1068],{"class":732},[722,4884,737],{"class":809},[722,4886,813],{"class":736},[722,4888,1060],{"class":732},[722,4890,4891,4893,4895,4897,4899,4901],{"class":724,"line":969},[722,4892,3984],{"class":848},[722,4894,1068],{"class":732},[722,4896,746],{"class":732},[722,4898,3991],{"class":749},[722,4900,851],{"class":732},[722,4902,1078],{"class":732},[722,4904,4905,4907,4909,4911,4913,4915],{"class":724,"line":1095},[722,4906,4000],{"class":848},[722,4908,1068],{"class":732},[722,4910,746],{"class":732},[722,4912,4007],{"class":749},[722,4914,851],{"class":732},[722,4916,1078],{"class":732},[722,4918,4919,4921,4923],{"class":724,"line":1943},[722,4920,4016],{"class":732},[722,4922,822],{"class":736},[722,4924,1078],{"class":732},[722,4926,4927,4929],{"class":724,"line":4154},[722,4928,870],{"class":732},[722,4930,1505],{"class":736},[712,4932,4934],{"className":714,"code":4933,"filename":280,"language":717,"meta":716,"style":718},"import { evlog } from 'evlog\u002Ffastify'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nawait app.register(evlog, {\n  drain: createLokiDrain({\n    endpoint: 'http:\u002F\u002Floki.internal:3100',\n    tenantId: 'team-checkout',\n  }),\n})\n",[628,4935,4936,4954,4972,4976,4992,5004,5018,5032,5040],{"__ignoreMap":718},[722,4937,4938,4940,4942,4944,4946,4948,4950,4952],{"class":724,"line":725},[722,4939,729],{"class":728},[722,4941,733],{"class":732},[722,4943,1299],{"class":736},[722,4945,740],{"class":732},[722,4947,743],{"class":728},[722,4949,746],{"class":732},[722,4951,1647],{"class":749},[722,4953,753],{"class":732},[722,4955,4956,4958,4960,4962,4964,4966,4968,4970],{"class":724,"line":793},[722,4957,729],{"class":728},[722,4959,733],{"class":732},[722,4961,737],{"class":736},[722,4963,740],{"class":732},[722,4965,743],{"class":728},[722,4967,746],{"class":732},[722,4969,750],{"class":749},[722,4971,753],{"class":732},[722,4973,4974],{"class":724,"line":800},[722,4975,797],{"emptyLinePlaceholder":796},[722,4977,4978,4980,4982,4984,4986,4988,4990],{"class":724,"line":832},[722,4979,1689],{"class":728},[722,4981,1692],{"class":736},[722,4983,653],{"class":732},[722,4985,1697],{"class":809},[722,4987,1700],{"class":736},[722,4989,859],{"class":732},[722,4991,829],{"class":732},[722,4993,4994,4996,4998,5000,5002],{"class":724,"line":867},[722,4995,1083],{"class":848},[722,4997,1068],{"class":732},[722,4999,737],{"class":809},[722,5001,813],{"class":736},[722,5003,1060],{"class":732},[722,5005,5006,5008,5010,5012,5014,5016],{"class":724,"line":969},[722,5007,3984],{"class":848},[722,5009,1068],{"class":732},[722,5011,746],{"class":732},[722,5013,3991],{"class":749},[722,5015,851],{"class":732},[722,5017,1078],{"class":732},[722,5019,5020,5022,5024,5026,5028,5030],{"class":724,"line":1095},[722,5021,4000],{"class":848},[722,5023,1068],{"class":732},[722,5025,746],{"class":732},[722,5027,4007],{"class":749},[722,5029,851],{"class":732},[722,5031,1078],{"class":732},[722,5033,5034,5036,5038],{"class":724,"line":1943},[722,5035,4016],{"class":732},[722,5037,822],{"class":736},[722,5039,1078],{"class":732},[722,5041,5042,5044],{"class":724,"line":4154},[722,5043,870],{"class":732},[722,5045,873],{"class":736},[712,5047,5049],{"className":714,"code":5048,"filename":285,"language":717,"meta":716,"style":718},"import { evlog } from 'evlog\u002Felysia'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\napp.use(evlog({\n  drain: createLokiDrain({\n    endpoint: 'http:\u002F\u002Floki.internal:3100',\n    tenantId: 'team-checkout',\n  }),\n}))\n",[628,5050,5051,5069,5087,5091,5107,5119,5133,5147,5155],{"__ignoreMap":718},[722,5052,5053,5055,5057,5059,5061,5063,5065,5067],{"class":724,"line":725},[722,5054,729],{"class":728},[722,5056,733],{"class":732},[722,5058,1299],{"class":736},[722,5060,740],{"class":732},[722,5062,743],{"class":728},[722,5064,746],{"class":732},[722,5066,1758],{"class":749},[722,5068,753],{"class":732},[722,5070,5071,5073,5075,5077,5079,5081,5083,5085],{"class":724,"line":793},[722,5072,729],{"class":728},[722,5074,733],{"class":732},[722,5076,737],{"class":736},[722,5078,740],{"class":732},[722,5080,743],{"class":728},[722,5082,746],{"class":732},[722,5084,750],{"class":749},[722,5086,753],{"class":732},[722,5088,5089],{"class":724,"line":800},[722,5090,797],{"emptyLinePlaceholder":796},[722,5092,5093,5095,5097,5099,5101,5103,5105],{"class":724,"line":832},[722,5094,1478],{"class":736},[722,5096,653],{"class":732},[722,5098,1483],{"class":809},[722,5100,813],{"class":736},[722,5102,1488],{"class":809},[722,5104,813],{"class":736},[722,5106,1060],{"class":732},[722,5108,5109,5111,5113,5115,5117],{"class":724,"line":867},[722,5110,1083],{"class":848},[722,5112,1068],{"class":732},[722,5114,737],{"class":809},[722,5116,813],{"class":736},[722,5118,1060],{"class":732},[722,5120,5121,5123,5125,5127,5129,5131],{"class":724,"line":969},[722,5122,3984],{"class":848},[722,5124,1068],{"class":732},[722,5126,746],{"class":732},[722,5128,3991],{"class":749},[722,5130,851],{"class":732},[722,5132,1078],{"class":732},[722,5134,5135,5137,5139,5141,5143,5145],{"class":724,"line":1095},[722,5136,4000],{"class":848},[722,5138,1068],{"class":732},[722,5140,746],{"class":732},[722,5142,4007],{"class":749},[722,5144,851],{"class":732},[722,5146,1078],{"class":732},[722,5148,5149,5151,5153],{"class":724,"line":1943},[722,5150,4016],{"class":732},[722,5152,822],{"class":736},[722,5154,1078],{"class":732},[722,5156,5157,5159],{"class":724,"line":4154},[722,5158,870],{"class":732},[722,5160,1505],{"class":736},[712,5162,5164],{"className":714,"code":5163,"filename":265,"language":717,"meta":1824,"style":718},"import { EvlogModule } from 'evlog\u002Fnestjs'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nEvlogModule.forRoot({\n  drain: createLokiDrain({\n    endpoint: 'http:\u002F\u002Floki.internal:3100',\n    tenantId: 'team-checkout',\n  }),\n})\n",[628,5165,5166,5184,5202,5206,5218,5230,5244,5258,5266],{"__ignoreMap":718},[722,5167,5168,5170,5172,5174,5176,5178,5180,5182],{"class":724,"line":725},[722,5169,729],{"class":728},[722,5171,733],{"class":732},[722,5173,1855],{"class":736},[722,5175,740],{"class":732},[722,5177,743],{"class":728},[722,5179,746],{"class":732},[722,5181,1864],{"class":749},[722,5183,753],{"class":732},[722,5185,5186,5188,5190,5192,5194,5196,5198,5200],{"class":724,"line":793},[722,5187,729],{"class":728},[722,5189,733],{"class":732},[722,5191,737],{"class":736},[722,5193,740],{"class":732},[722,5195,743],{"class":728},[722,5197,746],{"class":732},[722,5199,750],{"class":749},[722,5201,753],{"class":732},[722,5203,5204],{"class":724,"line":800},[722,5205,797],{"emptyLinePlaceholder":796},[722,5207,5208,5210,5212,5214,5216],{"class":724,"line":832},[722,5209,3577],{"class":736},[722,5211,653],{"class":732},[722,5213,1915],{"class":809},[722,5215,813],{"class":736},[722,5217,1060],{"class":732},[722,5219,5220,5222,5224,5226,5228],{"class":724,"line":867},[722,5221,1083],{"class":848},[722,5223,1068],{"class":732},[722,5225,737],{"class":809},[722,5227,813],{"class":736},[722,5229,1060],{"class":732},[722,5231,5232,5234,5236,5238,5240,5242],{"class":724,"line":969},[722,5233,3984],{"class":848},[722,5235,1068],{"class":732},[722,5237,746],{"class":732},[722,5239,3991],{"class":749},[722,5241,851],{"class":732},[722,5243,1078],{"class":732},[722,5245,5246,5248,5250,5252,5254,5256],{"class":724,"line":1095},[722,5247,4000],{"class":848},[722,5249,1068],{"class":732},[722,5251,746],{"class":732},[722,5253,4007],{"class":749},[722,5255,851],{"class":732},[722,5257,1078],{"class":732},[722,5259,5260,5262,5264],{"class":724,"line":1943},[722,5261,4016],{"class":732},[722,5263,822],{"class":736},[722,5265,1078],{"class":732},[722,5267,5268,5270],{"class":724,"line":4154},[722,5269,870],{"class":732},[722,5271,873],{"class":736},[712,5273,5275],{"className":714,"code":5274,"filename":309,"language":717,"meta":1958,"style":718},"import { withEvlog } from 'evlog\u002Forpc'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nconst handler = withEvlog(new RPCHandler(router), {\n  drain: createLokiDrain({\n    endpoint: 'http:\u002F\u002Floki.internal:3100',\n    tenantId: 'team-checkout',\n  }),\n})\n",[628,5276,5277,5295,5313,5317,5339,5351,5365,5379,5387],{"__ignoreMap":718},[722,5278,5279,5281,5283,5285,5287,5289,5291,5293],{"class":724,"line":725},[722,5280,729],{"class":728},[722,5282,733],{"class":732},[722,5284,1033],{"class":736},[722,5286,740],{"class":732},[722,5288,743],{"class":728},[722,5290,746],{"class":732},[722,5292,1977],{"class":749},[722,5294,753],{"class":732},[722,5296,5297,5299,5301,5303,5305,5307,5309,5311],{"class":724,"line":793},[722,5298,729],{"class":728},[722,5300,733],{"class":732},[722,5302,737],{"class":736},[722,5304,740],{"class":732},[722,5306,743],{"class":728},[722,5308,746],{"class":732},[722,5310,750],{"class":749},[722,5312,753],{"class":732},[722,5314,5315],{"class":724,"line":800},[722,5316,797],{"emptyLinePlaceholder":796},[722,5318,5319,5321,5323,5325,5327,5329,5331,5333,5335,5337],{"class":724,"line":832},[722,5320,1460],{"class":825},[722,5322,2008],{"class":736},[722,5324,1358],{"class":732},[722,5326,1033],{"class":809},[722,5328,813],{"class":736},[722,5330,2017],{"class":732},[722,5332,2020],{"class":809},[722,5334,2023],{"class":736},[722,5336,859],{"class":732},[722,5338,829],{"class":732},[722,5340,5341,5343,5345,5347,5349],{"class":724,"line":867},[722,5342,1083],{"class":848},[722,5344,1068],{"class":732},[722,5346,737],{"class":809},[722,5348,813],{"class":736},[722,5350,1060],{"class":732},[722,5352,5353,5355,5357,5359,5361,5363],{"class":724,"line":969},[722,5354,3984],{"class":848},[722,5356,1068],{"class":732},[722,5358,746],{"class":732},[722,5360,3991],{"class":749},[722,5362,851],{"class":732},[722,5364,1078],{"class":732},[722,5366,5367,5369,5371,5373,5375,5377],{"class":724,"line":1095},[722,5368,4000],{"class":848},[722,5370,1068],{"class":732},[722,5372,746],{"class":732},[722,5374,4007],{"class":749},[722,5376,851],{"class":732},[722,5378,1078],{"class":732},[722,5380,5381,5383,5385],{"class":724,"line":1943},[722,5382,4016],{"class":732},[722,5384,822],{"class":736},[722,5386,1078],{"class":732},[722,5388,5389,5391],{"class":724,"line":4154},[722,5390,870],{"class":732},[722,5392,873],{"class":736},[712,5394,5396],{"className":714,"code":5395,"filename":295,"language":717,"meta":2043,"style":718},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport default withEvlog(handler, {\n  drain: createLokiDrain({\n    endpoint: 'http:\u002F\u002Floki.internal:3100',\n    tenantId: 'team-checkout',\n  }),\n})\n",[628,5397,5398,5416,5434,5438,5452,5464,5478,5492,5500],{"__ignoreMap":718},[722,5399,5400,5402,5404,5406,5408,5410,5412,5414],{"class":724,"line":725},[722,5401,729],{"class":728},[722,5403,733],{"class":732},[722,5405,1033],{"class":736},[722,5407,740],{"class":732},[722,5409,743],{"class":728},[722,5411,746],{"class":732},[722,5413,2062],{"class":749},[722,5415,753],{"class":732},[722,5417,5418,5420,5422,5424,5426,5428,5430,5432],{"class":724,"line":793},[722,5419,729],{"class":728},[722,5421,733],{"class":732},[722,5423,737],{"class":736},[722,5425,740],{"class":732},[722,5427,743],{"class":728},[722,5429,746],{"class":732},[722,5431,750],{"class":749},[722,5433,753],{"class":732},[722,5435,5436],{"class":724,"line":800},[722,5437,797],{"emptyLinePlaceholder":796},[722,5439,5440,5442,5444,5446,5448,5450],{"class":724,"line":832},[722,5441,803],{"class":728},[722,5443,806],{"class":728},[722,5445,1033],{"class":809},[722,5447,2097],{"class":736},[722,5449,859],{"class":732},[722,5451,829],{"class":732},[722,5453,5454,5456,5458,5460,5462],{"class":724,"line":867},[722,5455,1083],{"class":848},[722,5457,1068],{"class":732},[722,5459,737],{"class":809},[722,5461,813],{"class":736},[722,5463,1060],{"class":732},[722,5465,5466,5468,5470,5472,5474,5476],{"class":724,"line":969},[722,5467,3984],{"class":848},[722,5469,1068],{"class":732},[722,5471,746],{"class":732},[722,5473,3991],{"class":749},[722,5475,851],{"class":732},[722,5477,1078],{"class":732},[722,5479,5480,5482,5484,5486,5488,5490],{"class":724,"line":1095},[722,5481,4000],{"class":848},[722,5483,1068],{"class":732},[722,5485,746],{"class":732},[722,5487,4007],{"class":749},[722,5489,851],{"class":732},[722,5491,1078],{"class":732},[722,5493,5494,5496,5498],{"class":724,"line":1943},[722,5495,4016],{"class":732},[722,5497,822],{"class":736},[722,5499,1078],{"class":732},[722,5501,5502,5504],{"class":724,"line":4154},[722,5503,870],{"class":732},[722,5505,873],{"class":736},[712,5507,5509],{"className":714,"code":5508,"filename":300,"language":717,"meta":716,"style":718},"import { initLogger } from 'evlog'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\ninitLogger({\n  drain: createLokiDrain({\n    endpoint: 'http:\u002F\u002Floki.internal:3100',\n    tenantId: 'team-checkout',\n  }),\n})\n",[628,5510,5511,5529,5547,5551,5559,5571,5585,5599,5607],{"__ignoreMap":718},[722,5512,5513,5515,5517,5519,5521,5523,5525,5527],{"class":724,"line":725},[722,5514,729],{"class":728},[722,5516,733],{"class":732},[722,5518,2127],{"class":736},[722,5520,740],{"class":732},[722,5522,743],{"class":728},[722,5524,746],{"class":732},[722,5526,1488],{"class":749},[722,5528,753],{"class":732},[722,5530,5531,5533,5535,5537,5539,5541,5543,5545],{"class":724,"line":793},[722,5532,729],{"class":728},[722,5534,733],{"class":732},[722,5536,737],{"class":736},[722,5538,740],{"class":732},[722,5540,743],{"class":728},[722,5542,746],{"class":732},[722,5544,750],{"class":749},[722,5546,753],{"class":732},[722,5548,5549],{"class":724,"line":800},[722,5550,797],{"emptyLinePlaceholder":796},[722,5552,5553,5555,5557],{"class":724,"line":832},[722,5554,2164],{"class":809},[722,5556,813],{"class":736},[722,5558,1060],{"class":732},[722,5560,5561,5563,5565,5567,5569],{"class":724,"line":867},[722,5562,1083],{"class":848},[722,5564,1068],{"class":732},[722,5566,737],{"class":809},[722,5568,813],{"class":736},[722,5570,1060],{"class":732},[722,5572,5573,5575,5577,5579,5581,5583],{"class":724,"line":969},[722,5574,3984],{"class":848},[722,5576,1068],{"class":732},[722,5578,746],{"class":732},[722,5580,3991],{"class":749},[722,5582,851],{"class":732},[722,5584,1078],{"class":732},[722,5586,5587,5589,5591,5593,5595,5597],{"class":724,"line":1095},[722,5588,4000],{"class":848},[722,5590,1068],{"class":732},[722,5592,746],{"class":732},[722,5594,4007],{"class":749},[722,5596,851],{"class":732},[722,5598,1078],{"class":732},[722,5600,5601,5603,5605],{"class":724,"line":1943},[722,5602,4016],{"class":732},[722,5604,822],{"class":736},[722,5606,1078],{"class":732},[722,5608,5609,5611],{"class":724,"line":4154},[722,5610,870],{"class":732},[722,5612,873],{"class":736},[712,5614,5616],{"className":3879,"code":5615,"filename":3881,"language":3882,"meta":718,"style":718},"LOKI_ENDPOINT=http:\u002F\u002Floki.internal:3100\nLOKI_TENANT_ID=team-checkout\n",[628,5617,5618,5627],{"__ignoreMap":718},[722,5619,5620,5622,5624],{"class":724,"line":725},[722,5621,762],{"class":736},[722,5623,1358],{"class":732},[722,5625,5626],{"class":749},"http:\u002F\u002Floki.internal:3100\n",[722,5628,5629,5631,5633],{"class":724,"line":793},[722,5630,2297],{"class":736},[722,5632,1358],{"class":732},[722,5634,5635],{"class":749},"team-checkout\n",[609,5637,5638,5639,5641,5642,653],{},"If your instance sits behind an authenticating proxy, ",[628,5640,2383],{}," alone is sent as\n",[628,5643,5644],{},"Authorization: Bearer",[2214,5646,5648],{"id":5647},"grafana-cloud","Grafana Cloud",[609,5650,5651,5652,5655],{},"Grafana Cloud authenticates with your ",[623,5653,5654],{},"instance ID"," plus an access policy\ntoken, sent together as HTTP Basic:",[765,5657,5658,5797,5948,6111,6252,6402,6558,6691,6824,6957,7090,7219,7358,7489],{},[712,5659,5661],{"className":714,"code":5660,"filename":240,"language":717,"meta":2521,"style":718},"import { createLokiDrain } from 'evlog\u002Floki'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createLokiDrain({\n    endpoint: 'https:\u002F\u002Flogs-prod-eu-west-0.grafana.net',\n    user: '123456',\n    apiKey: process.env.GRAFANA_API_KEY,\n  }))\n})\n",[628,5662,5663,5681,5685,5705,5733,5748,5764,5785,5791],{"__ignoreMap":718},[722,5664,5665,5667,5669,5671,5673,5675,5677,5679],{"class":724,"line":725},[722,5666,729],{"class":728},[722,5668,733],{"class":732},[722,5670,737],{"class":736},[722,5672,740],{"class":732},[722,5674,743],{"class":728},[722,5676,746],{"class":732},[722,5678,750],{"class":749},[722,5680,753],{"class":732},[722,5682,5683],{"class":724,"line":793},[722,5684,797],{"emptyLinePlaceholder":796},[722,5686,5687,5689,5691,5693,5695,5697,5699,5701,5703],{"class":724,"line":800},[722,5688,803],{"class":728},[722,5690,806],{"class":728},[722,5692,810],{"class":809},[722,5694,813],{"class":736},[722,5696,813],{"class":732},[722,5698,819],{"class":818},[722,5700,822],{"class":732},[722,5702,826],{"class":825},[722,5704,829],{"class":732},[722,5706,5707,5709,5711,5713,5715,5717,5719,5721,5723,5725,5727,5729,5731],{"class":724,"line":832},[722,5708,835],{"class":736},[722,5710,653],{"class":732},[722,5712,840],{"class":736},[722,5714,653],{"class":732},[722,5716,845],{"class":809},[722,5718,813],{"class":848},[722,5720,851],{"class":732},[722,5722,854],{"class":749},[722,5724,851],{"class":732},[722,5726,859],{"class":732},[722,5728,737],{"class":809},[722,5730,813],{"class":848},[722,5732,1060],{"class":732},[722,5734,5735,5737,5739,5741,5744,5746],{"class":724,"line":867},[722,5736,3984],{"class":848},[722,5738,1068],{"class":732},[722,5740,746],{"class":732},[722,5742,5743],{"class":749},"https:\u002F\u002Flogs-prod-eu-west-0.grafana.net",[722,5745,851],{"class":732},[722,5747,1078],{"class":732},[722,5749,5750,5753,5755,5757,5760,5762],{"class":724,"line":969},[722,5751,5752],{"class":848},"    user",[722,5754,1068],{"class":732},[722,5756,746],{"class":732},[722,5758,5759],{"class":749},"123456",[722,5761,851],{"class":732},[722,5763,1078],{"class":732},[722,5765,5766,5769,5771,5774,5776,5779,5781,5783],{"class":724,"line":1095},[722,5767,5768],{"class":848},"    apiKey",[722,5770,1068],{"class":732},[722,5772,5773],{"class":736}," process",[722,5775,653],{"class":732},[722,5777,5778],{"class":736},"env",[722,5780,653],{"class":732},[722,5782,2276],{"class":736},[722,5784,1078],{"class":732},[722,5786,5787,5789],{"class":724,"line":1943},[722,5788,4016],{"class":732},[722,5790,1505],{"class":848},[722,5792,5793,5795],{"class":724,"line":4154},[722,5794,870],{"class":732},[722,5796,873],{"class":736},[712,5798,5800],{"className":714,"code":5799,"filename":255,"language":717,"meta":2521,"style":718},"import { definePlugin } from 'nitro'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport default definePlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createLokiDrain({\n    endpoint: 'https:\u002F\u002Flogs-prod-eu-west-0.grafana.net',\n    user: '123456',\n    apiKey: process.env.GRAFANA_API_KEY,\n  }))\n})\n",[628,5801,5802,5820,5838,5842,5862,5890,5904,5918,5936,5942],{"__ignoreMap":718},[722,5803,5804,5806,5808,5810,5812,5814,5816,5818],{"class":724,"line":725},[722,5805,729],{"class":728},[722,5807,733],{"class":732},[722,5809,887],{"class":736},[722,5811,740],{"class":732},[722,5813,743],{"class":728},[722,5815,746],{"class":732},[722,5817,896],{"class":749},[722,5819,753],{"class":732},[722,5821,5822,5824,5826,5828,5830,5832,5834,5836],{"class":724,"line":793},[722,5823,729],{"class":728},[722,5825,733],{"class":732},[722,5827,737],{"class":736},[722,5829,740],{"class":732},[722,5831,743],{"class":728},[722,5833,746],{"class":732},[722,5835,750],{"class":749},[722,5837,753],{"class":732},[722,5839,5840],{"class":724,"line":800},[722,5841,797],{"emptyLinePlaceholder":796},[722,5843,5844,5846,5848,5850,5852,5854,5856,5858,5860],{"class":724,"line":832},[722,5845,803],{"class":728},[722,5847,806],{"class":728},[722,5849,887],{"class":809},[722,5851,813],{"class":736},[722,5853,813],{"class":732},[722,5855,819],{"class":818},[722,5857,822],{"class":732},[722,5859,826],{"class":825},[722,5861,829],{"class":732},[722,5863,5864,5866,5868,5870,5872,5874,5876,5878,5880,5882,5884,5886,5888],{"class":724,"line":867},[722,5865,835],{"class":736},[722,5867,653],{"class":732},[722,5869,840],{"class":736},[722,5871,653],{"class":732},[722,5873,845],{"class":809},[722,5875,813],{"class":848},[722,5877,851],{"class":732},[722,5879,854],{"class":749},[722,5881,851],{"class":732},[722,5883,859],{"class":732},[722,5885,737],{"class":809},[722,5887,813],{"class":848},[722,5889,1060],{"class":732},[722,5891,5892,5894,5896,5898,5900,5902],{"class":724,"line":969},[722,5893,3984],{"class":848},[722,5895,1068],{"class":732},[722,5897,746],{"class":732},[722,5899,5743],{"class":749},[722,5901,851],{"class":732},[722,5903,1078],{"class":732},[722,5905,5906,5908,5910,5912,5914,5916],{"class":724,"line":1095},[722,5907,5752],{"class":848},[722,5909,1068],{"class":732},[722,5911,746],{"class":732},[722,5913,5759],{"class":749},[722,5915,851],{"class":732},[722,5917,1078],{"class":732},[722,5919,5920,5922,5924,5926,5928,5930,5932,5934],{"class":724,"line":1943},[722,5921,5768],{"class":848},[722,5923,1068],{"class":732},[722,5925,5773],{"class":736},[722,5927,653],{"class":732},[722,5929,5778],{"class":736},[722,5931,653],{"class":732},[722,5933,2276],{"class":736},[722,5935,1078],{"class":732},[722,5937,5938,5940],{"class":724,"line":4154},[722,5939,4016],{"class":732},[722,5941,1505],{"class":848},[722,5943,5944,5946],{"class":724,"line":4300},[722,5945,870],{"class":732},[722,5947,873],{"class":736},[712,5949,5951],{"className":714,"code":5950,"filename":245,"language":717,"meta":977,"style":718},"import { createEvlog } from 'evlog\u002Fnext'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport const { withEvlog, useLogger, log, createError } = createEvlog({\n  service: 'my-app',\n  drain: createLokiDrain({\n    endpoint: 'https:\u002F\u002Flogs-prod-eu-west-0.grafana.net',\n    user: '123456',\n    apiKey: process.env.GRAFANA_API_KEY,\n  }),\n})\n",[628,5952,5953,5971,5989,5993,6025,6039,6051,6065,6079,6097,6105],{"__ignoreMap":718},[722,5954,5955,5957,5959,5961,5963,5965,5967,5969],{"class":724,"line":725},[722,5956,729],{"class":728},[722,5958,733],{"class":732},[722,5960,988],{"class":736},[722,5962,740],{"class":732},[722,5964,743],{"class":728},[722,5966,746],{"class":732},[722,5968,997],{"class":749},[722,5970,753],{"class":732},[722,5972,5973,5975,5977,5979,5981,5983,5985,5987],{"class":724,"line":793},[722,5974,729],{"class":728},[722,5976,733],{"class":732},[722,5978,737],{"class":736},[722,5980,740],{"class":732},[722,5982,743],{"class":728},[722,5984,746],{"class":732},[722,5986,750],{"class":749},[722,5988,753],{"class":732},[722,5990,5991],{"class":724,"line":800},[722,5992,797],{"emptyLinePlaceholder":796},[722,5994,5995,5997,5999,6001,6003,6005,6007,6009,6011,6013,6015,6017,6019,6021,6023],{"class":724,"line":832},[722,5996,803],{"class":728},[722,5998,1028],{"class":825},[722,6000,733],{"class":732},[722,6002,1033],{"class":736},[722,6004,859],{"class":732},[722,6006,1038],{"class":736},[722,6008,859],{"class":732},[722,6010,1043],{"class":736},[722,6012,859],{"class":732},[722,6014,1048],{"class":736},[722,6016,870],{"class":732},[722,6018,1053],{"class":732},[722,6020,988],{"class":809},[722,6022,813],{"class":736},[722,6024,1060],{"class":732},[722,6026,6027,6029,6031,6033,6035,6037],{"class":724,"line":867},[722,6028,1065],{"class":848},[722,6030,1068],{"class":732},[722,6032,746],{"class":732},[722,6034,1073],{"class":749},[722,6036,851],{"class":732},[722,6038,1078],{"class":732},[722,6040,6041,6043,6045,6047,6049],{"class":724,"line":969},[722,6042,1083],{"class":848},[722,6044,1068],{"class":732},[722,6046,737],{"class":809},[722,6048,813],{"class":736},[722,6050,1060],{"class":732},[722,6052,6053,6055,6057,6059,6061,6063],{"class":724,"line":1095},[722,6054,3984],{"class":848},[722,6056,1068],{"class":732},[722,6058,746],{"class":732},[722,6060,5743],{"class":749},[722,6062,851],{"class":732},[722,6064,1078],{"class":732},[722,6066,6067,6069,6071,6073,6075,6077],{"class":724,"line":1943},[722,6068,5752],{"class":848},[722,6070,1068],{"class":732},[722,6072,746],{"class":732},[722,6074,5759],{"class":749},[722,6076,851],{"class":732},[722,6078,1078],{"class":732},[722,6080,6081,6083,6085,6087,6089,6091,6093,6095],{"class":724,"line":4154},[722,6082,5768],{"class":848},[722,6084,1068],{"class":732},[722,6086,5773],{"class":736},[722,6088,653],{"class":732},[722,6090,5778],{"class":736},[722,6092,653],{"class":732},[722,6094,2276],{"class":736},[722,6096,1078],{"class":732},[722,6098,6099,6101,6103],{"class":724,"line":4300},[722,6100,4016],{"class":732},[722,6102,822],{"class":736},[722,6104,1078],{"class":732},[722,6106,6107,6109],{"class":724,"line":4698},[722,6108,870],{"class":732},[722,6110,873],{"class":736},[712,6112,6114],{"className":714,"code":6113,"filename":250,"language":717,"meta":1103,"style":718},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport const { handle, handleError } = createEvlogHooks({\n  drain: createLokiDrain({\n    endpoint: 'https:\u002F\u002Flogs-prod-eu-west-0.grafana.net',\n    user: '123456',\n    apiKey: process.env.GRAFANA_API_KEY,\n  }),\n})\n",[628,6115,6116,6134,6152,6156,6180,6192,6206,6220,6238,6246],{"__ignoreMap":718},[722,6117,6118,6120,6122,6124,6126,6128,6130,6132],{"class":724,"line":725},[722,6119,729],{"class":728},[722,6121,733],{"class":732},[722,6123,1114],{"class":736},[722,6125,740],{"class":732},[722,6127,743],{"class":728},[722,6129,746],{"class":732},[722,6131,1123],{"class":749},[722,6133,753],{"class":732},[722,6135,6136,6138,6140,6142,6144,6146,6148,6150],{"class":724,"line":793},[722,6137,729],{"class":728},[722,6139,733],{"class":732},[722,6141,737],{"class":736},[722,6143,740],{"class":732},[722,6145,743],{"class":728},[722,6147,746],{"class":732},[722,6149,750],{"class":749},[722,6151,753],{"class":732},[722,6153,6154],{"class":724,"line":800},[722,6155,797],{"emptyLinePlaceholder":796},[722,6157,6158,6160,6162,6164,6166,6168,6170,6172,6174,6176,6178],{"class":724,"line":832},[722,6159,803],{"class":728},[722,6161,1028],{"class":825},[722,6163,733],{"class":732},[722,6165,1158],{"class":736},[722,6167,859],{"class":732},[722,6169,1163],{"class":736},[722,6171,870],{"class":732},[722,6173,1053],{"class":732},[722,6175,1114],{"class":809},[722,6177,813],{"class":736},[722,6179,1060],{"class":732},[722,6181,6182,6184,6186,6188,6190],{"class":724,"line":867},[722,6183,1083],{"class":848},[722,6185,1068],{"class":732},[722,6187,737],{"class":809},[722,6189,813],{"class":736},[722,6191,1060],{"class":732},[722,6193,6194,6196,6198,6200,6202,6204],{"class":724,"line":969},[722,6195,3984],{"class":848},[722,6197,1068],{"class":732},[722,6199,746],{"class":732},[722,6201,5743],{"class":749},[722,6203,851],{"class":732},[722,6205,1078],{"class":732},[722,6207,6208,6210,6212,6214,6216,6218],{"class":724,"line":1095},[722,6209,5752],{"class":848},[722,6211,1068],{"class":732},[722,6213,746],{"class":732},[722,6215,5759],{"class":749},[722,6217,851],{"class":732},[722,6219,1078],{"class":732},[722,6221,6222,6224,6226,6228,6230,6232,6234,6236],{"class":724,"line":1943},[722,6223,5768],{"class":848},[722,6225,1068],{"class":732},[722,6227,5773],{"class":736},[722,6229,653],{"class":732},[722,6231,5778],{"class":736},[722,6233,653],{"class":732},[722,6235,2276],{"class":736},[722,6237,1078],{"class":732},[722,6239,6240,6242,6244],{"class":724,"line":4154},[722,6241,4016],{"class":732},[722,6243,822],{"class":736},[722,6245,1078],{"class":732},[722,6247,6248,6250],{"class":724,"line":4300},[722,6249,870],{"class":732},[722,6251,873],{"class":736},[712,6253,6254],{"className":714,"code":5799,"filename":260,"language":717,"meta":2521,"style":718},[628,6255,6256,6274,6292,6296,6316,6344,6358,6372,6390,6396],{"__ignoreMap":718},[722,6257,6258,6260,6262,6264,6266,6268,6270,6272],{"class":724,"line":725},[722,6259,729],{"class":728},[722,6261,733],{"class":732},[722,6263,887],{"class":736},[722,6265,740],{"class":732},[722,6267,743],{"class":728},[722,6269,746],{"class":732},[722,6271,896],{"class":749},[722,6273,753],{"class":732},[722,6275,6276,6278,6280,6282,6284,6286,6288,6290],{"class":724,"line":793},[722,6277,729],{"class":728},[722,6279,733],{"class":732},[722,6281,737],{"class":736},[722,6283,740],{"class":732},[722,6285,743],{"class":728},[722,6287,746],{"class":732},[722,6289,750],{"class":749},[722,6291,753],{"class":732},[722,6293,6294],{"class":724,"line":800},[722,6295,797],{"emptyLinePlaceholder":796},[722,6297,6298,6300,6302,6304,6306,6308,6310,6312,6314],{"class":724,"line":832},[722,6299,803],{"class":728},[722,6301,806],{"class":728},[722,6303,887],{"class":809},[722,6305,813],{"class":736},[722,6307,813],{"class":732},[722,6309,819],{"class":818},[722,6311,822],{"class":732},[722,6313,826],{"class":825},[722,6315,829],{"class":732},[722,6317,6318,6320,6322,6324,6326,6328,6330,6332,6334,6336,6338,6340,6342],{"class":724,"line":867},[722,6319,835],{"class":736},[722,6321,653],{"class":732},[722,6323,840],{"class":736},[722,6325,653],{"class":732},[722,6327,845],{"class":809},[722,6329,813],{"class":848},[722,6331,851],{"class":732},[722,6333,854],{"class":749},[722,6335,851],{"class":732},[722,6337,859],{"class":732},[722,6339,737],{"class":809},[722,6341,813],{"class":848},[722,6343,1060],{"class":732},[722,6345,6346,6348,6350,6352,6354,6356],{"class":724,"line":969},[722,6347,3984],{"class":848},[722,6349,1068],{"class":732},[722,6351,746],{"class":732},[722,6353,5743],{"class":749},[722,6355,851],{"class":732},[722,6357,1078],{"class":732},[722,6359,6360,6362,6364,6366,6368,6370],{"class":724,"line":1095},[722,6361,5752],{"class":848},[722,6363,1068],{"class":732},[722,6365,746],{"class":732},[722,6367,5759],{"class":749},[722,6369,851],{"class":732},[722,6371,1078],{"class":732},[722,6373,6374,6376,6378,6380,6382,6384,6386,6388],{"class":724,"line":1943},[722,6375,5768],{"class":848},[722,6377,1068],{"class":732},[722,6379,5773],{"class":736},[722,6381,653],{"class":732},[722,6383,5778],{"class":736},[722,6385,653],{"class":732},[722,6387,2276],{"class":736},[722,6389,1078],{"class":732},[722,6391,6392,6394],{"class":724,"line":4154},[722,6393,4016],{"class":732},[722,6395,1505],{"class":848},[722,6397,6398,6400],{"class":724,"line":4300},[722,6399,870],{"class":732},[722,6401,873],{"class":736},[712,6403,6405],{"className":714,"code":6404,"filename":290,"language":717,"meta":1288,"style":718},"import { evlog } from 'evlog\u002Freact-router'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport const middleware: Route.MiddlewareFunction[] = [\n  evlog({\n      drain: createLokiDrain({\n        endpoint: 'https:\u002F\u002Flogs-prod-eu-west-0.grafana.net',\n        user: '123456',\n        apiKey: process.env.GRAFANA_API_KEY,\n      }),\n    }),\n]\n",[628,6406,6407,6425,6443,6447,6469,6477,6489,6503,6518,6537,6545,6553],{"__ignoreMap":718},[722,6408,6409,6411,6413,6415,6417,6419,6421,6423],{"class":724,"line":725},[722,6410,729],{"class":728},[722,6412,733],{"class":732},[722,6414,1299],{"class":736},[722,6416,740],{"class":732},[722,6418,743],{"class":728},[722,6420,746],{"class":732},[722,6422,1308],{"class":749},[722,6424,753],{"class":732},[722,6426,6427,6429,6431,6433,6435,6437,6439,6441],{"class":724,"line":793},[722,6428,729],{"class":728},[722,6430,733],{"class":732},[722,6432,737],{"class":736},[722,6434,740],{"class":732},[722,6436,743],{"class":728},[722,6438,746],{"class":732},[722,6440,750],{"class":749},[722,6442,753],{"class":732},[722,6444,6445],{"class":724,"line":800},[722,6446,797],{"emptyLinePlaceholder":796},[722,6448,6449,6451,6453,6455,6457,6459,6461,6463,6465,6467],{"class":724,"line":832},[722,6450,803],{"class":728},[722,6452,1028],{"class":825},[722,6454,1341],{"class":736},[722,6456,1068],{"class":732},[722,6458,1347],{"class":1346},[722,6460,653],{"class":732},[722,6462,1352],{"class":1346},[722,6464,1355],{"class":736},[722,6466,1358],{"class":732},[722,6468,1361],{"class":736},[722,6470,6471,6473,6475],{"class":724,"line":867},[722,6472,1366],{"class":809},[722,6474,813],{"class":736},[722,6476,1060],{"class":732},[722,6478,6479,6481,6483,6485,6487],{"class":724,"line":969},[722,6480,4639],{"class":848},[722,6482,1068],{"class":732},[722,6484,737],{"class":809},[722,6486,813],{"class":736},[722,6488,1060],{"class":732},[722,6490,6491,6493,6495,6497,6499,6501],{"class":724,"line":1095},[722,6492,4652],{"class":848},[722,6494,1068],{"class":732},[722,6496,746],{"class":732},[722,6498,5743],{"class":749},[722,6500,851],{"class":732},[722,6502,1078],{"class":732},[722,6504,6505,6508,6510,6512,6514,6516],{"class":724,"line":1943},[722,6506,6507],{"class":848},"        user",[722,6509,1068],{"class":732},[722,6511,746],{"class":732},[722,6513,5759],{"class":749},[722,6515,851],{"class":732},[722,6517,1078],{"class":732},[722,6519,6520,6523,6525,6527,6529,6531,6533,6535],{"class":724,"line":4154},[722,6521,6522],{"class":848},"        apiKey",[722,6524,1068],{"class":732},[722,6526,5773],{"class":736},[722,6528,653],{"class":732},[722,6530,5778],{"class":736},[722,6532,653],{"class":732},[722,6534,2276],{"class":736},[722,6536,1078],{"class":732},[722,6538,6539,6541,6543],{"class":724,"line":4300},[722,6540,4682],{"class":732},[722,6542,822],{"class":736},[722,6544,1078],{"class":732},[722,6546,6547,6549,6551],{"class":724,"line":4698},[722,6548,4691],{"class":732},[722,6550,822],{"class":736},[722,6552,1078],{"class":732},[722,6554,6556],{"class":724,"line":6555},12,[722,6557,1389],{"class":736},[712,6559,6561],{"className":714,"code":6560,"filename":275,"language":717,"meta":716,"style":718},"import { evlog } from 'evlog\u002Fhono'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\napp.use(evlog({\n  drain: createLokiDrain({\n    endpoint: 'https:\u002F\u002Flogs-prod-eu-west-0.grafana.net',\n    user: '123456',\n    apiKey: process.env.GRAFANA_API_KEY,\n  }),\n}))\n",[628,6562,6563,6581,6599,6603,6619,6631,6645,6659,6677,6685],{"__ignoreMap":718},[722,6564,6565,6567,6569,6571,6573,6575,6577,6579],{"class":724,"line":725},[722,6566,729],{"class":728},[722,6568,733],{"class":732},[722,6570,1299],{"class":736},[722,6572,740],{"class":732},[722,6574,743],{"class":728},[722,6576,746],{"class":732},[722,6578,1431],{"class":749},[722,6580,753],{"class":732},[722,6582,6583,6585,6587,6589,6591,6593,6595,6597],{"class":724,"line":793},[722,6584,729],{"class":728},[722,6586,733],{"class":732},[722,6588,737],{"class":736},[722,6590,740],{"class":732},[722,6592,743],{"class":728},[722,6594,746],{"class":732},[722,6596,750],{"class":749},[722,6598,753],{"class":732},[722,6600,6601],{"class":724,"line":800},[722,6602,797],{"emptyLinePlaceholder":796},[722,6604,6605,6607,6609,6611,6613,6615,6617],{"class":724,"line":832},[722,6606,1478],{"class":736},[722,6608,653],{"class":732},[722,6610,1483],{"class":809},[722,6612,813],{"class":736},[722,6614,1488],{"class":809},[722,6616,813],{"class":736},[722,6618,1060],{"class":732},[722,6620,6621,6623,6625,6627,6629],{"class":724,"line":867},[722,6622,1083],{"class":848},[722,6624,1068],{"class":732},[722,6626,737],{"class":809},[722,6628,813],{"class":736},[722,6630,1060],{"class":732},[722,6632,6633,6635,6637,6639,6641,6643],{"class":724,"line":969},[722,6634,3984],{"class":848},[722,6636,1068],{"class":732},[722,6638,746],{"class":732},[722,6640,5743],{"class":749},[722,6642,851],{"class":732},[722,6644,1078],{"class":732},[722,6646,6647,6649,6651,6653,6655,6657],{"class":724,"line":1095},[722,6648,5752],{"class":848},[722,6650,1068],{"class":732},[722,6652,746],{"class":732},[722,6654,5759],{"class":749},[722,6656,851],{"class":732},[722,6658,1078],{"class":732},[722,6660,6661,6663,6665,6667,6669,6671,6673,6675],{"class":724,"line":1943},[722,6662,5768],{"class":848},[722,6664,1068],{"class":732},[722,6666,5773],{"class":736},[722,6668,653],{"class":732},[722,6670,5778],{"class":736},[722,6672,653],{"class":732},[722,6674,2276],{"class":736},[722,6676,1078],{"class":732},[722,6678,6679,6681,6683],{"class":724,"line":4154},[722,6680,4016],{"class":732},[722,6682,822],{"class":736},[722,6684,1078],{"class":732},[722,6686,6687,6689],{"class":724,"line":4300},[722,6688,870],{"class":732},[722,6690,1505],{"class":736},[712,6692,6694],{"className":714,"code":6693,"filename":270,"language":717,"meta":716,"style":718},"import { evlog } from 'evlog\u002Fexpress'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\napp.use(evlog({\n  drain: createLokiDrain({\n    endpoint: 'https:\u002F\u002Flogs-prod-eu-west-0.grafana.net',\n    user: '123456',\n    apiKey: process.env.GRAFANA_API_KEY,\n  }),\n}))\n",[628,6695,6696,6714,6732,6736,6752,6764,6778,6792,6810,6818],{"__ignoreMap":718},[722,6697,6698,6700,6702,6704,6706,6708,6710,6712],{"class":724,"line":725},[722,6699,729],{"class":728},[722,6701,733],{"class":732},[722,6703,1299],{"class":736},[722,6705,740],{"class":732},[722,6707,743],{"class":728},[722,6709,746],{"class":732},[722,6711,1544],{"class":749},[722,6713,753],{"class":732},[722,6715,6716,6718,6720,6722,6724,6726,6728,6730],{"class":724,"line":793},[722,6717,729],{"class":728},[722,6719,733],{"class":732},[722,6721,737],{"class":736},[722,6723,740],{"class":732},[722,6725,743],{"class":728},[722,6727,746],{"class":732},[722,6729,750],{"class":749},[722,6731,753],{"class":732},[722,6733,6734],{"class":724,"line":800},[722,6735,797],{"emptyLinePlaceholder":796},[722,6737,6738,6740,6742,6744,6746,6748,6750],{"class":724,"line":832},[722,6739,1478],{"class":736},[722,6741,653],{"class":732},[722,6743,1483],{"class":809},[722,6745,813],{"class":736},[722,6747,1488],{"class":809},[722,6749,813],{"class":736},[722,6751,1060],{"class":732},[722,6753,6754,6756,6758,6760,6762],{"class":724,"line":867},[722,6755,1083],{"class":848},[722,6757,1068],{"class":732},[722,6759,737],{"class":809},[722,6761,813],{"class":736},[722,6763,1060],{"class":732},[722,6765,6766,6768,6770,6772,6774,6776],{"class":724,"line":969},[722,6767,3984],{"class":848},[722,6769,1068],{"class":732},[722,6771,746],{"class":732},[722,6773,5743],{"class":749},[722,6775,851],{"class":732},[722,6777,1078],{"class":732},[722,6779,6780,6782,6784,6786,6788,6790],{"class":724,"line":1095},[722,6781,5752],{"class":848},[722,6783,1068],{"class":732},[722,6785,746],{"class":732},[722,6787,5759],{"class":749},[722,6789,851],{"class":732},[722,6791,1078],{"class":732},[722,6793,6794,6796,6798,6800,6802,6804,6806,6808],{"class":724,"line":1943},[722,6795,5768],{"class":848},[722,6797,1068],{"class":732},[722,6799,5773],{"class":736},[722,6801,653],{"class":732},[722,6803,5778],{"class":736},[722,6805,653],{"class":732},[722,6807,2276],{"class":736},[722,6809,1078],{"class":732},[722,6811,6812,6814,6816],{"class":724,"line":4154},[722,6813,4016],{"class":732},[722,6815,822],{"class":736},[722,6817,1078],{"class":732},[722,6819,6820,6822],{"class":724,"line":4300},[722,6821,870],{"class":732},[722,6823,1505],{"class":736},[712,6825,6827],{"className":714,"code":6826,"filename":280,"language":717,"meta":716,"style":718},"import { evlog } from 'evlog\u002Ffastify'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nawait app.register(evlog, {\n  drain: createLokiDrain({\n    endpoint: 'https:\u002F\u002Flogs-prod-eu-west-0.grafana.net',\n    user: '123456',\n    apiKey: process.env.GRAFANA_API_KEY,\n  }),\n})\n",[628,6828,6829,6847,6865,6869,6885,6897,6911,6925,6943,6951],{"__ignoreMap":718},[722,6830,6831,6833,6835,6837,6839,6841,6843,6845],{"class":724,"line":725},[722,6832,729],{"class":728},[722,6834,733],{"class":732},[722,6836,1299],{"class":736},[722,6838,740],{"class":732},[722,6840,743],{"class":728},[722,6842,746],{"class":732},[722,6844,1647],{"class":749},[722,6846,753],{"class":732},[722,6848,6849,6851,6853,6855,6857,6859,6861,6863],{"class":724,"line":793},[722,6850,729],{"class":728},[722,6852,733],{"class":732},[722,6854,737],{"class":736},[722,6856,740],{"class":732},[722,6858,743],{"class":728},[722,6860,746],{"class":732},[722,6862,750],{"class":749},[722,6864,753],{"class":732},[722,6866,6867],{"class":724,"line":800},[722,6868,797],{"emptyLinePlaceholder":796},[722,6870,6871,6873,6875,6877,6879,6881,6883],{"class":724,"line":832},[722,6872,1689],{"class":728},[722,6874,1692],{"class":736},[722,6876,653],{"class":732},[722,6878,1697],{"class":809},[722,6880,1700],{"class":736},[722,6882,859],{"class":732},[722,6884,829],{"class":732},[722,6886,6887,6889,6891,6893,6895],{"class":724,"line":867},[722,6888,1083],{"class":848},[722,6890,1068],{"class":732},[722,6892,737],{"class":809},[722,6894,813],{"class":736},[722,6896,1060],{"class":732},[722,6898,6899,6901,6903,6905,6907,6909],{"class":724,"line":969},[722,6900,3984],{"class":848},[722,6902,1068],{"class":732},[722,6904,746],{"class":732},[722,6906,5743],{"class":749},[722,6908,851],{"class":732},[722,6910,1078],{"class":732},[722,6912,6913,6915,6917,6919,6921,6923],{"class":724,"line":1095},[722,6914,5752],{"class":848},[722,6916,1068],{"class":732},[722,6918,746],{"class":732},[722,6920,5759],{"class":749},[722,6922,851],{"class":732},[722,6924,1078],{"class":732},[722,6926,6927,6929,6931,6933,6935,6937,6939,6941],{"class":724,"line":1943},[722,6928,5768],{"class":848},[722,6930,1068],{"class":732},[722,6932,5773],{"class":736},[722,6934,653],{"class":732},[722,6936,5778],{"class":736},[722,6938,653],{"class":732},[722,6940,2276],{"class":736},[722,6942,1078],{"class":732},[722,6944,6945,6947,6949],{"class":724,"line":4154},[722,6946,4016],{"class":732},[722,6948,822],{"class":736},[722,6950,1078],{"class":732},[722,6952,6953,6955],{"class":724,"line":4300},[722,6954,870],{"class":732},[722,6956,873],{"class":736},[712,6958,6960],{"className":714,"code":6959,"filename":285,"language":717,"meta":716,"style":718},"import { evlog } from 'evlog\u002Felysia'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\napp.use(evlog({\n  drain: createLokiDrain({\n    endpoint: 'https:\u002F\u002Flogs-prod-eu-west-0.grafana.net',\n    user: '123456',\n    apiKey: process.env.GRAFANA_API_KEY,\n  }),\n}))\n",[628,6961,6962,6980,6998,7002,7018,7030,7044,7058,7076,7084],{"__ignoreMap":718},[722,6963,6964,6966,6968,6970,6972,6974,6976,6978],{"class":724,"line":725},[722,6965,729],{"class":728},[722,6967,733],{"class":732},[722,6969,1299],{"class":736},[722,6971,740],{"class":732},[722,6973,743],{"class":728},[722,6975,746],{"class":732},[722,6977,1758],{"class":749},[722,6979,753],{"class":732},[722,6981,6982,6984,6986,6988,6990,6992,6994,6996],{"class":724,"line":793},[722,6983,729],{"class":728},[722,6985,733],{"class":732},[722,6987,737],{"class":736},[722,6989,740],{"class":732},[722,6991,743],{"class":728},[722,6993,746],{"class":732},[722,6995,750],{"class":749},[722,6997,753],{"class":732},[722,6999,7000],{"class":724,"line":800},[722,7001,797],{"emptyLinePlaceholder":796},[722,7003,7004,7006,7008,7010,7012,7014,7016],{"class":724,"line":832},[722,7005,1478],{"class":736},[722,7007,653],{"class":732},[722,7009,1483],{"class":809},[722,7011,813],{"class":736},[722,7013,1488],{"class":809},[722,7015,813],{"class":736},[722,7017,1060],{"class":732},[722,7019,7020,7022,7024,7026,7028],{"class":724,"line":867},[722,7021,1083],{"class":848},[722,7023,1068],{"class":732},[722,7025,737],{"class":809},[722,7027,813],{"class":736},[722,7029,1060],{"class":732},[722,7031,7032,7034,7036,7038,7040,7042],{"class":724,"line":969},[722,7033,3984],{"class":848},[722,7035,1068],{"class":732},[722,7037,746],{"class":732},[722,7039,5743],{"class":749},[722,7041,851],{"class":732},[722,7043,1078],{"class":732},[722,7045,7046,7048,7050,7052,7054,7056],{"class":724,"line":1095},[722,7047,5752],{"class":848},[722,7049,1068],{"class":732},[722,7051,746],{"class":732},[722,7053,5759],{"class":749},[722,7055,851],{"class":732},[722,7057,1078],{"class":732},[722,7059,7060,7062,7064,7066,7068,7070,7072,7074],{"class":724,"line":1943},[722,7061,5768],{"class":848},[722,7063,1068],{"class":732},[722,7065,5773],{"class":736},[722,7067,653],{"class":732},[722,7069,5778],{"class":736},[722,7071,653],{"class":732},[722,7073,2276],{"class":736},[722,7075,1078],{"class":732},[722,7077,7078,7080,7082],{"class":724,"line":4154},[722,7079,4016],{"class":732},[722,7081,822],{"class":736},[722,7083,1078],{"class":732},[722,7085,7086,7088],{"class":724,"line":4300},[722,7087,870],{"class":732},[722,7089,1505],{"class":736},[712,7091,7093],{"className":714,"code":7092,"filename":265,"language":717,"meta":1824,"style":718},"import { EvlogModule } from 'evlog\u002Fnestjs'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nEvlogModule.forRoot({\n  drain: createLokiDrain({\n    endpoint: 'https:\u002F\u002Flogs-prod-eu-west-0.grafana.net',\n    user: '123456',\n    apiKey: process.env.GRAFANA_API_KEY,\n  }),\n})\n",[628,7094,7095,7113,7131,7135,7147,7159,7173,7187,7205,7213],{"__ignoreMap":718},[722,7096,7097,7099,7101,7103,7105,7107,7109,7111],{"class":724,"line":725},[722,7098,729],{"class":728},[722,7100,733],{"class":732},[722,7102,1855],{"class":736},[722,7104,740],{"class":732},[722,7106,743],{"class":728},[722,7108,746],{"class":732},[722,7110,1864],{"class":749},[722,7112,753],{"class":732},[722,7114,7115,7117,7119,7121,7123,7125,7127,7129],{"class":724,"line":793},[722,7116,729],{"class":728},[722,7118,733],{"class":732},[722,7120,737],{"class":736},[722,7122,740],{"class":732},[722,7124,743],{"class":728},[722,7126,746],{"class":732},[722,7128,750],{"class":749},[722,7130,753],{"class":732},[722,7132,7133],{"class":724,"line":800},[722,7134,797],{"emptyLinePlaceholder":796},[722,7136,7137,7139,7141,7143,7145],{"class":724,"line":832},[722,7138,3577],{"class":736},[722,7140,653],{"class":732},[722,7142,1915],{"class":809},[722,7144,813],{"class":736},[722,7146,1060],{"class":732},[722,7148,7149,7151,7153,7155,7157],{"class":724,"line":867},[722,7150,1083],{"class":848},[722,7152,1068],{"class":732},[722,7154,737],{"class":809},[722,7156,813],{"class":736},[722,7158,1060],{"class":732},[722,7160,7161,7163,7165,7167,7169,7171],{"class":724,"line":969},[722,7162,3984],{"class":848},[722,7164,1068],{"class":732},[722,7166,746],{"class":732},[722,7168,5743],{"class":749},[722,7170,851],{"class":732},[722,7172,1078],{"class":732},[722,7174,7175,7177,7179,7181,7183,7185],{"class":724,"line":1095},[722,7176,5752],{"class":848},[722,7178,1068],{"class":732},[722,7180,746],{"class":732},[722,7182,5759],{"class":749},[722,7184,851],{"class":732},[722,7186,1078],{"class":732},[722,7188,7189,7191,7193,7195,7197,7199,7201,7203],{"class":724,"line":1943},[722,7190,5768],{"class":848},[722,7192,1068],{"class":732},[722,7194,5773],{"class":736},[722,7196,653],{"class":732},[722,7198,5778],{"class":736},[722,7200,653],{"class":732},[722,7202,2276],{"class":736},[722,7204,1078],{"class":732},[722,7206,7207,7209,7211],{"class":724,"line":4154},[722,7208,4016],{"class":732},[722,7210,822],{"class":736},[722,7212,1078],{"class":732},[722,7214,7215,7217],{"class":724,"line":4300},[722,7216,870],{"class":732},[722,7218,873],{"class":736},[712,7220,7222],{"className":714,"code":7221,"filename":309,"language":717,"meta":1958,"style":718},"import { withEvlog } from 'evlog\u002Forpc'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nconst handler = withEvlog(new RPCHandler(router), {\n  drain: createLokiDrain({\n    endpoint: 'https:\u002F\u002Flogs-prod-eu-west-0.grafana.net',\n    user: '123456',\n    apiKey: process.env.GRAFANA_API_KEY,\n  }),\n})\n",[628,7223,7224,7242,7260,7264,7286,7298,7312,7326,7344,7352],{"__ignoreMap":718},[722,7225,7226,7228,7230,7232,7234,7236,7238,7240],{"class":724,"line":725},[722,7227,729],{"class":728},[722,7229,733],{"class":732},[722,7231,1033],{"class":736},[722,7233,740],{"class":732},[722,7235,743],{"class":728},[722,7237,746],{"class":732},[722,7239,1977],{"class":749},[722,7241,753],{"class":732},[722,7243,7244,7246,7248,7250,7252,7254,7256,7258],{"class":724,"line":793},[722,7245,729],{"class":728},[722,7247,733],{"class":732},[722,7249,737],{"class":736},[722,7251,740],{"class":732},[722,7253,743],{"class":728},[722,7255,746],{"class":732},[722,7257,750],{"class":749},[722,7259,753],{"class":732},[722,7261,7262],{"class":724,"line":800},[722,7263,797],{"emptyLinePlaceholder":796},[722,7265,7266,7268,7270,7272,7274,7276,7278,7280,7282,7284],{"class":724,"line":832},[722,7267,1460],{"class":825},[722,7269,2008],{"class":736},[722,7271,1358],{"class":732},[722,7273,1033],{"class":809},[722,7275,813],{"class":736},[722,7277,2017],{"class":732},[722,7279,2020],{"class":809},[722,7281,2023],{"class":736},[722,7283,859],{"class":732},[722,7285,829],{"class":732},[722,7287,7288,7290,7292,7294,7296],{"class":724,"line":867},[722,7289,1083],{"class":848},[722,7291,1068],{"class":732},[722,7293,737],{"class":809},[722,7295,813],{"class":736},[722,7297,1060],{"class":732},[722,7299,7300,7302,7304,7306,7308,7310],{"class":724,"line":969},[722,7301,3984],{"class":848},[722,7303,1068],{"class":732},[722,7305,746],{"class":732},[722,7307,5743],{"class":749},[722,7309,851],{"class":732},[722,7311,1078],{"class":732},[722,7313,7314,7316,7318,7320,7322,7324],{"class":724,"line":1095},[722,7315,5752],{"class":848},[722,7317,1068],{"class":732},[722,7319,746],{"class":732},[722,7321,5759],{"class":749},[722,7323,851],{"class":732},[722,7325,1078],{"class":732},[722,7327,7328,7330,7332,7334,7336,7338,7340,7342],{"class":724,"line":1943},[722,7329,5768],{"class":848},[722,7331,1068],{"class":732},[722,7333,5773],{"class":736},[722,7335,653],{"class":732},[722,7337,5778],{"class":736},[722,7339,653],{"class":732},[722,7341,2276],{"class":736},[722,7343,1078],{"class":732},[722,7345,7346,7348,7350],{"class":724,"line":4154},[722,7347,4016],{"class":732},[722,7349,822],{"class":736},[722,7351,1078],{"class":732},[722,7353,7354,7356],{"class":724,"line":4300},[722,7355,870],{"class":732},[722,7357,873],{"class":736},[712,7359,7361],{"className":714,"code":7360,"filename":295,"language":717,"meta":2043,"style":718},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport default withEvlog(handler, {\n  drain: createLokiDrain({\n    endpoint: 'https:\u002F\u002Flogs-prod-eu-west-0.grafana.net',\n    user: '123456',\n    apiKey: process.env.GRAFANA_API_KEY,\n  }),\n})\n",[628,7362,7363,7381,7399,7403,7417,7429,7443,7457,7475,7483],{"__ignoreMap":718},[722,7364,7365,7367,7369,7371,7373,7375,7377,7379],{"class":724,"line":725},[722,7366,729],{"class":728},[722,7368,733],{"class":732},[722,7370,1033],{"class":736},[722,7372,740],{"class":732},[722,7374,743],{"class":728},[722,7376,746],{"class":732},[722,7378,2062],{"class":749},[722,7380,753],{"class":732},[722,7382,7383,7385,7387,7389,7391,7393,7395,7397],{"class":724,"line":793},[722,7384,729],{"class":728},[722,7386,733],{"class":732},[722,7388,737],{"class":736},[722,7390,740],{"class":732},[722,7392,743],{"class":728},[722,7394,746],{"class":732},[722,7396,750],{"class":749},[722,7398,753],{"class":732},[722,7400,7401],{"class":724,"line":800},[722,7402,797],{"emptyLinePlaceholder":796},[722,7404,7405,7407,7409,7411,7413,7415],{"class":724,"line":832},[722,7406,803],{"class":728},[722,7408,806],{"class":728},[722,7410,1033],{"class":809},[722,7412,2097],{"class":736},[722,7414,859],{"class":732},[722,7416,829],{"class":732},[722,7418,7419,7421,7423,7425,7427],{"class":724,"line":867},[722,7420,1083],{"class":848},[722,7422,1068],{"class":732},[722,7424,737],{"class":809},[722,7426,813],{"class":736},[722,7428,1060],{"class":732},[722,7430,7431,7433,7435,7437,7439,7441],{"class":724,"line":969},[722,7432,3984],{"class":848},[722,7434,1068],{"class":732},[722,7436,746],{"class":732},[722,7438,5743],{"class":749},[722,7440,851],{"class":732},[722,7442,1078],{"class":732},[722,7444,7445,7447,7449,7451,7453,7455],{"class":724,"line":1095},[722,7446,5752],{"class":848},[722,7448,1068],{"class":732},[722,7450,746],{"class":732},[722,7452,5759],{"class":749},[722,7454,851],{"class":732},[722,7456,1078],{"class":732},[722,7458,7459,7461,7463,7465,7467,7469,7471,7473],{"class":724,"line":1943},[722,7460,5768],{"class":848},[722,7462,1068],{"class":732},[722,7464,5773],{"class":736},[722,7466,653],{"class":732},[722,7468,5778],{"class":736},[722,7470,653],{"class":732},[722,7472,2276],{"class":736},[722,7474,1078],{"class":732},[722,7476,7477,7479,7481],{"class":724,"line":4154},[722,7478,4016],{"class":732},[722,7480,822],{"class":736},[722,7482,1078],{"class":732},[722,7484,7485,7487],{"class":724,"line":4300},[722,7486,870],{"class":732},[722,7488,873],{"class":736},[712,7490,7492],{"className":714,"code":7491,"filename":300,"language":717,"meta":716,"style":718},"import { initLogger } from 'evlog'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\ninitLogger({\n  drain: createLokiDrain({\n    endpoint: 'https:\u002F\u002Flogs-prod-eu-west-0.grafana.net',\n    user: '123456',\n    apiKey: process.env.GRAFANA_API_KEY,\n  }),\n})\n",[628,7493,7494,7512,7530,7534,7542,7554,7568,7582,7600,7608],{"__ignoreMap":718},[722,7495,7496,7498,7500,7502,7504,7506,7508,7510],{"class":724,"line":725},[722,7497,729],{"class":728},[722,7499,733],{"class":732},[722,7501,2127],{"class":736},[722,7503,740],{"class":732},[722,7505,743],{"class":728},[722,7507,746],{"class":732},[722,7509,1488],{"class":749},[722,7511,753],{"class":732},[722,7513,7514,7516,7518,7520,7522,7524,7526,7528],{"class":724,"line":793},[722,7515,729],{"class":728},[722,7517,733],{"class":732},[722,7519,737],{"class":736},[722,7521,740],{"class":732},[722,7523,743],{"class":728},[722,7525,746],{"class":732},[722,7527,750],{"class":749},[722,7529,753],{"class":732},[722,7531,7532],{"class":724,"line":800},[722,7533,797],{"emptyLinePlaceholder":796},[722,7535,7536,7538,7540],{"class":724,"line":832},[722,7537,2164],{"class":809},[722,7539,813],{"class":736},[722,7541,1060],{"class":732},[722,7543,7544,7546,7548,7550,7552],{"class":724,"line":867},[722,7545,1083],{"class":848},[722,7547,1068],{"class":732},[722,7549,737],{"class":809},[722,7551,813],{"class":736},[722,7553,1060],{"class":732},[722,7555,7556,7558,7560,7562,7564,7566],{"class":724,"line":969},[722,7557,3984],{"class":848},[722,7559,1068],{"class":732},[722,7561,746],{"class":732},[722,7563,5743],{"class":749},[722,7565,851],{"class":732},[722,7567,1078],{"class":732},[722,7569,7570,7572,7574,7576,7578,7580],{"class":724,"line":1095},[722,7571,5752],{"class":848},[722,7573,1068],{"class":732},[722,7575,746],{"class":732},[722,7577,5759],{"class":749},[722,7579,851],{"class":732},[722,7581,1078],{"class":732},[722,7583,7584,7586,7588,7590,7592,7594,7596,7598],{"class":724,"line":1943},[722,7585,5768],{"class":848},[722,7587,1068],{"class":732},[722,7589,5773],{"class":736},[722,7591,653],{"class":732},[722,7593,5778],{"class":736},[722,7595,653],{"class":732},[722,7597,2276],{"class":736},[722,7599,1078],{"class":732},[722,7601,7602,7604,7606],{"class":724,"line":4154},[722,7603,4016],{"class":732},[722,7605,822],{"class":736},[722,7607,1078],{"class":732},[722,7609,7610,7612],{"class":724,"line":4300},[722,7611,870],{"class":732},[722,7613,873],{"class":736},[712,7615,7617],{"className":3879,"code":7616,"filename":3881,"language":3882,"meta":718,"style":718},"LOKI_ENDPOINT=https:\u002F\u002Flogs-prod-eu-west-0.grafana.net\nLOKI_USER=123456\nLOKI_API_KEY=glc_xxx\n",[628,7618,7619,7628,7637],{"__ignoreMap":718},[722,7620,7621,7623,7625],{"class":724,"line":725},[722,7622,762],{"class":736},[722,7624,1358],{"class":732},[722,7626,7627],{"class":749},"https:\u002F\u002Flogs-prod-eu-west-0.grafana.net\n",[722,7629,7630,7632,7634],{"class":724,"line":793},[722,7631,2272],{"class":736},[722,7633,1358],{"class":732},[722,7635,7636],{"class":749},"123456\n",[722,7638,7639,7641,7643],{"class":724,"line":800},[722,7640,2263],{"class":736},[722,7642,1358],{"class":732},[722,7644,7645],{"class":749},"glc_xxx\n",[7647,7648,7650,7652,7653,7656,7657,7661,7662,653],"callout",{"color":7649,"icon":13},"info",[628,7651,648],{}," is the ",[623,7654,7655],{},"numeric instance ID"," of the Loki datasource. Find it under\n",[7658,7659,7660],"em",{},"Connections → Data sources → Loki"," in your Grafana Cloud stack. It is not your\naccount email. Using the wrong value is the usual cause of a ",[628,7663,7664],{},"401",[2214,7666,7668],{"id":7667},"which-auth-applies","Which auth applies",[2219,7670,7671,7690],{},[2222,7672,7673],{},[2225,7674,7675,7679,7683,7687],{},[2228,7676,7677],{},[628,7678,648],{},[2228,7680,7681],{},[628,7682,2383],{},[2228,7684,7685],{},[628,7686,2414],{},[2228,7688,7689],{},"Header sent",[2238,7691,7692,7706,7719,7732],{},[2225,7693,7694,7697,7699,7701],{},[2243,7695,7696],{},"✓",[2243,7698,7696],{},[2243,7700],{},[2243,7702,7703],{},[628,7704,7705],{},"Authorization: Basic base64(user:apiKey)",[2225,7707,7708,7710,7712,7714],{},[2243,7709],{},[2243,7711,7696],{},[2243,7713],{},[2243,7715,7716],{},[628,7717,7718],{},"Authorization: Bearer \u003CapiKey>",[2225,7720,7721,7723,7725,7727],{},[2243,7722],{},[2243,7724],{},[2243,7726,7696],{},[2243,7728,7729],{},[628,7730,7731],{},"X-Scope-OrgID: \u003CtenantId>",[2225,7733,7734,7736,7738,7740],{},[2243,7735],{},[2243,7737],{},[2243,7739],{},[2243,7741,7742],{},"none — unauthenticated instance",[609,7744,7745,7747],{},[628,7746,2414],{}," is independent and can be combined with either auth mode.",[705,7749,7751],{"id":7750},"labels-and-cardinality","Labels and cardinality",[7647,7753,7756,7757,7759,7760,7763],{"color":7754,"icon":7755},"warning","i-lucide-triangle-alert","Never promote a high-cardinality field to a label. Loki creates one stream per unique label combination, so labelling ",[628,7758,642],{}," or ",[628,7761,7762],{},"userId"," will create millions of streams and degrade or break your instance.",[609,7765,7766],{},"Add a label only for values you filter on and that have a bounded set:",[765,7768,7769,7936,8111,8298,8463,8637,8819,8976,9133,9290,9447,9600,9763,9918],{},[712,7770,7772],{"className":714,"code":7771,"filename":240,"language":717,"meta":2521,"style":718},"import { createLokiDrain } from 'evlog\u002Floki'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createLokiDrain({\n    \u002F\u002F `region` has a handful of values — safe\n    labelFields: ['service', 'environment', 'level', 'region'],\n    \u002F\u002F Static labels for everything in this deployment\n    labels: { cluster: 'prod-eu' },\n  }))\n})\n",[628,7773,7774,7792,7796,7816,7844,7850,7896,7901,7924,7930],{"__ignoreMap":718},[722,7775,7776,7778,7780,7782,7784,7786,7788,7790],{"class":724,"line":725},[722,7777,729],{"class":728},[722,7779,733],{"class":732},[722,7781,737],{"class":736},[722,7783,740],{"class":732},[722,7785,743],{"class":728},[722,7787,746],{"class":732},[722,7789,750],{"class":749},[722,7791,753],{"class":732},[722,7793,7794],{"class":724,"line":793},[722,7795,797],{"emptyLinePlaceholder":796},[722,7797,7798,7800,7802,7804,7806,7808,7810,7812,7814],{"class":724,"line":800},[722,7799,803],{"class":728},[722,7801,806],{"class":728},[722,7803,810],{"class":809},[722,7805,813],{"class":736},[722,7807,813],{"class":732},[722,7809,819],{"class":818},[722,7811,822],{"class":732},[722,7813,826],{"class":825},[722,7815,829],{"class":732},[722,7817,7818,7820,7822,7824,7826,7828,7830,7832,7834,7836,7838,7840,7842],{"class":724,"line":832},[722,7819,835],{"class":736},[722,7821,653],{"class":732},[722,7823,840],{"class":736},[722,7825,653],{"class":732},[722,7827,845],{"class":809},[722,7829,813],{"class":848},[722,7831,851],{"class":732},[722,7833,854],{"class":749},[722,7835,851],{"class":732},[722,7837,859],{"class":732},[722,7839,737],{"class":809},[722,7841,813],{"class":848},[722,7843,1060],{"class":732},[722,7845,7846],{"class":724,"line":867},[722,7847,7849],{"class":7848},"sHwdD","    \u002F\u002F `region` has a handful of values — safe\n",[722,7851,7852,7855,7857,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7889,7891,7894],{"class":724,"line":969},[722,7853,7854],{"class":848},"    labelFields",[722,7856,1068],{"class":732},[722,7858,7859],{"class":848}," [",[722,7861,851],{"class":732},[722,7863,630],{"class":749},[722,7865,851],{"class":732},[722,7867,859],{"class":732},[722,7869,746],{"class":732},[722,7871,634],{"class":749},[722,7873,851],{"class":732},[722,7875,859],{"class":732},[722,7877,746],{"class":732},[722,7879,638],{"class":749},[722,7881,851],{"class":732},[722,7883,859],{"class":732},[722,7885,746],{"class":732},[722,7887,7888],{"class":749},"region",[722,7890,851],{"class":732},[722,7892,7893],{"class":848},"]",[722,7895,1078],{"class":732},[722,7897,7898],{"class":724,"line":1095},[722,7899,7900],{"class":7848},"    \u002F\u002F Static labels for everything in this deployment\n",[722,7902,7903,7906,7908,7910,7913,7915,7917,7920,7922],{"class":724,"line":1943},[722,7904,7905],{"class":848},"    labels",[722,7907,1068],{"class":732},[722,7909,733],{"class":732},[722,7911,7912],{"class":848}," cluster",[722,7914,1068],{"class":732},[722,7916,746],{"class":732},[722,7918,7919],{"class":749},"prod-eu",[722,7921,851],{"class":732},[722,7923,2191],{"class":732},[722,7925,7926,7928],{"class":724,"line":4154},[722,7927,4016],{"class":732},[722,7929,1505],{"class":848},[722,7931,7932,7934],{"class":724,"line":4300},[722,7933,870],{"class":732},[722,7935,873],{"class":736},[712,7937,7939],{"className":714,"code":7938,"filename":255,"language":717,"meta":2521,"style":718},"import { definePlugin } from 'nitro'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport default definePlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createLokiDrain({\n    \u002F\u002F `region` has a handful of values — safe\n    labelFields: ['service', 'environment', 'level', 'region'],\n    \u002F\u002F Static labels for everything in this deployment\n    labels: { cluster: 'prod-eu' },\n  }))\n})\n",[628,7940,7941,7959,7977,7981,8001,8029,8033,8075,8079,8099,8105],{"__ignoreMap":718},[722,7942,7943,7945,7947,7949,7951,7953,7955,7957],{"class":724,"line":725},[722,7944,729],{"class":728},[722,7946,733],{"class":732},[722,7948,887],{"class":736},[722,7950,740],{"class":732},[722,7952,743],{"class":728},[722,7954,746],{"class":732},[722,7956,896],{"class":749},[722,7958,753],{"class":732},[722,7960,7961,7963,7965,7967,7969,7971,7973,7975],{"class":724,"line":793},[722,7962,729],{"class":728},[722,7964,733],{"class":732},[722,7966,737],{"class":736},[722,7968,740],{"class":732},[722,7970,743],{"class":728},[722,7972,746],{"class":732},[722,7974,750],{"class":749},[722,7976,753],{"class":732},[722,7978,7979],{"class":724,"line":800},[722,7980,797],{"emptyLinePlaceholder":796},[722,7982,7983,7985,7987,7989,7991,7993,7995,7997,7999],{"class":724,"line":832},[722,7984,803],{"class":728},[722,7986,806],{"class":728},[722,7988,887],{"class":809},[722,7990,813],{"class":736},[722,7992,813],{"class":732},[722,7994,819],{"class":818},[722,7996,822],{"class":732},[722,7998,826],{"class":825},[722,8000,829],{"class":732},[722,8002,8003,8005,8007,8009,8011,8013,8015,8017,8019,8021,8023,8025,8027],{"class":724,"line":867},[722,8004,835],{"class":736},[722,8006,653],{"class":732},[722,8008,840],{"class":736},[722,8010,653],{"class":732},[722,8012,845],{"class":809},[722,8014,813],{"class":848},[722,8016,851],{"class":732},[722,8018,854],{"class":749},[722,8020,851],{"class":732},[722,8022,859],{"class":732},[722,8024,737],{"class":809},[722,8026,813],{"class":848},[722,8028,1060],{"class":732},[722,8030,8031],{"class":724,"line":969},[722,8032,7849],{"class":7848},[722,8034,8035,8037,8039,8041,8043,8045,8047,8049,8051,8053,8055,8057,8059,8061,8063,8065,8067,8069,8071,8073],{"class":724,"line":1095},[722,8036,7854],{"class":848},[722,8038,1068],{"class":732},[722,8040,7859],{"class":848},[722,8042,851],{"class":732},[722,8044,630],{"class":749},[722,8046,851],{"class":732},[722,8048,859],{"class":732},[722,8050,746],{"class":732},[722,8052,634],{"class":749},[722,8054,851],{"class":732},[722,8056,859],{"class":732},[722,8058,746],{"class":732},[722,8060,638],{"class":749},[722,8062,851],{"class":732},[722,8064,859],{"class":732},[722,8066,746],{"class":732},[722,8068,7888],{"class":749},[722,8070,851],{"class":732},[722,8072,7893],{"class":848},[722,8074,1078],{"class":732},[722,8076,8077],{"class":724,"line":1943},[722,8078,7900],{"class":7848},[722,8080,8081,8083,8085,8087,8089,8091,8093,8095,8097],{"class":724,"line":4154},[722,8082,7905],{"class":848},[722,8084,1068],{"class":732},[722,8086,733],{"class":732},[722,8088,7912],{"class":848},[722,8090,1068],{"class":732},[722,8092,746],{"class":732},[722,8094,7919],{"class":749},[722,8096,851],{"class":732},[722,8098,2191],{"class":732},[722,8100,8101,8103],{"class":724,"line":4300},[722,8102,4016],{"class":732},[722,8104,1505],{"class":848},[722,8106,8107,8109],{"class":724,"line":4698},[722,8108,870],{"class":732},[722,8110,873],{"class":736},[712,8112,8114],{"className":714,"code":8113,"filename":245,"language":717,"meta":977,"style":718},"import { createEvlog } from 'evlog\u002Fnext'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport const { withEvlog, useLogger, log, createError } = createEvlog({\n  service: 'my-app',\n  drain: createLokiDrain({\n    \u002F\u002F `region` has a handful of values — safe\n    labelFields: ['service', 'environment', 'level', 'region'],\n    \u002F\u002F Static labels for everything in this deployment\n    labels: { cluster: 'prod-eu' },\n  }),\n})\n",[628,8115,8116,8134,8152,8156,8188,8202,8214,8218,8260,8264,8284,8292],{"__ignoreMap":718},[722,8117,8118,8120,8122,8124,8126,8128,8130,8132],{"class":724,"line":725},[722,8119,729],{"class":728},[722,8121,733],{"class":732},[722,8123,988],{"class":736},[722,8125,740],{"class":732},[722,8127,743],{"class":728},[722,8129,746],{"class":732},[722,8131,997],{"class":749},[722,8133,753],{"class":732},[722,8135,8136,8138,8140,8142,8144,8146,8148,8150],{"class":724,"line":793},[722,8137,729],{"class":728},[722,8139,733],{"class":732},[722,8141,737],{"class":736},[722,8143,740],{"class":732},[722,8145,743],{"class":728},[722,8147,746],{"class":732},[722,8149,750],{"class":749},[722,8151,753],{"class":732},[722,8153,8154],{"class":724,"line":800},[722,8155,797],{"emptyLinePlaceholder":796},[722,8157,8158,8160,8162,8164,8166,8168,8170,8172,8174,8176,8178,8180,8182,8184,8186],{"class":724,"line":832},[722,8159,803],{"class":728},[722,8161,1028],{"class":825},[722,8163,733],{"class":732},[722,8165,1033],{"class":736},[722,8167,859],{"class":732},[722,8169,1038],{"class":736},[722,8171,859],{"class":732},[722,8173,1043],{"class":736},[722,8175,859],{"class":732},[722,8177,1048],{"class":736},[722,8179,870],{"class":732},[722,8181,1053],{"class":732},[722,8183,988],{"class":809},[722,8185,813],{"class":736},[722,8187,1060],{"class":732},[722,8189,8190,8192,8194,8196,8198,8200],{"class":724,"line":867},[722,8191,1065],{"class":848},[722,8193,1068],{"class":732},[722,8195,746],{"class":732},[722,8197,1073],{"class":749},[722,8199,851],{"class":732},[722,8201,1078],{"class":732},[722,8203,8204,8206,8208,8210,8212],{"class":724,"line":969},[722,8205,1083],{"class":848},[722,8207,1068],{"class":732},[722,8209,737],{"class":809},[722,8211,813],{"class":736},[722,8213,1060],{"class":732},[722,8215,8216],{"class":724,"line":1095},[722,8217,7849],{"class":7848},[722,8219,8220,8222,8224,8226,8228,8230,8232,8234,8236,8238,8240,8242,8244,8246,8248,8250,8252,8254,8256,8258],{"class":724,"line":1943},[722,8221,7854],{"class":848},[722,8223,1068],{"class":732},[722,8225,7859],{"class":736},[722,8227,851],{"class":732},[722,8229,630],{"class":749},[722,8231,851],{"class":732},[722,8233,859],{"class":732},[722,8235,746],{"class":732},[722,8237,634],{"class":749},[722,8239,851],{"class":732},[722,8241,859],{"class":732},[722,8243,746],{"class":732},[722,8245,638],{"class":749},[722,8247,851],{"class":732},[722,8249,859],{"class":732},[722,8251,746],{"class":732},[722,8253,7888],{"class":749},[722,8255,851],{"class":732},[722,8257,7893],{"class":736},[722,8259,1078],{"class":732},[722,8261,8262],{"class":724,"line":4154},[722,8263,7900],{"class":7848},[722,8265,8266,8268,8270,8272,8274,8276,8278,8280,8282],{"class":724,"line":4300},[722,8267,7905],{"class":848},[722,8269,1068],{"class":732},[722,8271,733],{"class":732},[722,8273,7912],{"class":848},[722,8275,1068],{"class":732},[722,8277,746],{"class":732},[722,8279,7919],{"class":749},[722,8281,851],{"class":732},[722,8283,2191],{"class":732},[722,8285,8286,8288,8290],{"class":724,"line":4698},[722,8287,4016],{"class":732},[722,8289,822],{"class":736},[722,8291,1078],{"class":732},[722,8293,8294,8296],{"class":724,"line":6555},[722,8295,870],{"class":732},[722,8297,873],{"class":736},[712,8299,8301],{"className":714,"code":8300,"filename":250,"language":717,"meta":1103,"style":718},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport const { handle, handleError } = createEvlogHooks({\n  drain: createLokiDrain({\n    \u002F\u002F `region` has a handful of values — safe\n    labelFields: ['service', 'environment', 'level', 'region'],\n    \u002F\u002F Static labels for everything in this deployment\n    labels: { cluster: 'prod-eu' },\n  }),\n})\n",[628,8302,8303,8321,8339,8343,8367,8379,8383,8425,8429,8449,8457],{"__ignoreMap":718},[722,8304,8305,8307,8309,8311,8313,8315,8317,8319],{"class":724,"line":725},[722,8306,729],{"class":728},[722,8308,733],{"class":732},[722,8310,1114],{"class":736},[722,8312,740],{"class":732},[722,8314,743],{"class":728},[722,8316,746],{"class":732},[722,8318,1123],{"class":749},[722,8320,753],{"class":732},[722,8322,8323,8325,8327,8329,8331,8333,8335,8337],{"class":724,"line":793},[722,8324,729],{"class":728},[722,8326,733],{"class":732},[722,8328,737],{"class":736},[722,8330,740],{"class":732},[722,8332,743],{"class":728},[722,8334,746],{"class":732},[722,8336,750],{"class":749},[722,8338,753],{"class":732},[722,8340,8341],{"class":724,"line":800},[722,8342,797],{"emptyLinePlaceholder":796},[722,8344,8345,8347,8349,8351,8353,8355,8357,8359,8361,8363,8365],{"class":724,"line":832},[722,8346,803],{"class":728},[722,8348,1028],{"class":825},[722,8350,733],{"class":732},[722,8352,1158],{"class":736},[722,8354,859],{"class":732},[722,8356,1163],{"class":736},[722,8358,870],{"class":732},[722,8360,1053],{"class":732},[722,8362,1114],{"class":809},[722,8364,813],{"class":736},[722,8366,1060],{"class":732},[722,8368,8369,8371,8373,8375,8377],{"class":724,"line":867},[722,8370,1083],{"class":848},[722,8372,1068],{"class":732},[722,8374,737],{"class":809},[722,8376,813],{"class":736},[722,8378,1060],{"class":732},[722,8380,8381],{"class":724,"line":969},[722,8382,7849],{"class":7848},[722,8384,8385,8387,8389,8391,8393,8395,8397,8399,8401,8403,8405,8407,8409,8411,8413,8415,8417,8419,8421,8423],{"class":724,"line":1095},[722,8386,7854],{"class":848},[722,8388,1068],{"class":732},[722,8390,7859],{"class":736},[722,8392,851],{"class":732},[722,8394,630],{"class":749},[722,8396,851],{"class":732},[722,8398,859],{"class":732},[722,8400,746],{"class":732},[722,8402,634],{"class":749},[722,8404,851],{"class":732},[722,8406,859],{"class":732},[722,8408,746],{"class":732},[722,8410,638],{"class":749},[722,8412,851],{"class":732},[722,8414,859],{"class":732},[722,8416,746],{"class":732},[722,8418,7888],{"class":749},[722,8420,851],{"class":732},[722,8422,7893],{"class":736},[722,8424,1078],{"class":732},[722,8426,8427],{"class":724,"line":1943},[722,8428,7900],{"class":7848},[722,8430,8431,8433,8435,8437,8439,8441,8443,8445,8447],{"class":724,"line":4154},[722,8432,7905],{"class":848},[722,8434,1068],{"class":732},[722,8436,733],{"class":732},[722,8438,7912],{"class":848},[722,8440,1068],{"class":732},[722,8442,746],{"class":732},[722,8444,7919],{"class":749},[722,8446,851],{"class":732},[722,8448,2191],{"class":732},[722,8450,8451,8453,8455],{"class":724,"line":4300},[722,8452,4016],{"class":732},[722,8454,822],{"class":736},[722,8456,1078],{"class":732},[722,8458,8459,8461],{"class":724,"line":4698},[722,8460,870],{"class":732},[722,8462,873],{"class":736},[712,8464,8465],{"className":714,"code":7938,"filename":260,"language":717,"meta":2521,"style":718},[628,8466,8467,8485,8503,8507,8527,8555,8559,8601,8605,8625,8631],{"__ignoreMap":718},[722,8468,8469,8471,8473,8475,8477,8479,8481,8483],{"class":724,"line":725},[722,8470,729],{"class":728},[722,8472,733],{"class":732},[722,8474,887],{"class":736},[722,8476,740],{"class":732},[722,8478,743],{"class":728},[722,8480,746],{"class":732},[722,8482,896],{"class":749},[722,8484,753],{"class":732},[722,8486,8487,8489,8491,8493,8495,8497,8499,8501],{"class":724,"line":793},[722,8488,729],{"class":728},[722,8490,733],{"class":732},[722,8492,737],{"class":736},[722,8494,740],{"class":732},[722,8496,743],{"class":728},[722,8498,746],{"class":732},[722,8500,750],{"class":749},[722,8502,753],{"class":732},[722,8504,8505],{"class":724,"line":800},[722,8506,797],{"emptyLinePlaceholder":796},[722,8508,8509,8511,8513,8515,8517,8519,8521,8523,8525],{"class":724,"line":832},[722,8510,803],{"class":728},[722,8512,806],{"class":728},[722,8514,887],{"class":809},[722,8516,813],{"class":736},[722,8518,813],{"class":732},[722,8520,819],{"class":818},[722,8522,822],{"class":732},[722,8524,826],{"class":825},[722,8526,829],{"class":732},[722,8528,8529,8531,8533,8535,8537,8539,8541,8543,8545,8547,8549,8551,8553],{"class":724,"line":867},[722,8530,835],{"class":736},[722,8532,653],{"class":732},[722,8534,840],{"class":736},[722,8536,653],{"class":732},[722,8538,845],{"class":809},[722,8540,813],{"class":848},[722,8542,851],{"class":732},[722,8544,854],{"class":749},[722,8546,851],{"class":732},[722,8548,859],{"class":732},[722,8550,737],{"class":809},[722,8552,813],{"class":848},[722,8554,1060],{"class":732},[722,8556,8557],{"class":724,"line":969},[722,8558,7849],{"class":7848},[722,8560,8561,8563,8565,8567,8569,8571,8573,8575,8577,8579,8581,8583,8585,8587,8589,8591,8593,8595,8597,8599],{"class":724,"line":1095},[722,8562,7854],{"class":848},[722,8564,1068],{"class":732},[722,8566,7859],{"class":848},[722,8568,851],{"class":732},[722,8570,630],{"class":749},[722,8572,851],{"class":732},[722,8574,859],{"class":732},[722,8576,746],{"class":732},[722,8578,634],{"class":749},[722,8580,851],{"class":732},[722,8582,859],{"class":732},[722,8584,746],{"class":732},[722,8586,638],{"class":749},[722,8588,851],{"class":732},[722,8590,859],{"class":732},[722,8592,746],{"class":732},[722,8594,7888],{"class":749},[722,8596,851],{"class":732},[722,8598,7893],{"class":848},[722,8600,1078],{"class":732},[722,8602,8603],{"class":724,"line":1943},[722,8604,7900],{"class":7848},[722,8606,8607,8609,8611,8613,8615,8617,8619,8621,8623],{"class":724,"line":4154},[722,8608,7905],{"class":848},[722,8610,1068],{"class":732},[722,8612,733],{"class":732},[722,8614,7912],{"class":848},[722,8616,1068],{"class":732},[722,8618,746],{"class":732},[722,8620,7919],{"class":749},[722,8622,851],{"class":732},[722,8624,2191],{"class":732},[722,8626,8627,8629],{"class":724,"line":4300},[722,8628,4016],{"class":732},[722,8630,1505],{"class":848},[722,8632,8633,8635],{"class":724,"line":4698},[722,8634,870],{"class":732},[722,8636,873],{"class":736},[712,8638,8640],{"className":714,"code":8639,"filename":290,"language":717,"meta":1288,"style":718},"import { evlog } from 'evlog\u002Freact-router'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport const middleware: Route.MiddlewareFunction[] = [\n  evlog({\n      drain: createLokiDrain({\n        \u002F\u002F `region` has a handful of values — safe\n        labelFields: ['service', 'environment', 'level', 'region'],\n        \u002F\u002F Static labels for everything in this deployment\n        labels: { cluster: 'prod-eu' },\n      }),\n    }),\n]\n",[628,8641,8642,8660,8678,8682,8704,8712,8724,8729,8772,8777,8798,8806,8814],{"__ignoreMap":718},[722,8643,8644,8646,8648,8650,8652,8654,8656,8658],{"class":724,"line":725},[722,8645,729],{"class":728},[722,8647,733],{"class":732},[722,8649,1299],{"class":736},[722,8651,740],{"class":732},[722,8653,743],{"class":728},[722,8655,746],{"class":732},[722,8657,1308],{"class":749},[722,8659,753],{"class":732},[722,8661,8662,8664,8666,8668,8670,8672,8674,8676],{"class":724,"line":793},[722,8663,729],{"class":728},[722,8665,733],{"class":732},[722,8667,737],{"class":736},[722,8669,740],{"class":732},[722,8671,743],{"class":728},[722,8673,746],{"class":732},[722,8675,750],{"class":749},[722,8677,753],{"class":732},[722,8679,8680],{"class":724,"line":800},[722,8681,797],{"emptyLinePlaceholder":796},[722,8683,8684,8686,8688,8690,8692,8694,8696,8698,8700,8702],{"class":724,"line":832},[722,8685,803],{"class":728},[722,8687,1028],{"class":825},[722,8689,1341],{"class":736},[722,8691,1068],{"class":732},[722,8693,1347],{"class":1346},[722,8695,653],{"class":732},[722,8697,1352],{"class":1346},[722,8699,1355],{"class":736},[722,8701,1358],{"class":732},[722,8703,1361],{"class":736},[722,8705,8706,8708,8710],{"class":724,"line":867},[722,8707,1366],{"class":809},[722,8709,813],{"class":736},[722,8711,1060],{"class":732},[722,8713,8714,8716,8718,8720,8722],{"class":724,"line":969},[722,8715,4639],{"class":848},[722,8717,1068],{"class":732},[722,8719,737],{"class":809},[722,8721,813],{"class":736},[722,8723,1060],{"class":732},[722,8725,8726],{"class":724,"line":1095},[722,8727,8728],{"class":7848},"        \u002F\u002F `region` has a handful of values — safe\n",[722,8730,8731,8734,8736,8738,8740,8742,8744,8746,8748,8750,8752,8754,8756,8758,8760,8762,8764,8766,8768,8770],{"class":724,"line":1943},[722,8732,8733],{"class":848},"        labelFields",[722,8735,1068],{"class":732},[722,8737,7859],{"class":736},[722,8739,851],{"class":732},[722,8741,630],{"class":749},[722,8743,851],{"class":732},[722,8745,859],{"class":732},[722,8747,746],{"class":732},[722,8749,634],{"class":749},[722,8751,851],{"class":732},[722,8753,859],{"class":732},[722,8755,746],{"class":732},[722,8757,638],{"class":749},[722,8759,851],{"class":732},[722,8761,859],{"class":732},[722,8763,746],{"class":732},[722,8765,7888],{"class":749},[722,8767,851],{"class":732},[722,8769,7893],{"class":736},[722,8771,1078],{"class":732},[722,8773,8774],{"class":724,"line":4154},[722,8775,8776],{"class":7848},"        \u002F\u002F Static labels for everything in this deployment\n",[722,8778,8779,8782,8784,8786,8788,8790,8792,8794,8796],{"class":724,"line":4300},[722,8780,8781],{"class":848},"        labels",[722,8783,1068],{"class":732},[722,8785,733],{"class":732},[722,8787,7912],{"class":848},[722,8789,1068],{"class":732},[722,8791,746],{"class":732},[722,8793,7919],{"class":749},[722,8795,851],{"class":732},[722,8797,2191],{"class":732},[722,8799,8800,8802,8804],{"class":724,"line":4698},[722,8801,4682],{"class":732},[722,8803,822],{"class":736},[722,8805,1078],{"class":732},[722,8807,8808,8810,8812],{"class":724,"line":6555},[722,8809,4691],{"class":732},[722,8811,822],{"class":736},[722,8813,1078],{"class":732},[722,8815,8817],{"class":724,"line":8816},13,[722,8818,1389],{"class":736},[712,8820,8822],{"className":714,"code":8821,"filename":275,"language":717,"meta":716,"style":718},"import { evlog } from 'evlog\u002Fhono'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\napp.use(evlog({\n  drain: createLokiDrain({\n    \u002F\u002F `region` has a handful of values — safe\n    labelFields: ['service', 'environment', 'level', 'region'],\n    \u002F\u002F Static labels for everything in this deployment\n    labels: { cluster: 'prod-eu' },\n  }),\n}))\n",[628,8823,8824,8842,8860,8864,8880,8892,8896,8938,8942,8962,8970],{"__ignoreMap":718},[722,8825,8826,8828,8830,8832,8834,8836,8838,8840],{"class":724,"line":725},[722,8827,729],{"class":728},[722,8829,733],{"class":732},[722,8831,1299],{"class":736},[722,8833,740],{"class":732},[722,8835,743],{"class":728},[722,8837,746],{"class":732},[722,8839,1431],{"class":749},[722,8841,753],{"class":732},[722,8843,8844,8846,8848,8850,8852,8854,8856,8858],{"class":724,"line":793},[722,8845,729],{"class":728},[722,8847,733],{"class":732},[722,8849,737],{"class":736},[722,8851,740],{"class":732},[722,8853,743],{"class":728},[722,8855,746],{"class":732},[722,8857,750],{"class":749},[722,8859,753],{"class":732},[722,8861,8862],{"class":724,"line":800},[722,8863,797],{"emptyLinePlaceholder":796},[722,8865,8866,8868,8870,8872,8874,8876,8878],{"class":724,"line":832},[722,8867,1478],{"class":736},[722,8869,653],{"class":732},[722,8871,1483],{"class":809},[722,8873,813],{"class":736},[722,8875,1488],{"class":809},[722,8877,813],{"class":736},[722,8879,1060],{"class":732},[722,8881,8882,8884,8886,8888,8890],{"class":724,"line":867},[722,8883,1083],{"class":848},[722,8885,1068],{"class":732},[722,8887,737],{"class":809},[722,8889,813],{"class":736},[722,8891,1060],{"class":732},[722,8893,8894],{"class":724,"line":969},[722,8895,7849],{"class":7848},[722,8897,8898,8900,8902,8904,8906,8908,8910,8912,8914,8916,8918,8920,8922,8924,8926,8928,8930,8932,8934,8936],{"class":724,"line":1095},[722,8899,7854],{"class":848},[722,8901,1068],{"class":732},[722,8903,7859],{"class":736},[722,8905,851],{"class":732},[722,8907,630],{"class":749},[722,8909,851],{"class":732},[722,8911,859],{"class":732},[722,8913,746],{"class":732},[722,8915,634],{"class":749},[722,8917,851],{"class":732},[722,8919,859],{"class":732},[722,8921,746],{"class":732},[722,8923,638],{"class":749},[722,8925,851],{"class":732},[722,8927,859],{"class":732},[722,8929,746],{"class":732},[722,8931,7888],{"class":749},[722,8933,851],{"class":732},[722,8935,7893],{"class":736},[722,8937,1078],{"class":732},[722,8939,8940],{"class":724,"line":1943},[722,8941,7900],{"class":7848},[722,8943,8944,8946,8948,8950,8952,8954,8956,8958,8960],{"class":724,"line":4154},[722,8945,7905],{"class":848},[722,8947,1068],{"class":732},[722,8949,733],{"class":732},[722,8951,7912],{"class":848},[722,8953,1068],{"class":732},[722,8955,746],{"class":732},[722,8957,7919],{"class":749},[722,8959,851],{"class":732},[722,8961,2191],{"class":732},[722,8963,8964,8966,8968],{"class":724,"line":4300},[722,8965,4016],{"class":732},[722,8967,822],{"class":736},[722,8969,1078],{"class":732},[722,8971,8972,8974],{"class":724,"line":4698},[722,8973,870],{"class":732},[722,8975,1505],{"class":736},[712,8977,8979],{"className":714,"code":8978,"filename":270,"language":717,"meta":716,"style":718},"import { evlog } from 'evlog\u002Fexpress'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\napp.use(evlog({\n  drain: createLokiDrain({\n    \u002F\u002F `region` has a handful of values — safe\n    labelFields: ['service', 'environment', 'level', 'region'],\n    \u002F\u002F Static labels for everything in this deployment\n    labels: { cluster: 'prod-eu' },\n  }),\n}))\n",[628,8980,8981,8999,9017,9021,9037,9049,9053,9095,9099,9119,9127],{"__ignoreMap":718},[722,8982,8983,8985,8987,8989,8991,8993,8995,8997],{"class":724,"line":725},[722,8984,729],{"class":728},[722,8986,733],{"class":732},[722,8988,1299],{"class":736},[722,8990,740],{"class":732},[722,8992,743],{"class":728},[722,8994,746],{"class":732},[722,8996,1544],{"class":749},[722,8998,753],{"class":732},[722,9000,9001,9003,9005,9007,9009,9011,9013,9015],{"class":724,"line":793},[722,9002,729],{"class":728},[722,9004,733],{"class":732},[722,9006,737],{"class":736},[722,9008,740],{"class":732},[722,9010,743],{"class":728},[722,9012,746],{"class":732},[722,9014,750],{"class":749},[722,9016,753],{"class":732},[722,9018,9019],{"class":724,"line":800},[722,9020,797],{"emptyLinePlaceholder":796},[722,9022,9023,9025,9027,9029,9031,9033,9035],{"class":724,"line":832},[722,9024,1478],{"class":736},[722,9026,653],{"class":732},[722,9028,1483],{"class":809},[722,9030,813],{"class":736},[722,9032,1488],{"class":809},[722,9034,813],{"class":736},[722,9036,1060],{"class":732},[722,9038,9039,9041,9043,9045,9047],{"class":724,"line":867},[722,9040,1083],{"class":848},[722,9042,1068],{"class":732},[722,9044,737],{"class":809},[722,9046,813],{"class":736},[722,9048,1060],{"class":732},[722,9050,9051],{"class":724,"line":969},[722,9052,7849],{"class":7848},[722,9054,9055,9057,9059,9061,9063,9065,9067,9069,9071,9073,9075,9077,9079,9081,9083,9085,9087,9089,9091,9093],{"class":724,"line":1095},[722,9056,7854],{"class":848},[722,9058,1068],{"class":732},[722,9060,7859],{"class":736},[722,9062,851],{"class":732},[722,9064,630],{"class":749},[722,9066,851],{"class":732},[722,9068,859],{"class":732},[722,9070,746],{"class":732},[722,9072,634],{"class":749},[722,9074,851],{"class":732},[722,9076,859],{"class":732},[722,9078,746],{"class":732},[722,9080,638],{"class":749},[722,9082,851],{"class":732},[722,9084,859],{"class":732},[722,9086,746],{"class":732},[722,9088,7888],{"class":749},[722,9090,851],{"class":732},[722,9092,7893],{"class":736},[722,9094,1078],{"class":732},[722,9096,9097],{"class":724,"line":1943},[722,9098,7900],{"class":7848},[722,9100,9101,9103,9105,9107,9109,9111,9113,9115,9117],{"class":724,"line":4154},[722,9102,7905],{"class":848},[722,9104,1068],{"class":732},[722,9106,733],{"class":732},[722,9108,7912],{"class":848},[722,9110,1068],{"class":732},[722,9112,746],{"class":732},[722,9114,7919],{"class":749},[722,9116,851],{"class":732},[722,9118,2191],{"class":732},[722,9120,9121,9123,9125],{"class":724,"line":4300},[722,9122,4016],{"class":732},[722,9124,822],{"class":736},[722,9126,1078],{"class":732},[722,9128,9129,9131],{"class":724,"line":4698},[722,9130,870],{"class":732},[722,9132,1505],{"class":736},[712,9134,9136],{"className":714,"code":9135,"filename":280,"language":717,"meta":716,"style":718},"import { evlog } from 'evlog\u002Ffastify'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nawait app.register(evlog, {\n  drain: createLokiDrain({\n    \u002F\u002F `region` has a handful of values — safe\n    labelFields: ['service', 'environment', 'level', 'region'],\n    \u002F\u002F Static labels for everything in this deployment\n    labels: { cluster: 'prod-eu' },\n  }),\n})\n",[628,9137,9138,9156,9174,9178,9194,9206,9210,9252,9256,9276,9284],{"__ignoreMap":718},[722,9139,9140,9142,9144,9146,9148,9150,9152,9154],{"class":724,"line":725},[722,9141,729],{"class":728},[722,9143,733],{"class":732},[722,9145,1299],{"class":736},[722,9147,740],{"class":732},[722,9149,743],{"class":728},[722,9151,746],{"class":732},[722,9153,1647],{"class":749},[722,9155,753],{"class":732},[722,9157,9158,9160,9162,9164,9166,9168,9170,9172],{"class":724,"line":793},[722,9159,729],{"class":728},[722,9161,733],{"class":732},[722,9163,737],{"class":736},[722,9165,740],{"class":732},[722,9167,743],{"class":728},[722,9169,746],{"class":732},[722,9171,750],{"class":749},[722,9173,753],{"class":732},[722,9175,9176],{"class":724,"line":800},[722,9177,797],{"emptyLinePlaceholder":796},[722,9179,9180,9182,9184,9186,9188,9190,9192],{"class":724,"line":832},[722,9181,1689],{"class":728},[722,9183,1692],{"class":736},[722,9185,653],{"class":732},[722,9187,1697],{"class":809},[722,9189,1700],{"class":736},[722,9191,859],{"class":732},[722,9193,829],{"class":732},[722,9195,9196,9198,9200,9202,9204],{"class":724,"line":867},[722,9197,1083],{"class":848},[722,9199,1068],{"class":732},[722,9201,737],{"class":809},[722,9203,813],{"class":736},[722,9205,1060],{"class":732},[722,9207,9208],{"class":724,"line":969},[722,9209,7849],{"class":7848},[722,9211,9212,9214,9216,9218,9220,9222,9224,9226,9228,9230,9232,9234,9236,9238,9240,9242,9244,9246,9248,9250],{"class":724,"line":1095},[722,9213,7854],{"class":848},[722,9215,1068],{"class":732},[722,9217,7859],{"class":736},[722,9219,851],{"class":732},[722,9221,630],{"class":749},[722,9223,851],{"class":732},[722,9225,859],{"class":732},[722,9227,746],{"class":732},[722,9229,634],{"class":749},[722,9231,851],{"class":732},[722,9233,859],{"class":732},[722,9235,746],{"class":732},[722,9237,638],{"class":749},[722,9239,851],{"class":732},[722,9241,859],{"class":732},[722,9243,746],{"class":732},[722,9245,7888],{"class":749},[722,9247,851],{"class":732},[722,9249,7893],{"class":736},[722,9251,1078],{"class":732},[722,9253,9254],{"class":724,"line":1943},[722,9255,7900],{"class":7848},[722,9257,9258,9260,9262,9264,9266,9268,9270,9272,9274],{"class":724,"line":4154},[722,9259,7905],{"class":848},[722,9261,1068],{"class":732},[722,9263,733],{"class":732},[722,9265,7912],{"class":848},[722,9267,1068],{"class":732},[722,9269,746],{"class":732},[722,9271,7919],{"class":749},[722,9273,851],{"class":732},[722,9275,2191],{"class":732},[722,9277,9278,9280,9282],{"class":724,"line":4300},[722,9279,4016],{"class":732},[722,9281,822],{"class":736},[722,9283,1078],{"class":732},[722,9285,9286,9288],{"class":724,"line":4698},[722,9287,870],{"class":732},[722,9289,873],{"class":736},[712,9291,9293],{"className":714,"code":9292,"filename":285,"language":717,"meta":716,"style":718},"import { evlog } from 'evlog\u002Felysia'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\napp.use(evlog({\n  drain: createLokiDrain({\n    \u002F\u002F `region` has a handful of values — safe\n    labelFields: ['service', 'environment', 'level', 'region'],\n    \u002F\u002F Static labels for everything in this deployment\n    labels: { cluster: 'prod-eu' },\n  }),\n}))\n",[628,9294,9295,9313,9331,9335,9351,9363,9367,9409,9413,9433,9441],{"__ignoreMap":718},[722,9296,9297,9299,9301,9303,9305,9307,9309,9311],{"class":724,"line":725},[722,9298,729],{"class":728},[722,9300,733],{"class":732},[722,9302,1299],{"class":736},[722,9304,740],{"class":732},[722,9306,743],{"class":728},[722,9308,746],{"class":732},[722,9310,1758],{"class":749},[722,9312,753],{"class":732},[722,9314,9315,9317,9319,9321,9323,9325,9327,9329],{"class":724,"line":793},[722,9316,729],{"class":728},[722,9318,733],{"class":732},[722,9320,737],{"class":736},[722,9322,740],{"class":732},[722,9324,743],{"class":728},[722,9326,746],{"class":732},[722,9328,750],{"class":749},[722,9330,753],{"class":732},[722,9332,9333],{"class":724,"line":800},[722,9334,797],{"emptyLinePlaceholder":796},[722,9336,9337,9339,9341,9343,9345,9347,9349],{"class":724,"line":832},[722,9338,1478],{"class":736},[722,9340,653],{"class":732},[722,9342,1483],{"class":809},[722,9344,813],{"class":736},[722,9346,1488],{"class":809},[722,9348,813],{"class":736},[722,9350,1060],{"class":732},[722,9352,9353,9355,9357,9359,9361],{"class":724,"line":867},[722,9354,1083],{"class":848},[722,9356,1068],{"class":732},[722,9358,737],{"class":809},[722,9360,813],{"class":736},[722,9362,1060],{"class":732},[722,9364,9365],{"class":724,"line":969},[722,9366,7849],{"class":7848},[722,9368,9369,9371,9373,9375,9377,9379,9381,9383,9385,9387,9389,9391,9393,9395,9397,9399,9401,9403,9405,9407],{"class":724,"line":1095},[722,9370,7854],{"class":848},[722,9372,1068],{"class":732},[722,9374,7859],{"class":736},[722,9376,851],{"class":732},[722,9378,630],{"class":749},[722,9380,851],{"class":732},[722,9382,859],{"class":732},[722,9384,746],{"class":732},[722,9386,634],{"class":749},[722,9388,851],{"class":732},[722,9390,859],{"class":732},[722,9392,746],{"class":732},[722,9394,638],{"class":749},[722,9396,851],{"class":732},[722,9398,859],{"class":732},[722,9400,746],{"class":732},[722,9402,7888],{"class":749},[722,9404,851],{"class":732},[722,9406,7893],{"class":736},[722,9408,1078],{"class":732},[722,9410,9411],{"class":724,"line":1943},[722,9412,7900],{"class":7848},[722,9414,9415,9417,9419,9421,9423,9425,9427,9429,9431],{"class":724,"line":4154},[722,9416,7905],{"class":848},[722,9418,1068],{"class":732},[722,9420,733],{"class":732},[722,9422,7912],{"class":848},[722,9424,1068],{"class":732},[722,9426,746],{"class":732},[722,9428,7919],{"class":749},[722,9430,851],{"class":732},[722,9432,2191],{"class":732},[722,9434,9435,9437,9439],{"class":724,"line":4300},[722,9436,4016],{"class":732},[722,9438,822],{"class":736},[722,9440,1078],{"class":732},[722,9442,9443,9445],{"class":724,"line":4698},[722,9444,870],{"class":732},[722,9446,1505],{"class":736},[712,9448,9450],{"className":714,"code":9449,"filename":265,"language":717,"meta":1824,"style":718},"import { EvlogModule } from 'evlog\u002Fnestjs'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nEvlogModule.forRoot({\n  drain: createLokiDrain({\n    \u002F\u002F `region` has a handful of values — safe\n    labelFields: ['service', 'environment', 'level', 'region'],\n    \u002F\u002F Static labels for everything in this deployment\n    labels: { cluster: 'prod-eu' },\n  }),\n})\n",[628,9451,9452,9470,9488,9492,9504,9516,9520,9562,9566,9586,9594],{"__ignoreMap":718},[722,9453,9454,9456,9458,9460,9462,9464,9466,9468],{"class":724,"line":725},[722,9455,729],{"class":728},[722,9457,733],{"class":732},[722,9459,1855],{"class":736},[722,9461,740],{"class":732},[722,9463,743],{"class":728},[722,9465,746],{"class":732},[722,9467,1864],{"class":749},[722,9469,753],{"class":732},[722,9471,9472,9474,9476,9478,9480,9482,9484,9486],{"class":724,"line":793},[722,9473,729],{"class":728},[722,9475,733],{"class":732},[722,9477,737],{"class":736},[722,9479,740],{"class":732},[722,9481,743],{"class":728},[722,9483,746],{"class":732},[722,9485,750],{"class":749},[722,9487,753],{"class":732},[722,9489,9490],{"class":724,"line":800},[722,9491,797],{"emptyLinePlaceholder":796},[722,9493,9494,9496,9498,9500,9502],{"class":724,"line":832},[722,9495,3577],{"class":736},[722,9497,653],{"class":732},[722,9499,1915],{"class":809},[722,9501,813],{"class":736},[722,9503,1060],{"class":732},[722,9505,9506,9508,9510,9512,9514],{"class":724,"line":867},[722,9507,1083],{"class":848},[722,9509,1068],{"class":732},[722,9511,737],{"class":809},[722,9513,813],{"class":736},[722,9515,1060],{"class":732},[722,9517,9518],{"class":724,"line":969},[722,9519,7849],{"class":7848},[722,9521,9522,9524,9526,9528,9530,9532,9534,9536,9538,9540,9542,9544,9546,9548,9550,9552,9554,9556,9558,9560],{"class":724,"line":1095},[722,9523,7854],{"class":848},[722,9525,1068],{"class":732},[722,9527,7859],{"class":736},[722,9529,851],{"class":732},[722,9531,630],{"class":749},[722,9533,851],{"class":732},[722,9535,859],{"class":732},[722,9537,746],{"class":732},[722,9539,634],{"class":749},[722,9541,851],{"class":732},[722,9543,859],{"class":732},[722,9545,746],{"class":732},[722,9547,638],{"class":749},[722,9549,851],{"class":732},[722,9551,859],{"class":732},[722,9553,746],{"class":732},[722,9555,7888],{"class":749},[722,9557,851],{"class":732},[722,9559,7893],{"class":736},[722,9561,1078],{"class":732},[722,9563,9564],{"class":724,"line":1943},[722,9565,7900],{"class":7848},[722,9567,9568,9570,9572,9574,9576,9578,9580,9582,9584],{"class":724,"line":4154},[722,9569,7905],{"class":848},[722,9571,1068],{"class":732},[722,9573,733],{"class":732},[722,9575,7912],{"class":848},[722,9577,1068],{"class":732},[722,9579,746],{"class":732},[722,9581,7919],{"class":749},[722,9583,851],{"class":732},[722,9585,2191],{"class":732},[722,9587,9588,9590,9592],{"class":724,"line":4300},[722,9589,4016],{"class":732},[722,9591,822],{"class":736},[722,9593,1078],{"class":732},[722,9595,9596,9598],{"class":724,"line":4698},[722,9597,870],{"class":732},[722,9599,873],{"class":736},[712,9601,9603],{"className":714,"code":9602,"filename":309,"language":717,"meta":1958,"style":718},"import { withEvlog } from 'evlog\u002Forpc'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nconst handler = withEvlog(new RPCHandler(router), {\n  drain: createLokiDrain({\n    \u002F\u002F `region` has a handful of values — safe\n    labelFields: ['service', 'environment', 'level', 'region'],\n    \u002F\u002F Static labels for everything in this deployment\n    labels: { cluster: 'prod-eu' },\n  }),\n})\n",[628,9604,9605,9623,9641,9645,9667,9679,9683,9725,9729,9749,9757],{"__ignoreMap":718},[722,9606,9607,9609,9611,9613,9615,9617,9619,9621],{"class":724,"line":725},[722,9608,729],{"class":728},[722,9610,733],{"class":732},[722,9612,1033],{"class":736},[722,9614,740],{"class":732},[722,9616,743],{"class":728},[722,9618,746],{"class":732},[722,9620,1977],{"class":749},[722,9622,753],{"class":732},[722,9624,9625,9627,9629,9631,9633,9635,9637,9639],{"class":724,"line":793},[722,9626,729],{"class":728},[722,9628,733],{"class":732},[722,9630,737],{"class":736},[722,9632,740],{"class":732},[722,9634,743],{"class":728},[722,9636,746],{"class":732},[722,9638,750],{"class":749},[722,9640,753],{"class":732},[722,9642,9643],{"class":724,"line":800},[722,9644,797],{"emptyLinePlaceholder":796},[722,9646,9647,9649,9651,9653,9655,9657,9659,9661,9663,9665],{"class":724,"line":832},[722,9648,1460],{"class":825},[722,9650,2008],{"class":736},[722,9652,1358],{"class":732},[722,9654,1033],{"class":809},[722,9656,813],{"class":736},[722,9658,2017],{"class":732},[722,9660,2020],{"class":809},[722,9662,2023],{"class":736},[722,9664,859],{"class":732},[722,9666,829],{"class":732},[722,9668,9669,9671,9673,9675,9677],{"class":724,"line":867},[722,9670,1083],{"class":848},[722,9672,1068],{"class":732},[722,9674,737],{"class":809},[722,9676,813],{"class":736},[722,9678,1060],{"class":732},[722,9680,9681],{"class":724,"line":969},[722,9682,7849],{"class":7848},[722,9684,9685,9687,9689,9691,9693,9695,9697,9699,9701,9703,9705,9707,9709,9711,9713,9715,9717,9719,9721,9723],{"class":724,"line":1095},[722,9686,7854],{"class":848},[722,9688,1068],{"class":732},[722,9690,7859],{"class":736},[722,9692,851],{"class":732},[722,9694,630],{"class":749},[722,9696,851],{"class":732},[722,9698,859],{"class":732},[722,9700,746],{"class":732},[722,9702,634],{"class":749},[722,9704,851],{"class":732},[722,9706,859],{"class":732},[722,9708,746],{"class":732},[722,9710,638],{"class":749},[722,9712,851],{"class":732},[722,9714,859],{"class":732},[722,9716,746],{"class":732},[722,9718,7888],{"class":749},[722,9720,851],{"class":732},[722,9722,7893],{"class":736},[722,9724,1078],{"class":732},[722,9726,9727],{"class":724,"line":1943},[722,9728,7900],{"class":7848},[722,9730,9731,9733,9735,9737,9739,9741,9743,9745,9747],{"class":724,"line":4154},[722,9732,7905],{"class":848},[722,9734,1068],{"class":732},[722,9736,733],{"class":732},[722,9738,7912],{"class":848},[722,9740,1068],{"class":732},[722,9742,746],{"class":732},[722,9744,7919],{"class":749},[722,9746,851],{"class":732},[722,9748,2191],{"class":732},[722,9750,9751,9753,9755],{"class":724,"line":4300},[722,9752,4016],{"class":732},[722,9754,822],{"class":736},[722,9756,1078],{"class":732},[722,9758,9759,9761],{"class":724,"line":4698},[722,9760,870],{"class":732},[722,9762,873],{"class":736},[712,9764,9766],{"className":714,"code":9765,"filename":295,"language":717,"meta":2043,"style":718},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport default withEvlog(handler, {\n  drain: createLokiDrain({\n    \u002F\u002F `region` has a handful of values — safe\n    labelFields: ['service', 'environment', 'level', 'region'],\n    \u002F\u002F Static labels for everything in this deployment\n    labels: { cluster: 'prod-eu' },\n  }),\n})\n",[628,9767,9768,9786,9804,9808,9822,9834,9838,9880,9884,9904,9912],{"__ignoreMap":718},[722,9769,9770,9772,9774,9776,9778,9780,9782,9784],{"class":724,"line":725},[722,9771,729],{"class":728},[722,9773,733],{"class":732},[722,9775,1033],{"class":736},[722,9777,740],{"class":732},[722,9779,743],{"class":728},[722,9781,746],{"class":732},[722,9783,2062],{"class":749},[722,9785,753],{"class":732},[722,9787,9788,9790,9792,9794,9796,9798,9800,9802],{"class":724,"line":793},[722,9789,729],{"class":728},[722,9791,733],{"class":732},[722,9793,737],{"class":736},[722,9795,740],{"class":732},[722,9797,743],{"class":728},[722,9799,746],{"class":732},[722,9801,750],{"class":749},[722,9803,753],{"class":732},[722,9805,9806],{"class":724,"line":800},[722,9807,797],{"emptyLinePlaceholder":796},[722,9809,9810,9812,9814,9816,9818,9820],{"class":724,"line":832},[722,9811,803],{"class":728},[722,9813,806],{"class":728},[722,9815,1033],{"class":809},[722,9817,2097],{"class":736},[722,9819,859],{"class":732},[722,9821,829],{"class":732},[722,9823,9824,9826,9828,9830,9832],{"class":724,"line":867},[722,9825,1083],{"class":848},[722,9827,1068],{"class":732},[722,9829,737],{"class":809},[722,9831,813],{"class":736},[722,9833,1060],{"class":732},[722,9835,9836],{"class":724,"line":969},[722,9837,7849],{"class":7848},[722,9839,9840,9842,9844,9846,9848,9850,9852,9854,9856,9858,9860,9862,9864,9866,9868,9870,9872,9874,9876,9878],{"class":724,"line":1095},[722,9841,7854],{"class":848},[722,9843,1068],{"class":732},[722,9845,7859],{"class":736},[722,9847,851],{"class":732},[722,9849,630],{"class":749},[722,9851,851],{"class":732},[722,9853,859],{"class":732},[722,9855,746],{"class":732},[722,9857,634],{"class":749},[722,9859,851],{"class":732},[722,9861,859],{"class":732},[722,9863,746],{"class":732},[722,9865,638],{"class":749},[722,9867,851],{"class":732},[722,9869,859],{"class":732},[722,9871,746],{"class":732},[722,9873,7888],{"class":749},[722,9875,851],{"class":732},[722,9877,7893],{"class":736},[722,9879,1078],{"class":732},[722,9881,9882],{"class":724,"line":1943},[722,9883,7900],{"class":7848},[722,9885,9886,9888,9890,9892,9894,9896,9898,9900,9902],{"class":724,"line":4154},[722,9887,7905],{"class":848},[722,9889,1068],{"class":732},[722,9891,733],{"class":732},[722,9893,7912],{"class":848},[722,9895,1068],{"class":732},[722,9897,746],{"class":732},[722,9899,7919],{"class":749},[722,9901,851],{"class":732},[722,9903,2191],{"class":732},[722,9905,9906,9908,9910],{"class":724,"line":4300},[722,9907,4016],{"class":732},[722,9909,822],{"class":736},[722,9911,1078],{"class":732},[722,9913,9914,9916],{"class":724,"line":4698},[722,9915,870],{"class":732},[722,9917,873],{"class":736},[712,9919,9921],{"className":714,"code":9920,"filename":300,"language":717,"meta":716,"style":718},"import { initLogger } from 'evlog'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\ninitLogger({\n  drain: createLokiDrain({\n    \u002F\u002F `region` has a handful of values — safe\n    labelFields: ['service', 'environment', 'level', 'region'],\n    \u002F\u002F Static labels for everything in this deployment\n    labels: { cluster: 'prod-eu' },\n  }),\n})\n",[628,9922,9923,9941,9959,9963,9971,9983,9987,10029,10033,10053,10061],{"__ignoreMap":718},[722,9924,9925,9927,9929,9931,9933,9935,9937,9939],{"class":724,"line":725},[722,9926,729],{"class":728},[722,9928,733],{"class":732},[722,9930,2127],{"class":736},[722,9932,740],{"class":732},[722,9934,743],{"class":728},[722,9936,746],{"class":732},[722,9938,1488],{"class":749},[722,9940,753],{"class":732},[722,9942,9943,9945,9947,9949,9951,9953,9955,9957],{"class":724,"line":793},[722,9944,729],{"class":728},[722,9946,733],{"class":732},[722,9948,737],{"class":736},[722,9950,740],{"class":732},[722,9952,743],{"class":728},[722,9954,746],{"class":732},[722,9956,750],{"class":749},[722,9958,753],{"class":732},[722,9960,9961],{"class":724,"line":800},[722,9962,797],{"emptyLinePlaceholder":796},[722,9964,9965,9967,9969],{"class":724,"line":832},[722,9966,2164],{"class":809},[722,9968,813],{"class":736},[722,9970,1060],{"class":732},[722,9972,9973,9975,9977,9979,9981],{"class":724,"line":867},[722,9974,1083],{"class":848},[722,9976,1068],{"class":732},[722,9978,737],{"class":809},[722,9980,813],{"class":736},[722,9982,1060],{"class":732},[722,9984,9985],{"class":724,"line":969},[722,9986,7849],{"class":7848},[722,9988,9989,9991,9993,9995,9997,9999,10001,10003,10005,10007,10009,10011,10013,10015,10017,10019,10021,10023,10025,10027],{"class":724,"line":1095},[722,9990,7854],{"class":848},[722,9992,1068],{"class":732},[722,9994,7859],{"class":736},[722,9996,851],{"class":732},[722,9998,630],{"class":749},[722,10000,851],{"class":732},[722,10002,859],{"class":732},[722,10004,746],{"class":732},[722,10006,634],{"class":749},[722,10008,851],{"class":732},[722,10010,859],{"class":732},[722,10012,746],{"class":732},[722,10014,638],{"class":749},[722,10016,851],{"class":732},[722,10018,859],{"class":732},[722,10020,746],{"class":732},[722,10022,7888],{"class":749},[722,10024,851],{"class":732},[722,10026,7893],{"class":736},[722,10028,1078],{"class":732},[722,10030,10031],{"class":724,"line":1943},[722,10032,7900],{"class":7848},[722,10034,10035,10037,10039,10041,10043,10045,10047,10049,10051],{"class":724,"line":4154},[722,10036,7905],{"class":848},[722,10038,1068],{"class":732},[722,10040,733],{"class":732},[722,10042,7912],{"class":848},[722,10044,1068],{"class":732},[722,10046,746],{"class":732},[722,10048,7919],{"class":749},[722,10050,851],{"class":732},[722,10052,2191],{"class":732},[722,10054,10055,10057,10059],{"class":724,"line":4300},[722,10056,4016],{"class":732},[722,10058,822],{"class":736},[722,10060,1078],{"class":732},[722,10062,10063,10065],{"class":724,"line":4698},[722,10064,870],{"class":732},[722,10066,873],{"class":736},[609,10068,10069],{},"Everything else stays in the JSON line and is fully queryable. See below.",[705,10071,10073],{"id":10072},"querying-in-grafana","Querying in Grafana",[609,10075,10076,10077,1068],{},"Filter by label, then reach into the wide event with ",[628,10078,652],{},[712,10080,10084],{"className":10081,"code":10082,"language":10083,"meta":718,"style":718},"language-logql shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{service=\"checkout\", environment=\"production\"}\n  | json\n  | status >= 500\n","logql",[628,10085,10086,10091,10096],{"__ignoreMap":718},[722,10087,10088],{"class":724,"line":725},[722,10089,10090],{},"{service=\"checkout\", environment=\"production\"}\n",[722,10092,10093],{"class":724,"line":793},[722,10094,10095],{},"  | json\n",[722,10097,10098],{"class":724,"line":800},[722,10099,10100],{},"  | status >= 500\n",[712,10102,10104],{"className":10081,"code":10103,"language":10083,"meta":718,"style":718},"# Slow requests on one route\n{service=\"checkout\"} | json | path=\"\u002Fapi\u002Forders\" | durationMs > 1000\n",[628,10105,10106,10111],{"__ignoreMap":718},[722,10107,10108],{"class":724,"line":725},[722,10109,10110],{},"# Slow requests on one route\n",[722,10112,10113],{"class":724,"line":793},[722,10114,10115],{},"{service=\"checkout\"} | json | path=\"\u002Fapi\u002Forders\" | durationMs > 1000\n",[712,10117,10119],{"className":10081,"code":10118,"language":10083,"meta":718,"style":718},"# One request end to end\n{service=\"checkout\"} | json | requestId=\"4a8ff3a8-...\"\n",[628,10120,10121,10126],{"__ignoreMap":718},[722,10122,10123],{"class":724,"line":725},[722,10124,10125],{},"# One request end to end\n",[722,10127,10128],{"class":724,"line":793},[722,10129,10130],{},"{service=\"checkout\"} | json | requestId=\"4a8ff3a8-...\"\n",[712,10132,10134],{"className":10081,"code":10133,"language":10083,"meta":718,"style":718},"# Error rate per service\nsum by (service) (rate({environment=\"production\", level=\"error\"}[5m]))\n",[628,10135,10136,10141],{"__ignoreMap":718},[722,10137,10138],{"class":724,"line":725},[722,10139,10140],{},"# Error rate per service\n",[722,10142,10143],{"class":724,"line":793},[722,10144,10145],{},"sum by (service) (rate({environment=\"production\", level=\"error\"}[5m]))\n",[705,10147,10149],{"id":10148},"batching","Batching",[609,10151,10152],{},"Pair the drain with a pipeline to push in batches rather than per request:",[765,10154,10155,10347,10540,10742,10916,11108,11293,11458,11623,11788,11953,12114,12285,12448],{},[712,10156,10158],{"className":714,"code":10157,"filename":240,"language":717,"meta":770,"style":718},"import { createDrainPipeline } from 'evlog\u002Fpipeline'\nimport { createLokiDrain } from 'evlog\u002Floki'\nimport type { DrainContext } from 'evlog'\n\nconst pipeline = createDrainPipeline\u003CDrainContext>({\n  batch: { size: 100, intervalMs: 5000 },\n})\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', pipeline(createLokiDrain()))\n})\n",[628,10159,10160,10180,10198,10220,10224,10248,10278,10284,10288,10308,10341],{"__ignoreMap":718},[722,10161,10162,10164,10166,10169,10171,10173,10175,10178],{"class":724,"line":725},[722,10163,729],{"class":728},[722,10165,733],{"class":732},[722,10167,10168],{"class":736}," createDrainPipeline",[722,10170,740],{"class":732},[722,10172,743],{"class":728},[722,10174,746],{"class":732},[722,10176,10177],{"class":749},"evlog\u002Fpipeline",[722,10179,753],{"class":732},[722,10181,10182,10184,10186,10188,10190,10192,10194,10196],{"class":724,"line":793},[722,10183,729],{"class":728},[722,10185,733],{"class":732},[722,10187,737],{"class":736},[722,10189,740],{"class":732},[722,10191,743],{"class":728},[722,10193,746],{"class":732},[722,10195,750],{"class":749},[722,10197,753],{"class":732},[722,10199,10200,10202,10205,10207,10210,10212,10214,10216,10218],{"class":724,"line":800},[722,10201,729],{"class":728},[722,10203,10204],{"class":728}," type",[722,10206,733],{"class":732},[722,10208,10209],{"class":736}," DrainContext",[722,10211,740],{"class":732},[722,10213,743],{"class":728},[722,10215,746],{"class":732},[722,10217,1488],{"class":749},[722,10219,753],{"class":732},[722,10221,10222],{"class":724,"line":832},[722,10223,797],{"emptyLinePlaceholder":796},[722,10225,10226,10228,10231,10233,10235,10238,10241,10244,10246],{"class":724,"line":867},[722,10227,1460],{"class":825},[722,10229,10230],{"class":736}," pipeline ",[722,10232,1358],{"class":732},[722,10234,10168],{"class":809},[722,10236,10237],{"class":732},"\u003C",[722,10239,10240],{"class":1346},"DrainContext",[722,10242,10243],{"class":732},">",[722,10245,813],{"class":736},[722,10247,1060],{"class":732},[722,10249,10250,10253,10255,10257,10260,10262,10266,10268,10271,10273,10276],{"class":724,"line":969},[722,10251,10252],{"class":848},"  batch",[722,10254,1068],{"class":732},[722,10256,733],{"class":732},[722,10258,10259],{"class":848}," size",[722,10261,1068],{"class":732},[722,10263,10265],{"class":10264},"sbssI"," 100",[722,10267,859],{"class":732},[722,10269,10270],{"class":848}," intervalMs",[722,10272,1068],{"class":732},[722,10274,10275],{"class":10264}," 5000",[722,10277,2191],{"class":732},[722,10279,10280,10282],{"class":724,"line":1095},[722,10281,870],{"class":732},[722,10283,873],{"class":736},[722,10285,10286],{"class":724,"line":1943},[722,10287,797],{"emptyLinePlaceholder":796},[722,10289,10290,10292,10294,10296,10298,10300,10302,10304,10306],{"class":724,"line":4154},[722,10291,803],{"class":728},[722,10293,806],{"class":728},[722,10295,810],{"class":809},[722,10297,813],{"class":736},[722,10299,813],{"class":732},[722,10301,819],{"class":818},[722,10303,822],{"class":732},[722,10305,826],{"class":825},[722,10307,829],{"class":732},[722,10309,10310,10312,10314,10316,10318,10320,10322,10324,10326,10328,10330,10333,10335,10338],{"class":724,"line":4300},[722,10311,835],{"class":736},[722,10313,653],{"class":732},[722,10315,840],{"class":736},[722,10317,653],{"class":732},[722,10319,845],{"class":809},[722,10321,813],{"class":848},[722,10323,851],{"class":732},[722,10325,854],{"class":749},[722,10327,851],{"class":732},[722,10329,859],{"class":732},[722,10331,10332],{"class":809}," pipeline",[722,10334,813],{"class":848},[722,10336,10337],{"class":809},"createLokiDrain",[722,10339,10340],{"class":848},"()))\n",[722,10342,10343,10345],{"class":724,"line":4698},[722,10344,870],{"class":732},[722,10346,873],{"class":736},[712,10348,10350],{"className":714,"code":10349,"filename":255,"language":717,"meta":770,"style":718},"import { definePlugin } from 'nitro'\nimport { createDrainPipeline } from 'evlog\u002Fpipeline'\nimport { createLokiDrain } from 'evlog\u002Floki'\nimport type { DrainContext } from 'evlog'\n\nconst pipeline = createDrainPipeline\u003CDrainContext>({\n  batch: { size: 100, intervalMs: 5000 },\n})\n\nexport default definePlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', pipeline(createLokiDrain()))\n})\n",[628,10351,10352,10370,10388,10406,10426,10430,10450,10474,10480,10484,10504,10534],{"__ignoreMap":718},[722,10353,10354,10356,10358,10360,10362,10364,10366,10368],{"class":724,"line":725},[722,10355,729],{"class":728},[722,10357,733],{"class":732},[722,10359,887],{"class":736},[722,10361,740],{"class":732},[722,10363,743],{"class":728},[722,10365,746],{"class":732},[722,10367,896],{"class":749},[722,10369,753],{"class":732},[722,10371,10372,10374,10376,10378,10380,10382,10384,10386],{"class":724,"line":793},[722,10373,729],{"class":728},[722,10375,733],{"class":732},[722,10377,10168],{"class":736},[722,10379,740],{"class":732},[722,10381,743],{"class":728},[722,10383,746],{"class":732},[722,10385,10177],{"class":749},[722,10387,753],{"class":732},[722,10389,10390,10392,10394,10396,10398,10400,10402,10404],{"class":724,"line":800},[722,10391,729],{"class":728},[722,10393,733],{"class":732},[722,10395,737],{"class":736},[722,10397,740],{"class":732},[722,10399,743],{"class":728},[722,10401,746],{"class":732},[722,10403,750],{"class":749},[722,10405,753],{"class":732},[722,10407,10408,10410,10412,10414,10416,10418,10420,10422,10424],{"class":724,"line":832},[722,10409,729],{"class":728},[722,10411,10204],{"class":728},[722,10413,733],{"class":732},[722,10415,10209],{"class":736},[722,10417,740],{"class":732},[722,10419,743],{"class":728},[722,10421,746],{"class":732},[722,10423,1488],{"class":749},[722,10425,753],{"class":732},[722,10427,10428],{"class":724,"line":867},[722,10429,797],{"emptyLinePlaceholder":796},[722,10431,10432,10434,10436,10438,10440,10442,10444,10446,10448],{"class":724,"line":969},[722,10433,1460],{"class":825},[722,10435,10230],{"class":736},[722,10437,1358],{"class":732},[722,10439,10168],{"class":809},[722,10441,10237],{"class":732},[722,10443,10240],{"class":1346},[722,10445,10243],{"class":732},[722,10447,813],{"class":736},[722,10449,1060],{"class":732},[722,10451,10452,10454,10456,10458,10460,10462,10464,10466,10468,10470,10472],{"class":724,"line":1095},[722,10453,10252],{"class":848},[722,10455,1068],{"class":732},[722,10457,733],{"class":732},[722,10459,10259],{"class":848},[722,10461,1068],{"class":732},[722,10463,10265],{"class":10264},[722,10465,859],{"class":732},[722,10467,10270],{"class":848},[722,10469,1068],{"class":732},[722,10471,10275],{"class":10264},[722,10473,2191],{"class":732},[722,10475,10476,10478],{"class":724,"line":1943},[722,10477,870],{"class":732},[722,10479,873],{"class":736},[722,10481,10482],{"class":724,"line":4154},[722,10483,797],{"emptyLinePlaceholder":796},[722,10485,10486,10488,10490,10492,10494,10496,10498,10500,10502],{"class":724,"line":4300},[722,10487,803],{"class":728},[722,10489,806],{"class":728},[722,10491,887],{"class":809},[722,10493,813],{"class":736},[722,10495,813],{"class":732},[722,10497,819],{"class":818},[722,10499,822],{"class":732},[722,10501,826],{"class":825},[722,10503,829],{"class":732},[722,10505,10506,10508,10510,10512,10514,10516,10518,10520,10522,10524,10526,10528,10530,10532],{"class":724,"line":4698},[722,10507,835],{"class":736},[722,10509,653],{"class":732},[722,10511,840],{"class":736},[722,10513,653],{"class":732},[722,10515,845],{"class":809},[722,10517,813],{"class":848},[722,10519,851],{"class":732},[722,10521,854],{"class":749},[722,10523,851],{"class":732},[722,10525,859],{"class":732},[722,10527,10332],{"class":809},[722,10529,813],{"class":848},[722,10531,10337],{"class":809},[722,10533,10340],{"class":848},[722,10535,10536,10538],{"class":724,"line":6555},[722,10537,870],{"class":732},[722,10539,873],{"class":736},[712,10541,10543],{"className":714,"code":10542,"filename":245,"language":717,"meta":977,"style":718},"import { createEvlog } from 'evlog\u002Fnext'\nimport { createDrainPipeline } from 'evlog\u002Fpipeline'\nimport { createLokiDrain } from 'evlog\u002Floki'\nimport type { DrainContext } from 'evlog'\n\nconst pipeline = createDrainPipeline\u003CDrainContext>({\n  batch: { size: 100, intervalMs: 5000 },\n})\nexport const { withEvlog, useLogger, log, createError } = createEvlog({\n  service: 'my-app',\n  drain: pipeline(createLokiDrain()),\n})\n",[628,10544,10545,10563,10581,10599,10619,10623,10643,10667,10673,10705,10719,10736],{"__ignoreMap":718},[722,10546,10547,10549,10551,10553,10555,10557,10559,10561],{"class":724,"line":725},[722,10548,729],{"class":728},[722,10550,733],{"class":732},[722,10552,988],{"class":736},[722,10554,740],{"class":732},[722,10556,743],{"class":728},[722,10558,746],{"class":732},[722,10560,997],{"class":749},[722,10562,753],{"class":732},[722,10564,10565,10567,10569,10571,10573,10575,10577,10579],{"class":724,"line":793},[722,10566,729],{"class":728},[722,10568,733],{"class":732},[722,10570,10168],{"class":736},[722,10572,740],{"class":732},[722,10574,743],{"class":728},[722,10576,746],{"class":732},[722,10578,10177],{"class":749},[722,10580,753],{"class":732},[722,10582,10583,10585,10587,10589,10591,10593,10595,10597],{"class":724,"line":800},[722,10584,729],{"class":728},[722,10586,733],{"class":732},[722,10588,737],{"class":736},[722,10590,740],{"class":732},[722,10592,743],{"class":728},[722,10594,746],{"class":732},[722,10596,750],{"class":749},[722,10598,753],{"class":732},[722,10600,10601,10603,10605,10607,10609,10611,10613,10615,10617],{"class":724,"line":832},[722,10602,729],{"class":728},[722,10604,10204],{"class":728},[722,10606,733],{"class":732},[722,10608,10209],{"class":736},[722,10610,740],{"class":732},[722,10612,743],{"class":728},[722,10614,746],{"class":732},[722,10616,1488],{"class":749},[722,10618,753],{"class":732},[722,10620,10621],{"class":724,"line":867},[722,10622,797],{"emptyLinePlaceholder":796},[722,10624,10625,10627,10629,10631,10633,10635,10637,10639,10641],{"class":724,"line":969},[722,10626,1460],{"class":825},[722,10628,10230],{"class":736},[722,10630,1358],{"class":732},[722,10632,10168],{"class":809},[722,10634,10237],{"class":732},[722,10636,10240],{"class":1346},[722,10638,10243],{"class":732},[722,10640,813],{"class":736},[722,10642,1060],{"class":732},[722,10644,10645,10647,10649,10651,10653,10655,10657,10659,10661,10663,10665],{"class":724,"line":1095},[722,10646,10252],{"class":848},[722,10648,1068],{"class":732},[722,10650,733],{"class":732},[722,10652,10259],{"class":848},[722,10654,1068],{"class":732},[722,10656,10265],{"class":10264},[722,10658,859],{"class":732},[722,10660,10270],{"class":848},[722,10662,1068],{"class":732},[722,10664,10275],{"class":10264},[722,10666,2191],{"class":732},[722,10668,10669,10671],{"class":724,"line":1943},[722,10670,870],{"class":732},[722,10672,873],{"class":736},[722,10674,10675,10677,10679,10681,10683,10685,10687,10689,10691,10693,10695,10697,10699,10701,10703],{"class":724,"line":4154},[722,10676,803],{"class":728},[722,10678,1028],{"class":825},[722,10680,733],{"class":732},[722,10682,1033],{"class":736},[722,10684,859],{"class":732},[722,10686,1038],{"class":736},[722,10688,859],{"class":732},[722,10690,1043],{"class":736},[722,10692,859],{"class":732},[722,10694,1048],{"class":736},[722,10696,870],{"class":732},[722,10698,1053],{"class":732},[722,10700,988],{"class":809},[722,10702,813],{"class":736},[722,10704,1060],{"class":732},[722,10706,10707,10709,10711,10713,10715,10717],{"class":724,"line":4300},[722,10708,1065],{"class":848},[722,10710,1068],{"class":732},[722,10712,746],{"class":732},[722,10714,1073],{"class":749},[722,10716,851],{"class":732},[722,10718,1078],{"class":732},[722,10720,10721,10723,10725,10727,10729,10731,10734],{"class":724,"line":4698},[722,10722,1083],{"class":848},[722,10724,1068],{"class":732},[722,10726,10332],{"class":809},[722,10728,813],{"class":736},[722,10730,10337],{"class":809},[722,10732,10733],{"class":736},"())",[722,10735,1078],{"class":732},[722,10737,10738,10740],{"class":724,"line":6555},[722,10739,870],{"class":732},[722,10741,873],{"class":736},[712,10743,10745],{"className":714,"code":10744,"filename":250,"language":717,"meta":1103,"style":718},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createDrainPipeline } from 'evlog\u002Fpipeline'\nimport { createLokiDrain } from 'evlog\u002Floki'\nimport type { DrainContext } from 'evlog'\n\nconst pipeline = createDrainPipeline\u003CDrainContext>({\n  batch: { size: 100, intervalMs: 5000 },\n})\nexport const { handle, handleError } = createEvlogHooks({ drain: pipeline(createLokiDrain()) })\n",[628,10746,10747,10765,10783,10801,10821,10825,10845,10869,10875],{"__ignoreMap":718},[722,10748,10749,10751,10753,10755,10757,10759,10761,10763],{"class":724,"line":725},[722,10750,729],{"class":728},[722,10752,733],{"class":732},[722,10754,1114],{"class":736},[722,10756,740],{"class":732},[722,10758,743],{"class":728},[722,10760,746],{"class":732},[722,10762,1123],{"class":749},[722,10764,753],{"class":732},[722,10766,10767,10769,10771,10773,10775,10777,10779,10781],{"class":724,"line":793},[722,10768,729],{"class":728},[722,10770,733],{"class":732},[722,10772,10168],{"class":736},[722,10774,740],{"class":732},[722,10776,743],{"class":728},[722,10778,746],{"class":732},[722,10780,10177],{"class":749},[722,10782,753],{"class":732},[722,10784,10785,10787,10789,10791,10793,10795,10797,10799],{"class":724,"line":800},[722,10786,729],{"class":728},[722,10788,733],{"class":732},[722,10790,737],{"class":736},[722,10792,740],{"class":732},[722,10794,743],{"class":728},[722,10796,746],{"class":732},[722,10798,750],{"class":749},[722,10800,753],{"class":732},[722,10802,10803,10805,10807,10809,10811,10813,10815,10817,10819],{"class":724,"line":832},[722,10804,729],{"class":728},[722,10806,10204],{"class":728},[722,10808,733],{"class":732},[722,10810,10209],{"class":736},[722,10812,740],{"class":732},[722,10814,743],{"class":728},[722,10816,746],{"class":732},[722,10818,1488],{"class":749},[722,10820,753],{"class":732},[722,10822,10823],{"class":724,"line":867},[722,10824,797],{"emptyLinePlaceholder":796},[722,10826,10827,10829,10831,10833,10835,10837,10839,10841,10843],{"class":724,"line":969},[722,10828,1460],{"class":825},[722,10830,10230],{"class":736},[722,10832,1358],{"class":732},[722,10834,10168],{"class":809},[722,10836,10237],{"class":732},[722,10838,10240],{"class":1346},[722,10840,10243],{"class":732},[722,10842,813],{"class":736},[722,10844,1060],{"class":732},[722,10846,10847,10849,10851,10853,10855,10857,10859,10861,10863,10865,10867],{"class":724,"line":1095},[722,10848,10252],{"class":848},[722,10850,1068],{"class":732},[722,10852,733],{"class":732},[722,10854,10259],{"class":848},[722,10856,1068],{"class":732},[722,10858,10265],{"class":10264},[722,10860,859],{"class":732},[722,10862,10270],{"class":848},[722,10864,1068],{"class":732},[722,10866,10275],{"class":10264},[722,10868,2191],{"class":732},[722,10870,10871,10873],{"class":724,"line":1943},[722,10872,870],{"class":732},[722,10874,873],{"class":736},[722,10876,10877,10879,10881,10883,10885,10887,10889,10891,10893,10895,10897,10899,10901,10903,10905,10907,10909,10912,10914],{"class":724,"line":4154},[722,10878,803],{"class":728},[722,10880,1028],{"class":825},[722,10882,733],{"class":732},[722,10884,1158],{"class":736},[722,10886,859],{"class":732},[722,10888,1163],{"class":736},[722,10890,870],{"class":732},[722,10892,1053],{"class":732},[722,10894,1114],{"class":809},[722,10896,813],{"class":736},[722,10898,1174],{"class":732},[722,10900,1177],{"class":848},[722,10902,1068],{"class":732},[722,10904,10332],{"class":809},[722,10906,813],{"class":736},[722,10908,10337],{"class":809},[722,10910,10911],{"class":736},"()) ",[722,10913,870],{"class":732},[722,10915,873],{"class":736},[712,10917,10918],{"className":714,"code":10349,"filename":260,"language":717,"meta":770,"style":718},[628,10919,10920,10938,10956,10974,10994,10998,11018,11042,11048,11052,11072,11102],{"__ignoreMap":718},[722,10921,10922,10924,10926,10928,10930,10932,10934,10936],{"class":724,"line":725},[722,10923,729],{"class":728},[722,10925,733],{"class":732},[722,10927,887],{"class":736},[722,10929,740],{"class":732},[722,10931,743],{"class":728},[722,10933,746],{"class":732},[722,10935,896],{"class":749},[722,10937,753],{"class":732},[722,10939,10940,10942,10944,10946,10948,10950,10952,10954],{"class":724,"line":793},[722,10941,729],{"class":728},[722,10943,733],{"class":732},[722,10945,10168],{"class":736},[722,10947,740],{"class":732},[722,10949,743],{"class":728},[722,10951,746],{"class":732},[722,10953,10177],{"class":749},[722,10955,753],{"class":732},[722,10957,10958,10960,10962,10964,10966,10968,10970,10972],{"class":724,"line":800},[722,10959,729],{"class":728},[722,10961,733],{"class":732},[722,10963,737],{"class":736},[722,10965,740],{"class":732},[722,10967,743],{"class":728},[722,10969,746],{"class":732},[722,10971,750],{"class":749},[722,10973,753],{"class":732},[722,10975,10976,10978,10980,10982,10984,10986,10988,10990,10992],{"class":724,"line":832},[722,10977,729],{"class":728},[722,10979,10204],{"class":728},[722,10981,733],{"class":732},[722,10983,10209],{"class":736},[722,10985,740],{"class":732},[722,10987,743],{"class":728},[722,10989,746],{"class":732},[722,10991,1488],{"class":749},[722,10993,753],{"class":732},[722,10995,10996],{"class":724,"line":867},[722,10997,797],{"emptyLinePlaceholder":796},[722,10999,11000,11002,11004,11006,11008,11010,11012,11014,11016],{"class":724,"line":969},[722,11001,1460],{"class":825},[722,11003,10230],{"class":736},[722,11005,1358],{"class":732},[722,11007,10168],{"class":809},[722,11009,10237],{"class":732},[722,11011,10240],{"class":1346},[722,11013,10243],{"class":732},[722,11015,813],{"class":736},[722,11017,1060],{"class":732},[722,11019,11020,11022,11024,11026,11028,11030,11032,11034,11036,11038,11040],{"class":724,"line":1095},[722,11021,10252],{"class":848},[722,11023,1068],{"class":732},[722,11025,733],{"class":732},[722,11027,10259],{"class":848},[722,11029,1068],{"class":732},[722,11031,10265],{"class":10264},[722,11033,859],{"class":732},[722,11035,10270],{"class":848},[722,11037,1068],{"class":732},[722,11039,10275],{"class":10264},[722,11041,2191],{"class":732},[722,11043,11044,11046],{"class":724,"line":1943},[722,11045,870],{"class":732},[722,11047,873],{"class":736},[722,11049,11050],{"class":724,"line":4154},[722,11051,797],{"emptyLinePlaceholder":796},[722,11053,11054,11056,11058,11060,11062,11064,11066,11068,11070],{"class":724,"line":4300},[722,11055,803],{"class":728},[722,11057,806],{"class":728},[722,11059,887],{"class":809},[722,11061,813],{"class":736},[722,11063,813],{"class":732},[722,11065,819],{"class":818},[722,11067,822],{"class":732},[722,11069,826],{"class":825},[722,11071,829],{"class":732},[722,11073,11074,11076,11078,11080,11082,11084,11086,11088,11090,11092,11094,11096,11098,11100],{"class":724,"line":4698},[722,11075,835],{"class":736},[722,11077,653],{"class":732},[722,11079,840],{"class":736},[722,11081,653],{"class":732},[722,11083,845],{"class":809},[722,11085,813],{"class":848},[722,11087,851],{"class":732},[722,11089,854],{"class":749},[722,11091,851],{"class":732},[722,11093,859],{"class":732},[722,11095,10332],{"class":809},[722,11097,813],{"class":848},[722,11099,10337],{"class":809},[722,11101,10340],{"class":848},[722,11103,11104,11106],{"class":724,"line":6555},[722,11105,870],{"class":732},[722,11107,873],{"class":736},[712,11109,11111],{"className":714,"code":11110,"filename":290,"language":717,"meta":1288,"style":718},"import { evlog } from 'evlog\u002Freact-router'\nimport { createDrainPipeline } from 'evlog\u002Fpipeline'\nimport { createLokiDrain } from 'evlog\u002Floki'\nimport type { DrainContext } from 'evlog'\n\nconst pipeline = createDrainPipeline\u003CDrainContext>({\n  batch: { size: 100, intervalMs: 5000 },\n})\nexport const middleware: Route.MiddlewareFunction[] = [\n  evlog({ drain: pipeline(createLokiDrain()) }),\n]\n",[628,11112,11113,11131,11149,11167,11187,11191,11211,11235,11241,11263,11289],{"__ignoreMap":718},[722,11114,11115,11117,11119,11121,11123,11125,11127,11129],{"class":724,"line":725},[722,11116,729],{"class":728},[722,11118,733],{"class":732},[722,11120,1299],{"class":736},[722,11122,740],{"class":732},[722,11124,743],{"class":728},[722,11126,746],{"class":732},[722,11128,1308],{"class":749},[722,11130,753],{"class":732},[722,11132,11133,11135,11137,11139,11141,11143,11145,11147],{"class":724,"line":793},[722,11134,729],{"class":728},[722,11136,733],{"class":732},[722,11138,10168],{"class":736},[722,11140,740],{"class":732},[722,11142,743],{"class":728},[722,11144,746],{"class":732},[722,11146,10177],{"class":749},[722,11148,753],{"class":732},[722,11150,11151,11153,11155,11157,11159,11161,11163,11165],{"class":724,"line":800},[722,11152,729],{"class":728},[722,11154,733],{"class":732},[722,11156,737],{"class":736},[722,11158,740],{"class":732},[722,11160,743],{"class":728},[722,11162,746],{"class":732},[722,11164,750],{"class":749},[722,11166,753],{"class":732},[722,11168,11169,11171,11173,11175,11177,11179,11181,11183,11185],{"class":724,"line":832},[722,11170,729],{"class":728},[722,11172,10204],{"class":728},[722,11174,733],{"class":732},[722,11176,10209],{"class":736},[722,11178,740],{"class":732},[722,11180,743],{"class":728},[722,11182,746],{"class":732},[722,11184,1488],{"class":749},[722,11186,753],{"class":732},[722,11188,11189],{"class":724,"line":867},[722,11190,797],{"emptyLinePlaceholder":796},[722,11192,11193,11195,11197,11199,11201,11203,11205,11207,11209],{"class":724,"line":969},[722,11194,1460],{"class":825},[722,11196,10230],{"class":736},[722,11198,1358],{"class":732},[722,11200,10168],{"class":809},[722,11202,10237],{"class":732},[722,11204,10240],{"class":1346},[722,11206,10243],{"class":732},[722,11208,813],{"class":736},[722,11210,1060],{"class":732},[722,11212,11213,11215,11217,11219,11221,11223,11225,11227,11229,11231,11233],{"class":724,"line":1095},[722,11214,10252],{"class":848},[722,11216,1068],{"class":732},[722,11218,733],{"class":732},[722,11220,10259],{"class":848},[722,11222,1068],{"class":732},[722,11224,10265],{"class":10264},[722,11226,859],{"class":732},[722,11228,10270],{"class":848},[722,11230,1068],{"class":732},[722,11232,10275],{"class":10264},[722,11234,2191],{"class":732},[722,11236,11237,11239],{"class":724,"line":1943},[722,11238,870],{"class":732},[722,11240,873],{"class":736},[722,11242,11243,11245,11247,11249,11251,11253,11255,11257,11259,11261],{"class":724,"line":4154},[722,11244,803],{"class":728},[722,11246,1028],{"class":825},[722,11248,1341],{"class":736},[722,11250,1068],{"class":732},[722,11252,1347],{"class":1346},[722,11254,653],{"class":732},[722,11256,1352],{"class":1346},[722,11258,1355],{"class":736},[722,11260,1358],{"class":732},[722,11262,1361],{"class":736},[722,11264,11265,11267,11269,11271,11273,11275,11277,11279,11281,11283,11285,11287],{"class":724,"line":4300},[722,11266,1366],{"class":809},[722,11268,813],{"class":736},[722,11270,1174],{"class":732},[722,11272,1177],{"class":848},[722,11274,1068],{"class":732},[722,11276,10332],{"class":809},[722,11278,813],{"class":736},[722,11280,10337],{"class":809},[722,11282,10911],{"class":736},[722,11284,870],{"class":732},[722,11286,822],{"class":736},[722,11288,1078],{"class":732},[722,11290,11291],{"class":724,"line":4698},[722,11292,1389],{"class":736},[712,11294,11296],{"className":714,"code":11295,"filename":275,"language":717,"meta":716,"style":718},"import { evlog } from 'evlog\u002Fhono'\nimport { createDrainPipeline } from 'evlog\u002Fpipeline'\nimport { createLokiDrain } from 'evlog\u002Floki'\nimport type { DrainContext } from 'evlog'\n\nconst pipeline = createDrainPipeline\u003CDrainContext>({\n  batch: { size: 100, intervalMs: 5000 },\n})\napp.use(evlog({ drain: pipeline(createLokiDrain()) }))\n",[628,11297,11298,11316,11334,11352,11372,11376,11396,11420,11426],{"__ignoreMap":718},[722,11299,11300,11302,11304,11306,11308,11310,11312,11314],{"class":724,"line":725},[722,11301,729],{"class":728},[722,11303,733],{"class":732},[722,11305,1299],{"class":736},[722,11307,740],{"class":732},[722,11309,743],{"class":728},[722,11311,746],{"class":732},[722,11313,1431],{"class":749},[722,11315,753],{"class":732},[722,11317,11318,11320,11322,11324,11326,11328,11330,11332],{"class":724,"line":793},[722,11319,729],{"class":728},[722,11321,733],{"class":732},[722,11323,10168],{"class":736},[722,11325,740],{"class":732},[722,11327,743],{"class":728},[722,11329,746],{"class":732},[722,11331,10177],{"class":749},[722,11333,753],{"class":732},[722,11335,11336,11338,11340,11342,11344,11346,11348,11350],{"class":724,"line":800},[722,11337,729],{"class":728},[722,11339,733],{"class":732},[722,11341,737],{"class":736},[722,11343,740],{"class":732},[722,11345,743],{"class":728},[722,11347,746],{"class":732},[722,11349,750],{"class":749},[722,11351,753],{"class":732},[722,11353,11354,11356,11358,11360,11362,11364,11366,11368,11370],{"class":724,"line":832},[722,11355,729],{"class":728},[722,11357,10204],{"class":728},[722,11359,733],{"class":732},[722,11361,10209],{"class":736},[722,11363,740],{"class":732},[722,11365,743],{"class":728},[722,11367,746],{"class":732},[722,11369,1488],{"class":749},[722,11371,753],{"class":732},[722,11373,11374],{"class":724,"line":867},[722,11375,797],{"emptyLinePlaceholder":796},[722,11377,11378,11380,11382,11384,11386,11388,11390,11392,11394],{"class":724,"line":969},[722,11379,1460],{"class":825},[722,11381,10230],{"class":736},[722,11383,1358],{"class":732},[722,11385,10168],{"class":809},[722,11387,10237],{"class":732},[722,11389,10240],{"class":1346},[722,11391,10243],{"class":732},[722,11393,813],{"class":736},[722,11395,1060],{"class":732},[722,11397,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418],{"class":724,"line":1095},[722,11399,10252],{"class":848},[722,11401,1068],{"class":732},[722,11403,733],{"class":732},[722,11405,10259],{"class":848},[722,11407,1068],{"class":732},[722,11409,10265],{"class":10264},[722,11411,859],{"class":732},[722,11413,10270],{"class":848},[722,11415,1068],{"class":732},[722,11417,10275],{"class":10264},[722,11419,2191],{"class":732},[722,11421,11422,11424],{"class":724,"line":1943},[722,11423,870],{"class":732},[722,11425,873],{"class":736},[722,11427,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456],{"class":724,"line":4154},[722,11429,1478],{"class":736},[722,11431,653],{"class":732},[722,11433,1483],{"class":809},[722,11435,813],{"class":736},[722,11437,1488],{"class":809},[722,11439,813],{"class":736},[722,11441,1174],{"class":732},[722,11443,1177],{"class":848},[722,11445,1068],{"class":732},[722,11447,10332],{"class":809},[722,11449,813],{"class":736},[722,11451,10337],{"class":809},[722,11453,10911],{"class":736},[722,11455,870],{"class":732},[722,11457,1505],{"class":736},[712,11459,11461],{"className":714,"code":11460,"filename":270,"language":717,"meta":716,"style":718},"import { evlog } from 'evlog\u002Fexpress'\nimport { createDrainPipeline } from 'evlog\u002Fpipeline'\nimport { createLokiDrain } from 'evlog\u002Floki'\nimport type { DrainContext } from 'evlog'\n\nconst pipeline = createDrainPipeline\u003CDrainContext>({\n  batch: { size: 100, intervalMs: 5000 },\n})\napp.use(evlog({ drain: pipeline(createLokiDrain()) }))\n",[628,11462,11463,11481,11499,11517,11537,11541,11561,11585,11591],{"__ignoreMap":718},[722,11464,11465,11467,11469,11471,11473,11475,11477,11479],{"class":724,"line":725},[722,11466,729],{"class":728},[722,11468,733],{"class":732},[722,11470,1299],{"class":736},[722,11472,740],{"class":732},[722,11474,743],{"class":728},[722,11476,746],{"class":732},[722,11478,1544],{"class":749},[722,11480,753],{"class":732},[722,11482,11483,11485,11487,11489,11491,11493,11495,11497],{"class":724,"line":793},[722,11484,729],{"class":728},[722,11486,733],{"class":732},[722,11488,10168],{"class":736},[722,11490,740],{"class":732},[722,11492,743],{"class":728},[722,11494,746],{"class":732},[722,11496,10177],{"class":749},[722,11498,753],{"class":732},[722,11500,11501,11503,11505,11507,11509,11511,11513,11515],{"class":724,"line":800},[722,11502,729],{"class":728},[722,11504,733],{"class":732},[722,11506,737],{"class":736},[722,11508,740],{"class":732},[722,11510,743],{"class":728},[722,11512,746],{"class":732},[722,11514,750],{"class":749},[722,11516,753],{"class":732},[722,11518,11519,11521,11523,11525,11527,11529,11531,11533,11535],{"class":724,"line":832},[722,11520,729],{"class":728},[722,11522,10204],{"class":728},[722,11524,733],{"class":732},[722,11526,10209],{"class":736},[722,11528,740],{"class":732},[722,11530,743],{"class":728},[722,11532,746],{"class":732},[722,11534,1488],{"class":749},[722,11536,753],{"class":732},[722,11538,11539],{"class":724,"line":867},[722,11540,797],{"emptyLinePlaceholder":796},[722,11542,11543,11545,11547,11549,11551,11553,11555,11557,11559],{"class":724,"line":969},[722,11544,1460],{"class":825},[722,11546,10230],{"class":736},[722,11548,1358],{"class":732},[722,11550,10168],{"class":809},[722,11552,10237],{"class":732},[722,11554,10240],{"class":1346},[722,11556,10243],{"class":732},[722,11558,813],{"class":736},[722,11560,1060],{"class":732},[722,11562,11563,11565,11567,11569,11571,11573,11575,11577,11579,11581,11583],{"class":724,"line":1095},[722,11564,10252],{"class":848},[722,11566,1068],{"class":732},[722,11568,733],{"class":732},[722,11570,10259],{"class":848},[722,11572,1068],{"class":732},[722,11574,10265],{"class":10264},[722,11576,859],{"class":732},[722,11578,10270],{"class":848},[722,11580,1068],{"class":732},[722,11582,10275],{"class":10264},[722,11584,2191],{"class":732},[722,11586,11587,11589],{"class":724,"line":1943},[722,11588,870],{"class":732},[722,11590,873],{"class":736},[722,11592,11593,11595,11597,11599,11601,11603,11605,11607,11609,11611,11613,11615,11617,11619,11621],{"class":724,"line":4154},[722,11594,1478],{"class":736},[722,11596,653],{"class":732},[722,11598,1483],{"class":809},[722,11600,813],{"class":736},[722,11602,1488],{"class":809},[722,11604,813],{"class":736},[722,11606,1174],{"class":732},[722,11608,1177],{"class":848},[722,11610,1068],{"class":732},[722,11612,10332],{"class":809},[722,11614,813],{"class":736},[722,11616,10337],{"class":809},[722,11618,10911],{"class":736},[722,11620,870],{"class":732},[722,11622,1505],{"class":736},[712,11624,11626],{"className":714,"code":11625,"filename":280,"language":717,"meta":716,"style":718},"import { evlog } from 'evlog\u002Ffastify'\nimport { createDrainPipeline } from 'evlog\u002Fpipeline'\nimport { createLokiDrain } from 'evlog\u002Floki'\nimport type { DrainContext } from 'evlog'\n\nconst pipeline = createDrainPipeline\u003CDrainContext>({\n  batch: { size: 100, intervalMs: 5000 },\n})\nawait app.register(evlog, { drain: pipeline(createLokiDrain()) })\n",[628,11627,11628,11646,11664,11682,11702,11706,11726,11750,11756],{"__ignoreMap":718},[722,11629,11630,11632,11634,11636,11638,11640,11642,11644],{"class":724,"line":725},[722,11631,729],{"class":728},[722,11633,733],{"class":732},[722,11635,1299],{"class":736},[722,11637,740],{"class":732},[722,11639,743],{"class":728},[722,11641,746],{"class":732},[722,11643,1647],{"class":749},[722,11645,753],{"class":732},[722,11647,11648,11650,11652,11654,11656,11658,11660,11662],{"class":724,"line":793},[722,11649,729],{"class":728},[722,11651,733],{"class":732},[722,11653,10168],{"class":736},[722,11655,740],{"class":732},[722,11657,743],{"class":728},[722,11659,746],{"class":732},[722,11661,10177],{"class":749},[722,11663,753],{"class":732},[722,11665,11666,11668,11670,11672,11674,11676,11678,11680],{"class":724,"line":800},[722,11667,729],{"class":728},[722,11669,733],{"class":732},[722,11671,737],{"class":736},[722,11673,740],{"class":732},[722,11675,743],{"class":728},[722,11677,746],{"class":732},[722,11679,750],{"class":749},[722,11681,753],{"class":732},[722,11683,11684,11686,11688,11690,11692,11694,11696,11698,11700],{"class":724,"line":832},[722,11685,729],{"class":728},[722,11687,10204],{"class":728},[722,11689,733],{"class":732},[722,11691,10209],{"class":736},[722,11693,740],{"class":732},[722,11695,743],{"class":728},[722,11697,746],{"class":732},[722,11699,1488],{"class":749},[722,11701,753],{"class":732},[722,11703,11704],{"class":724,"line":867},[722,11705,797],{"emptyLinePlaceholder":796},[722,11707,11708,11710,11712,11714,11716,11718,11720,11722,11724],{"class":724,"line":969},[722,11709,1460],{"class":825},[722,11711,10230],{"class":736},[722,11713,1358],{"class":732},[722,11715,10168],{"class":809},[722,11717,10237],{"class":732},[722,11719,10240],{"class":1346},[722,11721,10243],{"class":732},[722,11723,813],{"class":736},[722,11725,1060],{"class":732},[722,11727,11728,11730,11732,11734,11736,11738,11740,11742,11744,11746,11748],{"class":724,"line":1095},[722,11729,10252],{"class":848},[722,11731,1068],{"class":732},[722,11733,733],{"class":732},[722,11735,10259],{"class":848},[722,11737,1068],{"class":732},[722,11739,10265],{"class":10264},[722,11741,859],{"class":732},[722,11743,10270],{"class":848},[722,11745,1068],{"class":732},[722,11747,10275],{"class":10264},[722,11749,2191],{"class":732},[722,11751,11752,11754],{"class":724,"line":1943},[722,11753,870],{"class":732},[722,11755,873],{"class":736},[722,11757,11758,11760,11762,11764,11766,11768,11770,11772,11774,11776,11778,11780,11782,11784,11786],{"class":724,"line":4154},[722,11759,1689],{"class":728},[722,11761,1692],{"class":736},[722,11763,653],{"class":732},[722,11765,1697],{"class":809},[722,11767,1700],{"class":736},[722,11769,859],{"class":732},[722,11771,733],{"class":732},[722,11773,1177],{"class":848},[722,11775,1068],{"class":732},[722,11777,10332],{"class":809},[722,11779,813],{"class":736},[722,11781,10337],{"class":809},[722,11783,10911],{"class":736},[722,11785,870],{"class":732},[722,11787,873],{"class":736},[712,11789,11791],{"className":714,"code":11790,"filename":285,"language":717,"meta":716,"style":718},"import { evlog } from 'evlog\u002Felysia'\nimport { createDrainPipeline } from 'evlog\u002Fpipeline'\nimport { createLokiDrain } from 'evlog\u002Floki'\nimport type { DrainContext } from 'evlog'\n\nconst pipeline = createDrainPipeline\u003CDrainContext>({\n  batch: { size: 100, intervalMs: 5000 },\n})\napp.use(evlog({ drain: pipeline(createLokiDrain()) }))\n",[628,11792,11793,11811,11829,11847,11867,11871,11891,11915,11921],{"__ignoreMap":718},[722,11794,11795,11797,11799,11801,11803,11805,11807,11809],{"class":724,"line":725},[722,11796,729],{"class":728},[722,11798,733],{"class":732},[722,11800,1299],{"class":736},[722,11802,740],{"class":732},[722,11804,743],{"class":728},[722,11806,746],{"class":732},[722,11808,1758],{"class":749},[722,11810,753],{"class":732},[722,11812,11813,11815,11817,11819,11821,11823,11825,11827],{"class":724,"line":793},[722,11814,729],{"class":728},[722,11816,733],{"class":732},[722,11818,10168],{"class":736},[722,11820,740],{"class":732},[722,11822,743],{"class":728},[722,11824,746],{"class":732},[722,11826,10177],{"class":749},[722,11828,753],{"class":732},[722,11830,11831,11833,11835,11837,11839,11841,11843,11845],{"class":724,"line":800},[722,11832,729],{"class":728},[722,11834,733],{"class":732},[722,11836,737],{"class":736},[722,11838,740],{"class":732},[722,11840,743],{"class":728},[722,11842,746],{"class":732},[722,11844,750],{"class":749},[722,11846,753],{"class":732},[722,11848,11849,11851,11853,11855,11857,11859,11861,11863,11865],{"class":724,"line":832},[722,11850,729],{"class":728},[722,11852,10204],{"class":728},[722,11854,733],{"class":732},[722,11856,10209],{"class":736},[722,11858,740],{"class":732},[722,11860,743],{"class":728},[722,11862,746],{"class":732},[722,11864,1488],{"class":749},[722,11866,753],{"class":732},[722,11868,11869],{"class":724,"line":867},[722,11870,797],{"emptyLinePlaceholder":796},[722,11872,11873,11875,11877,11879,11881,11883,11885,11887,11889],{"class":724,"line":969},[722,11874,1460],{"class":825},[722,11876,10230],{"class":736},[722,11878,1358],{"class":732},[722,11880,10168],{"class":809},[722,11882,10237],{"class":732},[722,11884,10240],{"class":1346},[722,11886,10243],{"class":732},[722,11888,813],{"class":736},[722,11890,1060],{"class":732},[722,11892,11893,11895,11897,11899,11901,11903,11905,11907,11909,11911,11913],{"class":724,"line":1095},[722,11894,10252],{"class":848},[722,11896,1068],{"class":732},[722,11898,733],{"class":732},[722,11900,10259],{"class":848},[722,11902,1068],{"class":732},[722,11904,10265],{"class":10264},[722,11906,859],{"class":732},[722,11908,10270],{"class":848},[722,11910,1068],{"class":732},[722,11912,10275],{"class":10264},[722,11914,2191],{"class":732},[722,11916,11917,11919],{"class":724,"line":1943},[722,11918,870],{"class":732},[722,11920,873],{"class":736},[722,11922,11923,11925,11927,11929,11931,11933,11935,11937,11939,11941,11943,11945,11947,11949,11951],{"class":724,"line":4154},[722,11924,1478],{"class":736},[722,11926,653],{"class":732},[722,11928,1483],{"class":809},[722,11930,813],{"class":736},[722,11932,1488],{"class":809},[722,11934,813],{"class":736},[722,11936,1174],{"class":732},[722,11938,1177],{"class":848},[722,11940,1068],{"class":732},[722,11942,10332],{"class":809},[722,11944,813],{"class":736},[722,11946,10337],{"class":809},[722,11948,10911],{"class":736},[722,11950,870],{"class":732},[722,11952,1505],{"class":736},[712,11954,11956],{"className":714,"code":11955,"filename":265,"language":717,"meta":1824,"style":718},"import { EvlogModule } from 'evlog\u002Fnestjs'\nimport { createDrainPipeline } from 'evlog\u002Fpipeline'\nimport { createLokiDrain } from 'evlog\u002Floki'\nimport type { DrainContext } from 'evlog'\n\nconst pipeline = createDrainPipeline\u003CDrainContext>({\n  batch: { size: 100, intervalMs: 5000 },\n})\nEvlogModule.forRoot({ drain: pipeline(createLokiDrain()) })\n",[628,11957,11958,11976,11994,12012,12032,12036,12056,12080,12086],{"__ignoreMap":718},[722,11959,11960,11962,11964,11966,11968,11970,11972,11974],{"class":724,"line":725},[722,11961,729],{"class":728},[722,11963,733],{"class":732},[722,11965,1855],{"class":736},[722,11967,740],{"class":732},[722,11969,743],{"class":728},[722,11971,746],{"class":732},[722,11973,1864],{"class":749},[722,11975,753],{"class":732},[722,11977,11978,11980,11982,11984,11986,11988,11990,11992],{"class":724,"line":793},[722,11979,729],{"class":728},[722,11981,733],{"class":732},[722,11983,10168],{"class":736},[722,11985,740],{"class":732},[722,11987,743],{"class":728},[722,11989,746],{"class":732},[722,11991,10177],{"class":749},[722,11993,753],{"class":732},[722,11995,11996,11998,12000,12002,12004,12006,12008,12010],{"class":724,"line":800},[722,11997,729],{"class":728},[722,11999,733],{"class":732},[722,12001,737],{"class":736},[722,12003,740],{"class":732},[722,12005,743],{"class":728},[722,12007,746],{"class":732},[722,12009,750],{"class":749},[722,12011,753],{"class":732},[722,12013,12014,12016,12018,12020,12022,12024,12026,12028,12030],{"class":724,"line":832},[722,12015,729],{"class":728},[722,12017,10204],{"class":728},[722,12019,733],{"class":732},[722,12021,10209],{"class":736},[722,12023,740],{"class":732},[722,12025,743],{"class":728},[722,12027,746],{"class":732},[722,12029,1488],{"class":749},[722,12031,753],{"class":732},[722,12033,12034],{"class":724,"line":867},[722,12035,797],{"emptyLinePlaceholder":796},[722,12037,12038,12040,12042,12044,12046,12048,12050,12052,12054],{"class":724,"line":969},[722,12039,1460],{"class":825},[722,12041,10230],{"class":736},[722,12043,1358],{"class":732},[722,12045,10168],{"class":809},[722,12047,10237],{"class":732},[722,12049,10240],{"class":1346},[722,12051,10243],{"class":732},[722,12053,813],{"class":736},[722,12055,1060],{"class":732},[722,12057,12058,12060,12062,12064,12066,12068,12070,12072,12074,12076,12078],{"class":724,"line":1095},[722,12059,10252],{"class":848},[722,12061,1068],{"class":732},[722,12063,733],{"class":732},[722,12065,10259],{"class":848},[722,12067,1068],{"class":732},[722,12069,10265],{"class":10264},[722,12071,859],{"class":732},[722,12073,10270],{"class":848},[722,12075,1068],{"class":732},[722,12077,10275],{"class":10264},[722,12079,2191],{"class":732},[722,12081,12082,12084],{"class":724,"line":1943},[722,12083,870],{"class":732},[722,12085,873],{"class":736},[722,12087,12088,12090,12092,12094,12096,12098,12100,12102,12104,12106,12108,12110,12112],{"class":724,"line":4154},[722,12089,3577],{"class":736},[722,12091,653],{"class":732},[722,12093,1915],{"class":809},[722,12095,813],{"class":736},[722,12097,1174],{"class":732},[722,12099,1177],{"class":848},[722,12101,1068],{"class":732},[722,12103,10332],{"class":809},[722,12105,813],{"class":736},[722,12107,10337],{"class":809},[722,12109,10911],{"class":736},[722,12111,870],{"class":732},[722,12113,873],{"class":736},[712,12115,12117],{"className":714,"code":12116,"filename":309,"language":717,"meta":1958,"style":718},"import { withEvlog } from 'evlog\u002Forpc'\nimport { createDrainPipeline } from 'evlog\u002Fpipeline'\nimport { createLokiDrain } from 'evlog\u002Floki'\nimport type { DrainContext } from 'evlog'\n\nconst pipeline = createDrainPipeline\u003CDrainContext>({\n  batch: { size: 100, intervalMs: 5000 },\n})\nconst handler = withEvlog(new RPCHandler(router), { drain: pipeline(createLokiDrain()) })\n",[628,12118,12119,12137,12155,12173,12193,12197,12217,12241,12247],{"__ignoreMap":718},[722,12120,12121,12123,12125,12127,12129,12131,12133,12135],{"class":724,"line":725},[722,12122,729],{"class":728},[722,12124,733],{"class":732},[722,12126,1033],{"class":736},[722,12128,740],{"class":732},[722,12130,743],{"class":728},[722,12132,746],{"class":732},[722,12134,1977],{"class":749},[722,12136,753],{"class":732},[722,12138,12139,12141,12143,12145,12147,12149,12151,12153],{"class":724,"line":793},[722,12140,729],{"class":728},[722,12142,733],{"class":732},[722,12144,10168],{"class":736},[722,12146,740],{"class":732},[722,12148,743],{"class":728},[722,12150,746],{"class":732},[722,12152,10177],{"class":749},[722,12154,753],{"class":732},[722,12156,12157,12159,12161,12163,12165,12167,12169,12171],{"class":724,"line":800},[722,12158,729],{"class":728},[722,12160,733],{"class":732},[722,12162,737],{"class":736},[722,12164,740],{"class":732},[722,12166,743],{"class":728},[722,12168,746],{"class":732},[722,12170,750],{"class":749},[722,12172,753],{"class":732},[722,12174,12175,12177,12179,12181,12183,12185,12187,12189,12191],{"class":724,"line":832},[722,12176,729],{"class":728},[722,12178,10204],{"class":728},[722,12180,733],{"class":732},[722,12182,10209],{"class":736},[722,12184,740],{"class":732},[722,12186,743],{"class":728},[722,12188,746],{"class":732},[722,12190,1488],{"class":749},[722,12192,753],{"class":732},[722,12194,12195],{"class":724,"line":867},[722,12196,797],{"emptyLinePlaceholder":796},[722,12198,12199,12201,12203,12205,12207,12209,12211,12213,12215],{"class":724,"line":969},[722,12200,1460],{"class":825},[722,12202,10230],{"class":736},[722,12204,1358],{"class":732},[722,12206,10168],{"class":809},[722,12208,10237],{"class":732},[722,12210,10240],{"class":1346},[722,12212,10243],{"class":732},[722,12214,813],{"class":736},[722,12216,1060],{"class":732},[722,12218,12219,12221,12223,12225,12227,12229,12231,12233,12235,12237,12239],{"class":724,"line":1095},[722,12220,10252],{"class":848},[722,12222,1068],{"class":732},[722,12224,733],{"class":732},[722,12226,10259],{"class":848},[722,12228,1068],{"class":732},[722,12230,10265],{"class":10264},[722,12232,859],{"class":732},[722,12234,10270],{"class":848},[722,12236,1068],{"class":732},[722,12238,10275],{"class":10264},[722,12240,2191],{"class":732},[722,12242,12243,12245],{"class":724,"line":1943},[722,12244,870],{"class":732},[722,12246,873],{"class":736},[722,12248,12249,12251,12253,12255,12257,12259,12261,12263,12265,12267,12269,12271,12273,12275,12277,12279,12281,12283],{"class":724,"line":4154},[722,12250,1460],{"class":825},[722,12252,2008],{"class":736},[722,12254,1358],{"class":732},[722,12256,1033],{"class":809},[722,12258,813],{"class":736},[722,12260,2017],{"class":732},[722,12262,2020],{"class":809},[722,12264,2023],{"class":736},[722,12266,859],{"class":732},[722,12268,733],{"class":732},[722,12270,1177],{"class":848},[722,12272,1068],{"class":732},[722,12274,10332],{"class":809},[722,12276,813],{"class":736},[722,12278,10337],{"class":809},[722,12280,10911],{"class":736},[722,12282,870],{"class":732},[722,12284,873],{"class":736},[712,12286,12288],{"className":714,"code":12287,"filename":295,"language":717,"meta":2043,"style":718},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createDrainPipeline } from 'evlog\u002Fpipeline'\nimport { createLokiDrain } from 'evlog\u002Floki'\nimport type { DrainContext } from 'evlog'\n\nconst pipeline = createDrainPipeline\u003CDrainContext>({\n  batch: { size: 100, intervalMs: 5000 },\n})\nexport default withEvlog(handler, { drain: pipeline(createLokiDrain()) })\n",[628,12289,12290,12308,12326,12344,12364,12368,12388,12412,12418],{"__ignoreMap":718},[722,12291,12292,12294,12296,12298,12300,12302,12304,12306],{"class":724,"line":725},[722,12293,729],{"class":728},[722,12295,733],{"class":732},[722,12297,1033],{"class":736},[722,12299,740],{"class":732},[722,12301,743],{"class":728},[722,12303,746],{"class":732},[722,12305,2062],{"class":749},[722,12307,753],{"class":732},[722,12309,12310,12312,12314,12316,12318,12320,12322,12324],{"class":724,"line":793},[722,12311,729],{"class":728},[722,12313,733],{"class":732},[722,12315,10168],{"class":736},[722,12317,740],{"class":732},[722,12319,743],{"class":728},[722,12321,746],{"class":732},[722,12323,10177],{"class":749},[722,12325,753],{"class":732},[722,12327,12328,12330,12332,12334,12336,12338,12340,12342],{"class":724,"line":800},[722,12329,729],{"class":728},[722,12331,733],{"class":732},[722,12333,737],{"class":736},[722,12335,740],{"class":732},[722,12337,743],{"class":728},[722,12339,746],{"class":732},[722,12341,750],{"class":749},[722,12343,753],{"class":732},[722,12345,12346,12348,12350,12352,12354,12356,12358,12360,12362],{"class":724,"line":832},[722,12347,729],{"class":728},[722,12349,10204],{"class":728},[722,12351,733],{"class":732},[722,12353,10209],{"class":736},[722,12355,740],{"class":732},[722,12357,743],{"class":728},[722,12359,746],{"class":732},[722,12361,1488],{"class":749},[722,12363,753],{"class":732},[722,12365,12366],{"class":724,"line":867},[722,12367,797],{"emptyLinePlaceholder":796},[722,12369,12370,12372,12374,12376,12378,12380,12382,12384,12386],{"class":724,"line":969},[722,12371,1460],{"class":825},[722,12373,10230],{"class":736},[722,12375,1358],{"class":732},[722,12377,10168],{"class":809},[722,12379,10237],{"class":732},[722,12381,10240],{"class":1346},[722,12383,10243],{"class":732},[722,12385,813],{"class":736},[722,12387,1060],{"class":732},[722,12389,12390,12392,12394,12396,12398,12400,12402,12404,12406,12408,12410],{"class":724,"line":1095},[722,12391,10252],{"class":848},[722,12393,1068],{"class":732},[722,12395,733],{"class":732},[722,12397,10259],{"class":848},[722,12399,1068],{"class":732},[722,12401,10265],{"class":10264},[722,12403,859],{"class":732},[722,12405,10270],{"class":848},[722,12407,1068],{"class":732},[722,12409,10275],{"class":10264},[722,12411,2191],{"class":732},[722,12413,12414,12416],{"class":724,"line":1943},[722,12415,870],{"class":732},[722,12417,873],{"class":736},[722,12419,12420,12422,12424,12426,12428,12430,12432,12434,12436,12438,12440,12442,12444,12446],{"class":724,"line":4154},[722,12421,803],{"class":728},[722,12423,806],{"class":728},[722,12425,1033],{"class":809},[722,12427,2097],{"class":736},[722,12429,859],{"class":732},[722,12431,733],{"class":732},[722,12433,1177],{"class":848},[722,12435,1068],{"class":732},[722,12437,10332],{"class":809},[722,12439,813],{"class":736},[722,12441,10337],{"class":809},[722,12443,10911],{"class":736},[722,12445,870],{"class":732},[722,12447,873],{"class":736},[712,12449,12451],{"className":714,"code":12450,"filename":300,"language":717,"meta":716,"style":718},"import { initLogger } from 'evlog'\nimport { createDrainPipeline } from 'evlog\u002Fpipeline'\nimport { createLokiDrain } from 'evlog\u002Floki'\nimport type { DrainContext } from 'evlog'\n\nconst pipeline = createDrainPipeline\u003CDrainContext>({\n  batch: { size: 100, intervalMs: 5000 },\n})\ninitLogger({ drain: pipeline(createLokiDrain()) })\n",[628,12452,12453,12471,12489,12507,12527,12531,12551,12575,12581],{"__ignoreMap":718},[722,12454,12455,12457,12459,12461,12463,12465,12467,12469],{"class":724,"line":725},[722,12456,729],{"class":728},[722,12458,733],{"class":732},[722,12460,2127],{"class":736},[722,12462,740],{"class":732},[722,12464,743],{"class":728},[722,12466,746],{"class":732},[722,12468,1488],{"class":749},[722,12470,753],{"class":732},[722,12472,12473,12475,12477,12479,12481,12483,12485,12487],{"class":724,"line":793},[722,12474,729],{"class":728},[722,12476,733],{"class":732},[722,12478,10168],{"class":736},[722,12480,740],{"class":732},[722,12482,743],{"class":728},[722,12484,746],{"class":732},[722,12486,10177],{"class":749},[722,12488,753],{"class":732},[722,12490,12491,12493,12495,12497,12499,12501,12503,12505],{"class":724,"line":800},[722,12492,729],{"class":728},[722,12494,733],{"class":732},[722,12496,737],{"class":736},[722,12498,740],{"class":732},[722,12500,743],{"class":728},[722,12502,746],{"class":732},[722,12504,750],{"class":749},[722,12506,753],{"class":732},[722,12508,12509,12511,12513,12515,12517,12519,12521,12523,12525],{"class":724,"line":832},[722,12510,729],{"class":728},[722,12512,10204],{"class":728},[722,12514,733],{"class":732},[722,12516,10209],{"class":736},[722,12518,740],{"class":732},[722,12520,743],{"class":728},[722,12522,746],{"class":732},[722,12524,1488],{"class":749},[722,12526,753],{"class":732},[722,12528,12529],{"class":724,"line":867},[722,12530,797],{"emptyLinePlaceholder":796},[722,12532,12533,12535,12537,12539,12541,12543,12545,12547,12549],{"class":724,"line":969},[722,12534,1460],{"class":825},[722,12536,10230],{"class":736},[722,12538,1358],{"class":732},[722,12540,10168],{"class":809},[722,12542,10237],{"class":732},[722,12544,10240],{"class":1346},[722,12546,10243],{"class":732},[722,12548,813],{"class":736},[722,12550,1060],{"class":732},[722,12552,12553,12555,12557,12559,12561,12563,12565,12567,12569,12571,12573],{"class":724,"line":1095},[722,12554,10252],{"class":848},[722,12556,1068],{"class":732},[722,12558,733],{"class":732},[722,12560,10259],{"class":848},[722,12562,1068],{"class":732},[722,12564,10265],{"class":10264},[722,12566,859],{"class":732},[722,12568,10270],{"class":848},[722,12570,1068],{"class":732},[722,12572,10275],{"class":10264},[722,12574,2191],{"class":732},[722,12576,12577,12579],{"class":724,"line":1943},[722,12578,870],{"class":732},[722,12580,873],{"class":736},[722,12582,12583,12585,12587,12589,12591,12593,12595,12597,12599,12601,12603],{"class":724,"line":4154},[722,12584,2164],{"class":809},[722,12586,813],{"class":736},[722,12588,1174],{"class":732},[722,12590,1177],{"class":848},[722,12592,1068],{"class":732},[722,12594,10332],{"class":809},[722,12596,813],{"class":736},[722,12598,10337],{"class":809},[722,12600,10911],{"class":736},[722,12602,870],{"class":732},[722,12604,873],{"class":736},[609,12606,12607],{},"Events sharing a label set are grouped into a single Loki stream, and entries are sorted by timestamp, because Loki rejects out-of-order pushes within a stream.",[705,12609,12611],{"id":12610},"verify-it-locally","Verify it locally",[609,12613,12614],{},"Spin up Loki in Docker and push a real event, with no cloud account needed:",[712,12616,12619],{"className":3879,"code":12617,"filename":12618,"language":3882,"meta":718,"style":718},"docker compose -f packages\u002Fevlog\u002Ftest\u002Fe2e\u002Fdocker-compose.yml up -d\nLOKI_ENDPOINT=http:\u002F\u002Flocalhost:3100 pnpm run test:e2e\ndocker compose -f packages\u002Fevlog\u002Ftest\u002Fe2e\u002Fdocker-compose.yml down -v\n","Terminal",[628,12620,12621,12641,12658],{"__ignoreMap":718},[722,12622,12623,12626,12629,12632,12635,12638],{"class":724,"line":725},[722,12624,12625],{"class":1346},"docker",[722,12627,12628],{"class":749}," compose",[722,12630,12631],{"class":749}," -f",[722,12633,12634],{"class":749}," packages\u002Fevlog\u002Ftest\u002Fe2e\u002Fdocker-compose.yml",[722,12636,12637],{"class":749}," up",[722,12639,12640],{"class":749}," -d\n",[722,12642,12643,12645,12647,12649,12652,12655],{"class":724,"line":793},[722,12644,762],{"class":736},[722,12646,1358],{"class":732},[722,12648,683],{"class":749},[722,12650,12651],{"class":1346}," pnpm",[722,12653,12654],{"class":749}," run",[722,12656,12657],{"class":749}," test:e2e\n",[722,12659,12660,12662,12664,12666,12668,12671],{"class":724,"line":800},[722,12661,12625],{"class":1346},[722,12663,12628],{"class":749},[722,12665,12631],{"class":749},[722,12667,12634],{"class":749},[722,12669,12670],{"class":749}," down",[722,12672,12673],{"class":749}," -v\n",[609,12675,12676,12677,12680,12681,12683],{},"The suite is a ",[623,12678,12679],{},"round-trip",": it pushes events, queries them back through\nLoki's range API, and asserts the label set, the JSON log line and the\ntimestamp survived. Without ",[628,12682,762],{}," it skips itself with a visible\nlabel rather than passing silently.",[609,12685,12686,12687,12689,12690,653],{},"To eyeball the result instead, point any Grafana at ",[628,12688,683],{},"\nand run ",[628,12691,12692],{},"{service=\"evlog-e2e\"}",[705,12694,12696],{"id":12695},"troubleshooting","Troubleshooting",[609,12698,12699,12704,12705,12707,12708,12710,12711,12714],{},[623,12700,12701,653],{},[628,12702,12703],{},"Missing endpoint"," ",[628,12706,762],{}," is unset and no ",[628,12709,2362],{}," was passed. The drain logs ",[628,12712,12713],{},"[evlog\u002Floki] Missing endpoint"," once and then does nothing, so requests are never blocked or failed.",[609,12716,12717,12722,12723,12725,12726,12728],{},[623,12718,12719,653],{},[628,12720,12721],{},"Loki API error: 401"," On Grafana Cloud, check that ",[628,12724,648],{}," is the numeric ",[623,12727,5654],{}," of the Loki datasource, not your account email.",[609,12730,12731,12737,12738,12741],{},[623,12732,12733,12736],{},[628,12734,12735],{},"Loki API error: 400"," mentioning out-of-order entries."," Older Loki versions reject entries older than the most recent one in a stream. evlog sorts within each push; if you still hit this, enable ",[628,12739,12740],{},"unordered_writes"," in Loki or reduce the batch interval.",[609,12743,12744,12747,12748,12751],{},[623,12745,12746],{},"Nothing appears in Grafana."," Confirm the label set you are querying. Run ",[628,12749,12750],{},"{service=~\".+\"}"," first to see which streams arrived.",[705,12753,12755],{"id":12754},"direct-api-usage","Direct API usage",[609,12757,12758],{},"Bypass the drain to push events yourself:",[712,12760,12763],{"className":714,"code":12761,"filename":12762,"language":717,"meta":718,"style":718},"import { sendBatchToLoki, sendToLoki } from 'evlog\u002Floki'\n\nawait sendToLoki(event, { endpoint: 'http:\u002F\u002Flocalhost:3100' })\nawait sendBatchToLoki(events, { endpoint: 'http:\u002F\u002Flocalhost:3100' })\n","scripts\u002Fbackfill.ts",[628,12764,12765,12789,12793,12820],{"__ignoreMap":718},[722,12766,12767,12769,12771,12774,12776,12779,12781,12783,12785,12787],{"class":724,"line":725},[722,12768,729],{"class":728},[722,12770,733],{"class":732},[722,12772,12773],{"class":736}," sendBatchToLoki",[722,12775,859],{"class":732},[722,12777,12778],{"class":736}," sendToLoki",[722,12780,740],{"class":732},[722,12782,743],{"class":728},[722,12784,746],{"class":732},[722,12786,750],{"class":749},[722,12788,753],{"class":732},[722,12790,12791],{"class":724,"line":793},[722,12792,797],{"emptyLinePlaceholder":796},[722,12794,12795,12797,12799,12802,12804,12806,12808,12810,12812,12814,12816,12818],{"class":724,"line":800},[722,12796,1689],{"class":728},[722,12798,12778],{"class":809},[722,12800,12801],{"class":736},"(event",[722,12803,859],{"class":732},[722,12805,733],{"class":732},[722,12807,2596],{"class":848},[722,12809,1068],{"class":732},[722,12811,746],{"class":732},[722,12813,683],{"class":749},[722,12815,851],{"class":732},[722,12817,740],{"class":732},[722,12819,873],{"class":736},[722,12821,12822,12824,12826,12829,12831,12833,12835,12837,12839,12841,12843,12845],{"class":724,"line":832},[722,12823,1689],{"class":728},[722,12825,12773],{"class":809},[722,12827,12828],{"class":736},"(events",[722,12830,859],{"class":732},[722,12832,733],{"class":732},[722,12834,2596],{"class":848},[722,12836,1068],{"class":732},[722,12838,746],{"class":732},[722,12840,683],{"class":749},[722,12842,851],{"class":732},[722,12844,740],{"class":732},[722,12846,873],{"class":736},[609,12848,12849,631,12852,635,12855,12858],{},[628,12850,12851],{},"buildLokiPayload()",[628,12853,12854],{},"toLokiLabels()",[628,12856,12857],{},"resolveLokiPushUrl()"," are also exported for custom transports.",[705,12860,12862],{"id":12861},"next-steps","Next steps",[12864,12865,12866,12871,12876,12881],"ul",{},[666,12867,12868,12870],{},[613,12869,66],{"href":67},": control log volume before it reaches Loki",[666,12872,12873,12875],{},[613,12874,440],{"href":441},": add derived fields to every event",[666,12877,12878,12880],{},[613,12879,534],{"href":535},": batching, retries, and fan-out",[666,12882,12883,12886],{},[613,12884,12885],{"href":153},"Adapters Overview",": all available destinations",[12888,12889,12890],"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 .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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":718,"searchDepth":793,"depth":793,"links":12892},[12893,12894,12895,12900,12905,12906,12907,12908,12909,12910,12911],{"id":707,"depth":793,"text":20},{"id":756,"depth":793,"text":25},{"id":2212,"depth":793,"text":547,"children":12896},[12897,12898,12899],{"id":2216,"depth":800,"text":2217},{"id":2308,"depth":800,"text":2309},{"id":2336,"depth":800,"text":346},{"id":2504,"depth":793,"text":2505,"children":12901},[12902,12903,12904],{"id":2511,"depth":800,"text":2512},{"id":5647,"depth":800,"text":5648},{"id":7667,"depth":800,"text":7668},{"id":7750,"depth":793,"text":7751},{"id":10072,"depth":793,"text":10073},{"id":10148,"depth":793,"text":10149},{"id":12610,"depth":793,"text":12611},{"id":12695,"depth":793,"text":12696},{"id":12754,"depth":793,"text":12755},{"id":12861,"depth":793,"text":12862},"Push wide events to Grafana Loki — self-hosted, multi-tenant, or Grafana Cloud — with low-cardinality labels and full JSON querying.","md",[12915,12922],{"label":12916,"icon":12917,"to":12918,"target":12919,"color":12920,"variant":12921},"Loki HTTP API","i-lucide-external-link","https:\u002F\u002Fgrafana.com\u002Fdocs\u002Floki\u002Flatest\u002Freference\u002Floki-http-api\u002F","_blank","neutral","subtle",{"label":12923,"icon":12917,"to":12924,"target":12919,"color":12920,"variant":12921},"LogQL","https:\u002F\u002Fgrafana.com\u002Fdocs\u002Floki\u002Flatest\u002Fquery\u002F",{},{"title":191,"icon":194},{"title":604,"description":12912},"-TkOnYZFjtzMIgOhxvN7YsR_sUjFwD0CLXm9mWgXusc",[12930,12932],{"title":181,"path":182,"stem":183,"description":12931,"icon":184,"children":-1},"Send wide events to Datadog Logs via the native HTTP intake API. Supports all Datadog sites and DD_* environment variables.",{"title":196,"path":197,"stem":198,"description":12933,"icon":199,"children":-1},"Insert wide events into ClickHouse over the HTTP interface — typed columns for what you aggregate, full JSON for everything else.",1791103196015]