[{"data":1,"prerenderedAt":12944},["ShallowReactive",2],{"navigation_docs":3,"-integrate-adapters-hybrid-loki":612,"-integrate-adapters-hybrid-loki-surround":12939},[4,35,85,148,328,489,548,587],{"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,138,143],{"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},"logs","\u002Fcli\u002Flogs","3.cli\u002F10.logs","i-lucide-scroll-text",{"title":104,"path":105,"stem":106,"icon":107},"config","\u002Fcli\u002Fconfig","3.cli\u002F11.config","i-lucide-settings-2",{"title":109,"path":110,"stem":111,"icon":112},"map","\u002Fcli\u002Fmap","3.cli\u002F2.map","i-lucide-radar",{"title":114,"path":115,"stem":116,"icon":117},"Rules","\u002Fcli\u002Frules","3.cli\u002F3.rules","i-lucide-list-checks",{"title":119,"path":120,"stem":121,"icon":122},"Scoring","\u002Fcli\u002Fscoring","3.cli\u002F4.scoring","i-lucide-gauge",{"title":124,"path":125,"stem":126,"icon":127},"CI","\u002Fcli\u002Fci","3.cli\u002F5.ci","i-lucide-git-pull-request",{"title":129,"path":130,"stem":131,"icon":132},"doctor","\u002Fcli\u002Fdoctor","3.cli\u002F6.doctor","i-lucide-stethoscope",{"title":134,"path":135,"stem":136,"icon":137},"telemetry","\u002Fcli\u002Ftelemetry","3.cli\u002F7.telemetry","i-lucide-bar-chart-3",{"title":139,"path":140,"stem":141,"icon":142},"agents","\u002Fcli\u002Fagents","3.cli\u002F8.agents","i-lucide-bot",{"title":144,"path":145,"stem":146,"icon":147},"Observability Score","\u002Fcli\u002Fobservability-score","3.cli\u002F9.observability-score","i-lucide-activity",{"title":149,"path":150,"stem":151,"children":152,"page":34},"Integrate","\u002Fintegrate","4.integrate",[153,157,240],{"title":41,"path":154,"stem":155,"icon":156},"\u002Fintegrate\u002Foverview","4.integrate\u002F0.overview","i-lucide-plug",{"title":158,"path":159,"stem":160,"children":161,"page":34},"Adapters","\u002Fintegrate\u002Fadapters","4.integrate\u002Fadapters",[162,165,195,220],{"title":41,"path":163,"stem":164,"icon":44},"\u002Fintegrate\u002Fadapters\u002Foverview","4.integrate\u002Fadapters\u002F01.overview",{"title":166,"path":167,"stem":168,"children":169,"page":34},"Cloud","\u002Fintegrate\u002Fadapters\u002Fcloud","4.integrate\u002Fadapters\u002Fcloud",[170,175,180,185,190],{"title":171,"path":172,"stem":173,"icon":174},"Axiom","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Faxiom","4.integrate\u002Fadapters\u002Fcloud\u002F01.axiom","i-custom-axiom",{"title":176,"path":177,"stem":178,"icon":179},"PostHog","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fposthog","4.integrate\u002Fadapters\u002Fcloud\u002F02.posthog","i-simple-icons-posthog",{"title":181,"path":182,"stem":183,"icon":184},"Sentry","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fsentry","4.integrate\u002Fadapters\u002Fcloud\u002F03.sentry","i-simple-icons-sentry",{"title":186,"path":187,"stem":188,"icon":189},"Better Stack","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fbetter-stack","4.integrate\u002Fadapters\u002Fcloud\u002F04.better-stack","i-simple-icons-betterstack",{"title":191,"path":192,"stem":193,"icon":194},"Datadog","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fdatadog","4.integrate\u002Fadapters\u002Fcloud\u002F05.datadog","i-simple-icons-datadog",{"title":196,"path":197,"stem":198,"children":199,"page":34},"Cloud or Self-Hosted","\u002Fintegrate\u002Fadapters\u002Fhybrid","4.integrate\u002Fadapters\u002Fhybrid",[200,205,210,215],{"title":201,"path":202,"stem":203,"icon":204},"Grafana Loki","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Floki","4.integrate\u002Fadapters\u002Fhybrid\u002F01.loki","i-simple-icons-grafana",{"title":206,"path":207,"stem":208,"icon":209},"ClickHouse","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fclickhouse","4.integrate\u002Fadapters\u002Fhybrid\u002F02.clickhouse","i-simple-icons-clickhouse",{"title":211,"path":212,"stem":213,"icon":214},"OTLP","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fotlp","4.integrate\u002Fadapters\u002Fhybrid\u002F03.otlp","i-simple-icons-opentelemetry",{"title":216,"path":217,"stem":218,"icon":219},"HyperDX","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fhyperdx","4.integrate\u002Fadapters\u002Fhybrid\u002F04.hyperdx","i-custom-hyperdx",{"title":221,"path":222,"stem":223,"children":224,"page":34},"Self-Hosted","\u002Fintegrate\u002Fadapters\u002Fself-hosted","4.integrate\u002Fadapters\u002Fself-hosted",[225,230,235],{"title":226,"path":227,"stem":228,"icon":229},"File System","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Ffs","4.integrate\u002Fadapters\u002Fself-hosted\u002F01.fs","i-lucide-hard-drive",{"title":231,"path":232,"stem":233,"icon":234},"NuxtHub","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Fnuxthub","4.integrate\u002Fadapters\u002Fself-hosted\u002F02.nuxthub","i-simple-icons-nuxt",{"title":236,"path":237,"stem":238,"icon":239},"Memory","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Fmemory","4.integrate\u002Fadapters\u002Fself-hosted\u002F03.memory","i-lucide-cpu",{"title":241,"path":242,"stem":243,"children":244,"page":34},"Frameworks","\u002Fintegrate\u002Fframeworks","4.integrate\u002Fframeworks",[245,249,254,259,264,269,274,279,284,289,294,299,304,309,313,318,323],{"title":41,"path":246,"stem":247,"icon":248},"\u002Fintegrate\u002Fframeworks\u002Foverview","4.integrate\u002Fframeworks\u002F00.overview","i-lucide-layout-grid",{"title":250,"path":251,"stem":252,"icon":253},"Nuxt","\u002Fintegrate\u002Fframeworks\u002Fnuxt","4.integrate\u002Fframeworks\u002F01.nuxt","i-simple-icons-nuxtdotjs",{"title":255,"path":256,"stem":257,"icon":258},"Next.js","\u002Fintegrate\u002Fframeworks\u002Fnextjs","4.integrate\u002Fframeworks\u002F02.nextjs","i-simple-icons-nextdotjs",{"title":260,"path":261,"stem":262,"icon":263},"SvelteKit","\u002Fintegrate\u002Fframeworks\u002Fsveltekit","4.integrate\u002Fframeworks\u002F03.sveltekit","i-simple-icons-svelte",{"title":265,"path":266,"stem":267,"icon":268},"Nitro","\u002Fintegrate\u002Fframeworks\u002Fnitro","4.integrate\u002Fframeworks\u002F04.nitro","i-custom-nitro",{"title":270,"path":271,"stem":272,"icon":273},"TanStack Start","\u002Fintegrate\u002Fframeworks\u002Ftanstack-start","4.integrate\u002Fframeworks\u002F05.tanstack-start","i-custom-tanstack",{"title":275,"path":276,"stem":277,"icon":278},"NestJS","\u002Fintegrate\u002Fframeworks\u002Fnestjs","4.integrate\u002Fframeworks\u002F06.nestjs","i-simple-icons-nestjs",{"title":280,"path":281,"stem":282,"icon":283},"Express","\u002Fintegrate\u002Fframeworks\u002Fexpress","4.integrate\u002Fframeworks\u002F07.express","i-simple-icons-express",{"title":285,"path":286,"stem":287,"icon":288},"Hono","\u002Fintegrate\u002Fframeworks\u002Fhono","4.integrate\u002Fframeworks\u002F08.hono","i-simple-icons-hono",{"title":290,"path":291,"stem":292,"icon":293},"Fastify","\u002Fintegrate\u002Fframeworks\u002Ffastify","4.integrate\u002Fframeworks\u002F09.fastify","i-simple-icons-fastify",{"title":295,"path":296,"stem":297,"icon":298},"Elysia","\u002Fintegrate\u002Fframeworks\u002Felysia","4.integrate\u002Fframeworks\u002F10.elysia","i-custom-elysia",{"title":300,"path":301,"stem":302,"icon":303},"React Router","\u002Fintegrate\u002Fframeworks\u002Freact-router","4.integrate\u002Fframeworks\u002F11.react-router","i-custom-reactrouter",{"title":305,"path":306,"stem":307,"icon":308},"Cloudflare Workers","\u002Fintegrate\u002Fframeworks\u002Fcloudflare-workers","4.integrate\u002Fframeworks\u002F12.cloudflare-workers","i-simple-icons-cloudflare",{"title":310,"path":311,"stem":312,"icon":79},"Standalone","\u002Fintegrate\u002Fframeworks\u002Fstandalone","4.integrate\u002Fframeworks\u002F13.standalone",{"title":314,"path":315,"stem":316,"icon":317},"Astro","\u002Fintegrate\u002Fframeworks\u002Fastro","4.integrate\u002Fframeworks\u002F14.astro","i-simple-icons-astro",{"title":319,"path":320,"stem":321,"icon":322},"oRPC","\u002Fintegrate\u002Fframeworks\u002Forpc","4.integrate\u002Fframeworks\u002F15.orpc","i-lucide-network",{"title":324,"path":325,"stem":326,"icon":327},"AWS Lambda","\u002Fintegrate\u002Fframeworks\u002Faws-lambda","4.integrate\u002Fframeworks\u002F16.aws-lambda","i-custom-lambda",{"title":329,"path":330,"stem":331,"children":332,"page":34},"Use Cases","\u002Fuse-cases","5.use-cases",[333,336,341,369,396,428,449,454,459,463],{"title":41,"path":334,"stem":335,"icon":117},"\u002Fuse-cases\u002Foverview","5.use-cases\u002F0.overview",{"title":337,"path":338,"stem":339,"icon":340},"Client Logging","\u002Fuse-cases\u002Fclient-logging","5.use-cases\u002F1.client-logging","i-lucide-monitor",{"title":342,"icon":343,"path":344,"stem":345,"children":346,"page":34},"AI SDK","i-simple-icons-vercel","\u002Fuse-cases\u002Fai-sdk","5.use-cases\u002F2.ai-sdk",[347,350,355,360,365],{"title":41,"path":348,"stem":349,"icon":44},"\u002Fuse-cases\u002Fai-sdk\u002Foverview","5.use-cases\u002F2.ai-sdk\u002F01.overview",{"title":351,"path":352,"stem":353,"icon":354},"Usage","\u002Fuse-cases\u002Fai-sdk\u002Fusage","5.use-cases\u002F2.ai-sdk\u002F02.usage","i-lucide-code",{"title":356,"path":357,"stem":358,"icon":359},"Options","\u002Fuse-cases\u002Fai-sdk\u002Foptions","5.use-cases\u002F2.ai-sdk\u002F03.options","i-lucide-sliders",{"title":361,"path":362,"stem":363,"icon":364},"Metadata","\u002Fuse-cases\u002Fai-sdk\u002Fmetadata","5.use-cases\u002F2.ai-sdk\u002F04.metadata","i-lucide-database",{"title":366,"path":367,"stem":368,"icon":147},"Telemetry","\u002Fuse-cases\u002Fai-sdk\u002Ftelemetry","5.use-cases\u002F2.ai-sdk\u002F05.telemetry",{"title":370,"icon":371,"path":372,"stem":373,"children":374,"page":34},"Better Auth","i-simple-icons-betterauth","\u002Fuse-cases\u002Fbetter-auth","5.use-cases\u002F3.better-auth",[375,378,383,388,392],{"title":41,"path":376,"stem":377,"icon":44},"\u002Fuse-cases\u002Fbetter-auth\u002Foverview","5.use-cases\u002F3.better-auth\u002F01.overview",{"title":379,"path":380,"stem":381,"icon":382},"Identify User","\u002Fuse-cases\u002Fbetter-auth\u002Fidentify-user","5.use-cases\u002F3.better-auth\u002F02.identify-user","i-lucide-user-check",{"title":384,"path":385,"stem":386,"icon":387},"Middleware","\u002Fuse-cases\u002Fbetter-auth\u002Fmiddleware","5.use-cases\u002F3.better-auth\u002F03.middleware","i-lucide-shield",{"title":389,"path":390,"stem":391,"icon":340},"Client Sync","\u002Fuse-cases\u002Fbetter-auth\u002Fclient-sync","5.use-cases\u002F3.better-auth\u002F04.client-sync",{"title":393,"path":394,"stem":395,"icon":122},"Performance","\u002Fuse-cases\u002Fbetter-auth\u002Fperformance","5.use-cases\u002F3.better-auth\u002F05.performance",{"title":397,"icon":398,"path":399,"stem":400,"children":401,"page":34},"Audit Logs","i-lucide-shield-check","\u002Fuse-cases\u002Faudit","5.use-cases\u002F4.audit",[402,405,410,415,420,424],{"title":41,"path":403,"stem":404,"icon":44},"\u002Fuse-cases\u002Faudit\u002Foverview","5.use-cases\u002F4.audit\u002F01.overview",{"title":406,"path":407,"stem":408,"icon":409},"Schema","\u002Fuse-cases\u002Faudit\u002Fschema","5.use-cases\u002F4.audit\u002F02.schema","i-lucide-file-text",{"title":411,"path":412,"stem":413,"icon":414},"Recording","\u002Fuse-cases\u002Faudit\u002Frecording","5.use-cases\u002F4.audit\u002F03.recording","i-lucide-pen-line",{"title":416,"path":417,"stem":418,"icon":419},"Drains","\u002Fuse-cases\u002Faudit\u002Fpipeline","5.use-cases\u002F4.audit\u002F04.pipeline","i-lucide-link",{"title":421,"path":422,"stem":423,"icon":398},"Compliance","\u002Fuse-cases\u002Faudit\u002Fcompliance","5.use-cases\u002F4.audit\u002F05.compliance",{"title":425,"path":426,"stem":427,"icon":84},"Recipes","\u002Fuse-cases\u002Faudit\u002Frecipes","5.use-cases\u002F4.audit\u002F06.recipes",{"title":366,"icon":122,"path":429,"stem":430,"children":431,"page":34},"\u002Fuse-cases\u002Ftelemetry","5.use-cases\u002F4.telemetry",[432,435,440,445],{"title":41,"path":433,"stem":434,"icon":44},"\u002Fuse-cases\u002Ftelemetry\u002Foverview","5.use-cases\u002F4.telemetry\u002F01.overview",{"title":436,"path":437,"stem":438,"icon":439},"Setup","\u002Fuse-cases\u002Ftelemetry\u002Fsetup","5.use-cases\u002F4.telemetry\u002F02.setup","i-lucide-wrench",{"title":441,"path":442,"stem":443,"icon":444},"Ingest","\u002Fuse-cases\u002Ftelemetry\u002Fingest","5.use-cases\u002F4.telemetry\u002F03.ingest","i-lucide-server",{"title":446,"path":447,"stem":448,"icon":84},"Reference","\u002Fuse-cases\u002Ftelemetry\u002Freference","5.use-cases\u002F4.telemetry\u002F04.reference",{"title":450,"path":451,"stem":452,"icon":453},"Enrichers","\u002Fuse-cases\u002Fenrichers","5.use-cases\u002F5.enrichers","i-lucide-sparkles",{"title":455,"path":456,"stem":457,"icon":458},"eve","\u002Fuse-cases\u002Feve","5.use-cases\u002F5.eve","i-custom-eve",{"title":460,"path":461,"stem":462,"icon":444},"Node.js request logging","\u002Fuse-cases\u002Fstructured-logging-nodejs","5.use-cases\u002F6.structured-logging-nodejs",{"title":464,"icon":465,"path":466,"stem":467,"children":468,"page":34},"Signals","i-lucide-scan-search","\u002Fuse-cases\u002Fsignals","5.use-cases\u002F7.signals",[469,472,477,482,485],{"title":41,"path":470,"stem":471,"icon":44},"\u002Fuse-cases\u002Fsignals\u002Foverview","5.use-cases\u002F7.signals\u002F01.overview",{"title":473,"path":474,"stem":475,"icon":476},"What You Can Ask","\u002Fuse-cases\u002Fsignals\u002Fask","5.use-cases\u002F7.signals\u002F02.ask","i-lucide-message-circle-question",{"title":478,"path":479,"stem":480,"icon":481},"What It Costs","\u002Fuse-cases\u002Fsignals\u002Fcost","5.use-cases\u002F7.signals\u002F03.cost","i-lucide-coins",{"title":446,"path":483,"stem":484,"icon":84},"\u002Fuse-cases\u002Fsignals\u002Freference","5.use-cases\u002F7.signals\u002F04.reference",{"title":425,"path":486,"stem":487,"icon":488},"\u002Fuse-cases\u002Fsignals\u002Frecipes","5.use-cases\u002F7.signals\u002F05.recipes","i-lucide-lightbulb",{"title":490,"path":491,"stem":492,"children":493,"page":34},"Extend","\u002Fextend","6.extend",[494,498,503,508,512,517,521,525,529,533,538,543],{"title":41,"path":495,"stem":496,"icon":497},"\u002Fextend\u002Foverview","6.extend\u002F0.overview","i-lucide-blocks",{"title":499,"path":500,"stem":501,"icon":502},"Stream","\u002Fextend\u002Fstream","6.extend\u002F1.stream","i-lucide-radio-tower",{"title":504,"path":505,"stem":506,"icon":507},"Custom framework","\u002Fextend\u002Fcustom-framework","6.extend\u002F10.custom-framework","i-lucide-puzzle",{"title":509,"path":510,"stem":511,"icon":502},"Diagnostics channel","\u002Fextend\u002Fdiagnostics-channel","6.extend\u002F11.diagnostics-channel",{"title":513,"path":514,"stem":515,"icon":516},"FS reader","\u002Fextend\u002Ffs-reader","6.extend\u002F2.fs-reader","i-lucide-folder-search",{"title":425,"path":518,"stem":519,"icon":520},"\u002Fextend\u002Fconsumer-recipes","6.extend\u002F3.consumer-recipes","i-lucide-chef-hat",{"title":522,"path":523,"stem":524,"icon":497},"Plugins","\u002Fextend\u002Fplugins","6.extend\u002F4.plugins",{"title":526,"path":527,"stem":528,"icon":453},"Custom enrichers","\u002Fextend\u002Fcustom-enrichers","6.extend\u002F5.custom-enrichers",{"title":530,"path":531,"stem":532,"icon":69},"Tail sampling","\u002Fextend\u002Ftail-sampling","6.extend\u002F6.tail-sampling",{"title":534,"path":535,"stem":536,"icon":537},"Identity headers","\u002Fextend\u002Fidentity-headers","6.extend\u002F7.identity-headers","i-lucide-fingerprint",{"title":539,"path":540,"stem":541,"icon":542},"Custom drains","\u002Fextend\u002Fcustom-drains","6.extend\u002F8.custom-drains","i-lucide-share-2",{"title":544,"path":545,"stem":546,"icon":547},"Drain pipeline","\u002Fextend\u002Fdrain-pipeline","6.extend\u002F9.drain-pipeline","i-lucide-workflow",{"title":446,"path":549,"stem":550,"children":551,"page":34},"\u002Freference","7.reference",[552,556,561,564,569,573,578,582],{"title":41,"path":553,"stem":554,"icon":555},"\u002Freference\u002Foverview","7.reference\u002F0.overview","i-lucide-book-marked",{"title":557,"path":558,"stem":559,"icon":560},"Configuration","\u002Freference\u002Fconfiguration","7.reference\u002F1.configuration","i-lucide-settings",{"title":393,"path":562,"stem":563,"icon":122},"\u002Freference\u002Fperformance","7.reference\u002F2.performance",{"title":565,"path":566,"stem":567,"icon":568},"Vite Plugin","\u002Freference\u002Fvite-plugin","7.reference\u002F3.vite-plugin","i-custom-vite",{"title":570,"path":571,"stem":572,"icon":398},"Best Practices","\u002Freference\u002Fbest-practices","7.reference\u002F4.best-practices",{"title":574,"path":575,"stem":576,"icon":577},"vs Other Loggers","\u002Freference\u002Fvs-other-loggers","7.reference\u002F5.vs-other-loggers","i-lucide-scale",{"title":579,"path":580,"stem":581,"icon":453},"Agent Skills","\u002Freference\u002Fagent-skills","7.reference\u002F6.agent-skills",{"title":583,"path":584,"stem":585,"icon":586},"Cost","\u002Freference\u002Fcost","7.reference\u002F7.cost","i-lucide-receipt",{"title":588,"path":589,"stem":590,"children":591,"page":34},"Compare","\u002Fcompare","8.compare",[592,596,600,604,608],{"title":593,"path":594,"stem":595,"icon":577},"evlog vs Pino","\u002Fcompare\u002Fpino","8.compare\u002F1.pino",{"title":597,"path":598,"stem":599,"icon":214},"evlog vs OpenTelemetry","\u002Fcompare\u002Fopentelemetry","8.compare\u002F2.opentelemetry",{"title":601,"path":602,"stem":603,"icon":577},"evlog vs LogTape","\u002Fcompare\u002Flogtape","8.compare\u002F3.logtape",{"title":605,"path":606,"stem":607,"icon":577},"evlog vs Winston: formats and request events","\u002Fcompare\u002Fwinston","8.compare\u002F4.winston",{"title":609,"path":610,"stem":611,"icon":577},"evlog vs Consola: reporters and request context","\u002Fcompare\u002Fconsola","8.compare\u002F5.consola",{"id":613,"title":614,"body":615,"description":12922,"extension":12923,"links":12924,"meta":12935,"navigation":12936,"path":202,"seo":12937,"stem":203,"__hash__":12938},"docs\u002F4.integrate\u002Fadapters\u002Fhybrid\u002F01.loki.md","Grafana Loki Adapter",{"type":616,"value":617,"toc":12901},"minimark",[618,629,664,714,718,721,764,767,774,2220,2223,2228,2316,2320,2323,2344,2347,2512,2516,2519,2523,2526,3887,3904,3913,5623,5646,5655,5659,5666,7624,7656,7675,7679,7753,7758,7762,7774,7777,10077,10080,10084,10089,10111,10126,10141,10156,10160,10163,12615,12618,12622,12625,12684,12694,12703,12707,12725,12739,12752,12762,12766,12769,12857,12869,12873,12897],[619,620,621,622,628],"p",{},"The Loki adapter pushes wide events to ",[623,624,201],"a",{"href":625,"rel":626},"https:\u002F\u002Fgrafana.com\u002Fdocs\u002Floki\u002Flatest\u002F",[627],"nofollow"," via its push API. It works with a self-hosted single-tenant instance, a multi-tenant deployment, and Grafana Cloud.",[619,630,631,632,636,637,641,642,645,646,649,650,641,653,641,656,659,660,663],{},"Each event is pushed as a ",[633,634,635],"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 ",[638,639,640],"code",{},"service",", ",[638,643,644],{},"environment",", and ",[638,647,648],{},"level"," by default, and leaves everything else (",[638,651,652],{},"requestId",[638,654,655],{},"path",[638,657,658],{},"user",", your custom fields) in the line, queryable with ",[638,661,662],{},"| json",".",[665,666,669,672,702],"prompt",{":actions":667,"description":668,"icon":204},"[\"copy\",\"cursor\",\"claude\"]","Add the Grafana Loki drain adapter",[619,670,671],{},"Add the Grafana Loki drain adapter to send evlog wide events to Loki.",[673,674,675,679,682,685,688,696,699],"ol",{},[676,677,678],"li",{},"Identify which framework I'm using and follow its evlog integration pattern",[676,680,681],{},"Install evlog if not already installed",[676,683,684],{},"Import createLokiDrain from 'evlog\u002Floki'",[676,686,687],{},"Wire createLokiDrain() into my framework's drain configuration",[676,689,690,691,695],{},"Set LOKI_ENDPOINT (e.g. ",[623,692,693],{"href":693,"rel":694},"http:\u002F\u002Flocalhost:3100",[627],"). For Grafana Cloud also set LOKI_USER (instance ID) and LOKI_API_KEY",[676,697,698],{},"For multi-tenant self-hosted Loki, set LOKI_TENANT_ID instead",[676,700,701],{},"Test by triggering a request and querying {service=\"my-app\"} in Grafana",[619,703,704,705,709,710],{},"Adapter docs: ",[623,706,707],{"href":707,"rel":708},"https:\u002F\u002Fwww.evlog.dev\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Floki",[627],"\nFramework setup: ",[623,711,712],{"href":712,"rel":713},"https:\u002F\u002Fwww.evlog.dev\u002Fintegrate\u002Fframeworks\u002Foverview",[627],[715,716,20],"h2",{"id":717},"installation",[619,719,720],{},"The Loki adapter comes bundled with evlog:",[722,723,729],"pre",{"className":724,"code":725,"filename":726,"language":727,"meta":728,"style":728},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { createLokiDrain } from 'evlog\u002Floki'\n","src\u002Findex.ts","typescript","",[638,730,731],{"__ignoreMap":728},[732,733,736,740,744,748,751,754,757,761],"span",{"class":734,"line":735},"line",1,[732,737,739],{"class":738},"s7zQu","import",[732,741,743],{"class":742},"sMK4o"," {",[732,745,747],{"class":746},"sTEyZ"," createLokiDrain",[732,749,750],{"class":742}," }",[732,752,753],{"class":738}," from",[732,755,756],{"class":742}," '",[732,758,760],{"class":759},"sfazB","evlog\u002Floki",[732,762,763],{"class":742},"'\n",[715,765,25],{"id":766},"quick-start",[619,768,769,770,773],{},"Set ",[638,771,772],{},"LOKI_ENDPOINT"," and wire the drain into your framework.",[775,776,777,884,984,1110,1199,1295,1400,1516,1620,1727,1831,1965,2050,2124],"framework-tabs",{},[722,778,781],{"className":724,"code":779,"filename":250,"language":727,"meta":780,"style":728},"import { createLokiDrain } from 'evlog\u002Floki'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createLokiDrain())\n})\n","server\u002Fplugins\u002Fevlog.ts",[638,782,783,801,808,840,875],{"__ignoreMap":728},[732,784,785,787,789,791,793,795,797,799],{"class":734,"line":735},[732,786,739],{"class":738},[732,788,743],{"class":742},[732,790,747],{"class":746},[732,792,750],{"class":742},[732,794,753],{"class":738},[732,796,756],{"class":742},[732,798,760],{"class":759},[732,800,763],{"class":742},[732,802,804],{"class":734,"line":803},2,[732,805,807],{"emptyLinePlaceholder":806},true,"\n",[732,809,811,814,817,821,824,826,830,833,837],{"class":734,"line":810},3,[732,812,813],{"class":738},"export",[732,815,816],{"class":738}," default",[732,818,820],{"class":819},"s2Zo4"," defineNitroPlugin",[732,822,823],{"class":746},"(",[732,825,823],{"class":742},[732,827,829],{"class":828},"sHdIc","nitroApp",[732,831,832],{"class":742},")",[732,834,836],{"class":835},"spNyl"," =>",[732,838,839],{"class":742}," {\n",[732,841,843,846,848,851,853,856,859,862,865,867,870,872],{"class":734,"line":842},4,[732,844,845],{"class":746},"  nitroApp",[732,847,663],{"class":742},[732,849,850],{"class":746},"hooks",[732,852,663],{"class":742},[732,854,855],{"class":819},"hook",[732,857,823],{"class":858},"swJcz",[732,860,861],{"class":742},"'",[732,863,864],{"class":759},"evlog:drain",[732,866,861],{"class":742},[732,868,869],{"class":742},",",[732,871,747],{"class":819},[732,873,874],{"class":858},"())\n",[732,876,878,881],{"class":734,"line":877},5,[732,879,880],{"class":742},"}",[732,882,883],{"class":746},")\n",[722,885,887],{"className":724,"code":886,"filename":265,"language":727,"meta":780,"style":728},"import { definePlugin } from 'nitro'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport default definePlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createLokiDrain())\n})\n",[638,888,889,909,927,931,951,977],{"__ignoreMap":728},[732,890,891,893,895,898,900,902,904,907],{"class":734,"line":735},[732,892,739],{"class":738},[732,894,743],{"class":742},[732,896,897],{"class":746}," definePlugin",[732,899,750],{"class":742},[732,901,753],{"class":738},[732,903,756],{"class":742},[732,905,906],{"class":759},"nitro",[732,908,763],{"class":742},[732,910,911,913,915,917,919,921,923,925],{"class":734,"line":803},[732,912,739],{"class":738},[732,914,743],{"class":742},[732,916,747],{"class":746},[732,918,750],{"class":742},[732,920,753],{"class":738},[732,922,756],{"class":742},[732,924,760],{"class":759},[732,926,763],{"class":742},[732,928,929],{"class":734,"line":810},[732,930,807],{"emptyLinePlaceholder":806},[732,932,933,935,937,939,941,943,945,947,949],{"class":734,"line":842},[732,934,813],{"class":738},[732,936,816],{"class":738},[732,938,897],{"class":819},[732,940,823],{"class":746},[732,942,823],{"class":742},[732,944,829],{"class":828},[732,946,832],{"class":742},[732,948,836],{"class":835},[732,950,839],{"class":742},[732,952,953,955,957,959,961,963,965,967,969,971,973,975],{"class":734,"line":877},[732,954,845],{"class":746},[732,956,663],{"class":742},[732,958,850],{"class":746},[732,960,663],{"class":742},[732,962,855],{"class":819},[732,964,823],{"class":858},[732,966,861],{"class":742},[732,968,864],{"class":759},[732,970,861],{"class":742},[732,972,869],{"class":742},[732,974,747],{"class":819},[732,976,874],{"class":858},[732,978,980,982],{"class":734,"line":979},6,[732,981,880],{"class":742},[732,983,883],{"class":746},[722,985,988],{"className":724,"code":986,"filename":255,"language":727,"meta":987,"style":728},"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",[638,989,990,1010,1028,1032,1071,1089,1103],{"__ignoreMap":728},[732,991,992,994,996,999,1001,1003,1005,1008],{"class":734,"line":735},[732,993,739],{"class":738},[732,995,743],{"class":742},[732,997,998],{"class":746}," createEvlog",[732,1000,750],{"class":742},[732,1002,753],{"class":738},[732,1004,756],{"class":742},[732,1006,1007],{"class":759},"evlog\u002Fnext",[732,1009,763],{"class":742},[732,1011,1012,1014,1016,1018,1020,1022,1024,1026],{"class":734,"line":803},[732,1013,739],{"class":738},[732,1015,743],{"class":742},[732,1017,747],{"class":746},[732,1019,750],{"class":742},[732,1021,753],{"class":738},[732,1023,756],{"class":742},[732,1025,760],{"class":759},[732,1027,763],{"class":742},[732,1029,1030],{"class":734,"line":810},[732,1031,807],{"emptyLinePlaceholder":806},[732,1033,1034,1036,1039,1041,1044,1046,1049,1051,1054,1056,1059,1061,1064,1066,1068],{"class":734,"line":842},[732,1035,813],{"class":738},[732,1037,1038],{"class":835}," const",[732,1040,743],{"class":742},[732,1042,1043],{"class":746}," withEvlog",[732,1045,869],{"class":742},[732,1047,1048],{"class":746}," useLogger",[732,1050,869],{"class":742},[732,1052,1053],{"class":746}," log",[732,1055,869],{"class":742},[732,1057,1058],{"class":746}," createError ",[732,1060,880],{"class":742},[732,1062,1063],{"class":742}," =",[732,1065,998],{"class":819},[732,1067,823],{"class":746},[732,1069,1070],{"class":742},"{\n",[732,1072,1073,1076,1079,1081,1084,1086],{"class":734,"line":877},[732,1074,1075],{"class":858},"  service",[732,1077,1078],{"class":742},":",[732,1080,756],{"class":742},[732,1082,1083],{"class":759},"my-app",[732,1085,861],{"class":742},[732,1087,1088],{"class":742},",\n",[732,1090,1091,1094,1096,1098,1101],{"class":734,"line":979},[732,1092,1093],{"class":858},"  drain",[732,1095,1078],{"class":742},[732,1097,747],{"class":819},[732,1099,1100],{"class":746},"()",[732,1102,1088],{"class":742},[732,1104,1106,1108],{"class":734,"line":1105},7,[732,1107,880],{"class":742},[732,1109,883],{"class":746},[722,1111,1114],{"className":724,"code":1112,"filename":260,"language":727,"meta":1113,"style":728},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport const { handle, handleError } = createEvlogHooks({ drain: createLokiDrain() })\n","src\u002Fhooks.server.ts",[638,1115,1116,1136,1154,1158],{"__ignoreMap":728},[732,1117,1118,1120,1122,1125,1127,1129,1131,1134],{"class":734,"line":735},[732,1119,739],{"class":738},[732,1121,743],{"class":742},[732,1123,1124],{"class":746}," createEvlogHooks",[732,1126,750],{"class":742},[732,1128,753],{"class":738},[732,1130,756],{"class":742},[732,1132,1133],{"class":759},"evlog\u002Fsveltekit",[732,1135,763],{"class":742},[732,1137,1138,1140,1142,1144,1146,1148,1150,1152],{"class":734,"line":803},[732,1139,739],{"class":738},[732,1141,743],{"class":742},[732,1143,747],{"class":746},[732,1145,750],{"class":742},[732,1147,753],{"class":738},[732,1149,756],{"class":742},[732,1151,760],{"class":759},[732,1153,763],{"class":742},[732,1155,1156],{"class":734,"line":810},[732,1157,807],{"emptyLinePlaceholder":806},[732,1159,1160,1162,1164,1166,1169,1171,1174,1176,1178,1180,1182,1185,1188,1190,1192,1195,1197],{"class":734,"line":842},[732,1161,813],{"class":738},[732,1163,1038],{"class":835},[732,1165,743],{"class":742},[732,1167,1168],{"class":746}," handle",[732,1170,869],{"class":742},[732,1172,1173],{"class":746}," handleError ",[732,1175,880],{"class":742},[732,1177,1063],{"class":742},[732,1179,1124],{"class":819},[732,1181,823],{"class":746},[732,1183,1184],{"class":742},"{",[732,1186,1187],{"class":858}," drain",[732,1189,1078],{"class":742},[732,1191,747],{"class":819},[732,1193,1194],{"class":746},"() ",[732,1196,880],{"class":742},[732,1198,883],{"class":746},[722,1200,1201],{"className":724,"code":886,"filename":270,"language":727,"meta":780,"style":728},[638,1202,1203,1221,1239,1243,1263,1289],{"__ignoreMap":728},[732,1204,1205,1207,1209,1211,1213,1215,1217,1219],{"class":734,"line":735},[732,1206,739],{"class":738},[732,1208,743],{"class":742},[732,1210,897],{"class":746},[732,1212,750],{"class":742},[732,1214,753],{"class":738},[732,1216,756],{"class":742},[732,1218,906],{"class":759},[732,1220,763],{"class":742},[732,1222,1223,1225,1227,1229,1231,1233,1235,1237],{"class":734,"line":803},[732,1224,739],{"class":738},[732,1226,743],{"class":742},[732,1228,747],{"class":746},[732,1230,750],{"class":742},[732,1232,753],{"class":738},[732,1234,756],{"class":742},[732,1236,760],{"class":759},[732,1238,763],{"class":742},[732,1240,1241],{"class":734,"line":810},[732,1242,807],{"emptyLinePlaceholder":806},[732,1244,1245,1247,1249,1251,1253,1255,1257,1259,1261],{"class":734,"line":842},[732,1246,813],{"class":738},[732,1248,816],{"class":738},[732,1250,897],{"class":819},[732,1252,823],{"class":746},[732,1254,823],{"class":742},[732,1256,829],{"class":828},[732,1258,832],{"class":742},[732,1260,836],{"class":835},[732,1262,839],{"class":742},[732,1264,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287],{"class":734,"line":877},[732,1266,845],{"class":746},[732,1268,663],{"class":742},[732,1270,850],{"class":746},[732,1272,663],{"class":742},[732,1274,855],{"class":819},[732,1276,823],{"class":858},[732,1278,861],{"class":742},[732,1280,864],{"class":759},[732,1282,861],{"class":742},[732,1284,869],{"class":742},[732,1286,747],{"class":819},[732,1288,874],{"class":858},[732,1290,1291,1293],{"class":734,"line":979},[732,1292,880],{"class":742},[732,1294,883],{"class":746},[722,1296,1299],{"className":724,"code":1297,"filename":300,"language":727,"meta":1298,"style":728},"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",[638,1300,1301,1321,1339,1343,1372,1395],{"__ignoreMap":728},[732,1302,1303,1305,1307,1310,1312,1314,1316,1319],{"class":734,"line":735},[732,1304,739],{"class":738},[732,1306,743],{"class":742},[732,1308,1309],{"class":746}," evlog",[732,1311,750],{"class":742},[732,1313,753],{"class":738},[732,1315,756],{"class":742},[732,1317,1318],{"class":759},"evlog\u002Freact-router",[732,1320,763],{"class":742},[732,1322,1323,1325,1327,1329,1331,1333,1335,1337],{"class":734,"line":803},[732,1324,739],{"class":738},[732,1326,743],{"class":742},[732,1328,747],{"class":746},[732,1330,750],{"class":742},[732,1332,753],{"class":738},[732,1334,756],{"class":742},[732,1336,760],{"class":759},[732,1338,763],{"class":742},[732,1340,1341],{"class":734,"line":810},[732,1342,807],{"emptyLinePlaceholder":806},[732,1344,1345,1347,1349,1352,1354,1358,1360,1363,1366,1369],{"class":734,"line":842},[732,1346,813],{"class":738},[732,1348,1038],{"class":835},[732,1350,1351],{"class":746}," middleware",[732,1353,1078],{"class":742},[732,1355,1357],{"class":1356},"sBMFI"," Route",[732,1359,663],{"class":742},[732,1361,1362],{"class":1356},"MiddlewareFunction",[732,1364,1365],{"class":746},"[] ",[732,1367,1368],{"class":742},"=",[732,1370,1371],{"class":746}," [\n",[732,1373,1374,1377,1379,1381,1383,1385,1387,1389,1391,1393],{"class":734,"line":877},[732,1375,1376],{"class":819},"  evlog",[732,1378,823],{"class":746},[732,1380,1184],{"class":742},[732,1382,1187],{"class":858},[732,1384,1078],{"class":742},[732,1386,747],{"class":819},[732,1388,1194],{"class":746},[732,1390,880],{"class":742},[732,1392,832],{"class":746},[732,1394,1088],{"class":742},[732,1396,1397],{"class":734,"line":979},[732,1398,1399],{"class":746},"]\n",[722,1401,1403],{"className":724,"code":1402,"filename":285,"language":727,"meta":726,"style":728},"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",[638,1404,1405,1425,1444,1462,1466,1484],{"__ignoreMap":728},[732,1406,1407,1409,1411,1414,1416,1418,1420,1423],{"class":734,"line":735},[732,1408,739],{"class":738},[732,1410,743],{"class":742},[732,1412,1413],{"class":746}," Hono",[732,1415,750],{"class":742},[732,1417,753],{"class":738},[732,1419,756],{"class":742},[732,1421,1422],{"class":759},"hono",[732,1424,763],{"class":742},[732,1426,1427,1429,1431,1433,1435,1437,1439,1442],{"class":734,"line":803},[732,1428,739],{"class":738},[732,1430,743],{"class":742},[732,1432,1309],{"class":746},[732,1434,750],{"class":742},[732,1436,753],{"class":738},[732,1438,756],{"class":742},[732,1440,1441],{"class":759},"evlog\u002Fhono",[732,1443,763],{"class":742},[732,1445,1446,1448,1450,1452,1454,1456,1458,1460],{"class":734,"line":810},[732,1447,739],{"class":738},[732,1449,743],{"class":742},[732,1451,747],{"class":746},[732,1453,750],{"class":742},[732,1455,753],{"class":738},[732,1457,756],{"class":742},[732,1459,760],{"class":759},[732,1461,763],{"class":742},[732,1463,1464],{"class":734,"line":842},[732,1465,807],{"emptyLinePlaceholder":806},[732,1467,1468,1471,1474,1476,1479,1481],{"class":734,"line":877},[732,1469,1470],{"class":835},"const",[732,1472,1473],{"class":746}," app ",[732,1475,1368],{"class":742},[732,1477,1478],{"class":742}," new",[732,1480,1413],{"class":819},[732,1482,1483],{"class":746},"()\n",[732,1485,1486,1489,1491,1494,1496,1499,1501,1503,1505,1507,1509,1511,1513],{"class":734,"line":979},[732,1487,1488],{"class":746},"app",[732,1490,663],{"class":742},[732,1492,1493],{"class":819},"use",[732,1495,823],{"class":746},[732,1497,1498],{"class":819},"evlog",[732,1500,823],{"class":746},[732,1502,1184],{"class":742},[732,1504,1187],{"class":858},[732,1506,1078],{"class":742},[732,1508,747],{"class":819},[732,1510,1194],{"class":746},[732,1512,880],{"class":742},[732,1514,1515],{"class":746},"))\n",[722,1517,1519],{"className":724,"code":1518,"filename":280,"language":727,"meta":726,"style":728},"import express from 'express'\nimport { evlog } from 'evlog\u002Fexpress'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nconst app = express()\napp.use(evlog({ drain: createLokiDrain() }))\n",[638,1520,1521,1538,1557,1575,1579,1592],{"__ignoreMap":728},[732,1522,1523,1525,1528,1531,1533,1536],{"class":734,"line":735},[732,1524,739],{"class":738},[732,1526,1527],{"class":746}," express ",[732,1529,1530],{"class":738},"from",[732,1532,756],{"class":742},[732,1534,1535],{"class":759},"express",[732,1537,763],{"class":742},[732,1539,1540,1542,1544,1546,1548,1550,1552,1555],{"class":734,"line":803},[732,1541,739],{"class":738},[732,1543,743],{"class":742},[732,1545,1309],{"class":746},[732,1547,750],{"class":742},[732,1549,753],{"class":738},[732,1551,756],{"class":742},[732,1553,1554],{"class":759},"evlog\u002Fexpress",[732,1556,763],{"class":742},[732,1558,1559,1561,1563,1565,1567,1569,1571,1573],{"class":734,"line":810},[732,1560,739],{"class":738},[732,1562,743],{"class":742},[732,1564,747],{"class":746},[732,1566,750],{"class":742},[732,1568,753],{"class":738},[732,1570,756],{"class":742},[732,1572,760],{"class":759},[732,1574,763],{"class":742},[732,1576,1577],{"class":734,"line":842},[732,1578,807],{"emptyLinePlaceholder":806},[732,1580,1581,1583,1585,1587,1590],{"class":734,"line":877},[732,1582,1470],{"class":835},[732,1584,1473],{"class":746},[732,1586,1368],{"class":742},[732,1588,1589],{"class":819}," express",[732,1591,1483],{"class":746},[732,1593,1594,1596,1598,1600,1602,1604,1606,1608,1610,1612,1614,1616,1618],{"class":734,"line":979},[732,1595,1488],{"class":746},[732,1597,663],{"class":742},[732,1599,1493],{"class":819},[732,1601,823],{"class":746},[732,1603,1498],{"class":819},[732,1605,823],{"class":746},[732,1607,1184],{"class":742},[732,1609,1187],{"class":858},[732,1611,1078],{"class":742},[732,1613,747],{"class":819},[732,1615,1194],{"class":746},[732,1617,880],{"class":742},[732,1619,1515],{"class":746},[722,1621,1623],{"className":724,"code":1622,"filename":290,"language":727,"meta":726,"style":728},"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",[638,1624,1625,1641,1660,1678,1682,1695],{"__ignoreMap":728},[732,1626,1627,1629,1632,1634,1636,1639],{"class":734,"line":735},[732,1628,739],{"class":738},[732,1630,1631],{"class":746}," Fastify ",[732,1633,1530],{"class":738},[732,1635,756],{"class":742},[732,1637,1638],{"class":759},"fastify",[732,1640,763],{"class":742},[732,1642,1643,1645,1647,1649,1651,1653,1655,1658],{"class":734,"line":803},[732,1644,739],{"class":738},[732,1646,743],{"class":742},[732,1648,1309],{"class":746},[732,1650,750],{"class":742},[732,1652,753],{"class":738},[732,1654,756],{"class":742},[732,1656,1657],{"class":759},"evlog\u002Ffastify",[732,1659,763],{"class":742},[732,1661,1662,1664,1666,1668,1670,1672,1674,1676],{"class":734,"line":810},[732,1663,739],{"class":738},[732,1665,743],{"class":742},[732,1667,747],{"class":746},[732,1669,750],{"class":742},[732,1671,753],{"class":738},[732,1673,756],{"class":742},[732,1675,760],{"class":759},[732,1677,763],{"class":742},[732,1679,1680],{"class":734,"line":842},[732,1681,807],{"emptyLinePlaceholder":806},[732,1683,1684,1686,1688,1690,1693],{"class":734,"line":877},[732,1685,1470],{"class":835},[732,1687,1473],{"class":746},[732,1689,1368],{"class":742},[732,1691,1692],{"class":819}," Fastify",[732,1694,1483],{"class":746},[732,1696,1697,1700,1703,1705,1708,1711,1713,1715,1717,1719,1721,1723,1725],{"class":734,"line":979},[732,1698,1699],{"class":738},"await",[732,1701,1702],{"class":746}," app",[732,1704,663],{"class":742},[732,1706,1707],{"class":819},"register",[732,1709,1710],{"class":746},"(evlog",[732,1712,869],{"class":742},[732,1714,743],{"class":742},[732,1716,1187],{"class":858},[732,1718,1078],{"class":742},[732,1720,747],{"class":819},[732,1722,1194],{"class":746},[732,1724,880],{"class":742},[732,1726,883],{"class":746},[722,1728,1730],{"className":724,"code":1729,"filename":295,"language":727,"meta":726,"style":728},"import { Elysia } from 'elysia'\nimport { evlog } from 'evlog\u002Felysia'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nconst app = new Elysia().use(evlog({ drain: createLokiDrain() }))\n",[638,1731,1732,1752,1771,1789,1793],{"__ignoreMap":728},[732,1733,1734,1736,1738,1741,1743,1745,1747,1750],{"class":734,"line":735},[732,1735,739],{"class":738},[732,1737,743],{"class":742},[732,1739,1740],{"class":746}," Elysia",[732,1742,750],{"class":742},[732,1744,753],{"class":738},[732,1746,756],{"class":742},[732,1748,1749],{"class":759},"elysia",[732,1751,763],{"class":742},[732,1753,1754,1756,1758,1760,1762,1764,1766,1769],{"class":734,"line":803},[732,1755,739],{"class":738},[732,1757,743],{"class":742},[732,1759,1309],{"class":746},[732,1761,750],{"class":742},[732,1763,753],{"class":738},[732,1765,756],{"class":742},[732,1767,1768],{"class":759},"evlog\u002Felysia",[732,1770,763],{"class":742},[732,1772,1773,1775,1777,1779,1781,1783,1785,1787],{"class":734,"line":810},[732,1774,739],{"class":738},[732,1776,743],{"class":742},[732,1778,747],{"class":746},[732,1780,750],{"class":742},[732,1782,753],{"class":738},[732,1784,756],{"class":742},[732,1786,760],{"class":759},[732,1788,763],{"class":742},[732,1790,1791],{"class":734,"line":842},[732,1792,807],{"emptyLinePlaceholder":806},[732,1794,1795,1797,1799,1801,1803,1805,1807,1809,1811,1813,1815,1817,1819,1821,1823,1825,1827,1829],{"class":734,"line":877},[732,1796,1470],{"class":835},[732,1798,1473],{"class":746},[732,1800,1368],{"class":742},[732,1802,1478],{"class":742},[732,1804,1740],{"class":819},[732,1806,1100],{"class":746},[732,1808,663],{"class":742},[732,1810,1493],{"class":819},[732,1812,823],{"class":746},[732,1814,1498],{"class":819},[732,1816,823],{"class":746},[732,1818,1184],{"class":742},[732,1820,1187],{"class":858},[732,1822,1078],{"class":742},[732,1824,747],{"class":819},[732,1826,1194],{"class":746},[732,1828,880],{"class":742},[732,1830,1515],{"class":746},[722,1832,1835],{"className":724,"code":1833,"filename":275,"language":727,"meta":1834,"style":728},"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",[638,1836,1837,1857,1877,1895,1899,1911,1945,1951],{"__ignoreMap":728},[732,1838,1839,1841,1843,1846,1848,1850,1852,1855],{"class":734,"line":735},[732,1840,739],{"class":738},[732,1842,743],{"class":742},[732,1844,1845],{"class":746}," Module",[732,1847,750],{"class":742},[732,1849,753],{"class":738},[732,1851,756],{"class":742},[732,1853,1854],{"class":759},"@nestjs\u002Fcommon",[732,1856,763],{"class":742},[732,1858,1859,1861,1863,1866,1868,1870,1872,1875],{"class":734,"line":803},[732,1860,739],{"class":738},[732,1862,743],{"class":742},[732,1864,1865],{"class":746}," EvlogModule",[732,1867,750],{"class":742},[732,1869,753],{"class":738},[732,1871,756],{"class":742},[732,1873,1874],{"class":759},"evlog\u002Fnestjs",[732,1876,763],{"class":742},[732,1878,1879,1881,1883,1885,1887,1889,1891,1893],{"class":734,"line":810},[732,1880,739],{"class":738},[732,1882,743],{"class":742},[732,1884,747],{"class":746},[732,1886,750],{"class":742},[732,1888,753],{"class":738},[732,1890,756],{"class":742},[732,1892,760],{"class":759},[732,1894,763],{"class":742},[732,1896,1897],{"class":734,"line":842},[732,1898,807],{"emptyLinePlaceholder":806},[732,1900,1901,1904,1907,1909],{"class":734,"line":877},[732,1902,1903],{"class":742},"@",[732,1905,1906],{"class":819},"Module",[732,1908,823],{"class":746},[732,1910,1070],{"class":742},[732,1912,1913,1916,1918,1921,1923,1926,1928,1930,1932,1934,1936,1938,1940,1943],{"class":734,"line":979},[732,1914,1915],{"class":858},"  imports",[732,1917,1078],{"class":742},[732,1919,1920],{"class":746}," [EvlogModule",[732,1922,663],{"class":742},[732,1924,1925],{"class":819},"forRoot",[732,1927,823],{"class":746},[732,1929,1184],{"class":742},[732,1931,1187],{"class":858},[732,1933,1078],{"class":742},[732,1935,747],{"class":819},[732,1937,1194],{"class":746},[732,1939,880],{"class":742},[732,1941,1942],{"class":746},")]",[732,1944,1088],{"class":742},[732,1946,1947,1949],{"class":734,"line":1105},[732,1948,880],{"class":742},[732,1950,883],{"class":746},[732,1952,1954,1956,1959,1962],{"class":734,"line":1953},8,[732,1955,813],{"class":738},[732,1957,1958],{"class":835}," class",[732,1960,1961],{"class":1356}," AppModule",[732,1963,1964],{"class":742}," {}\n",[722,1966,1969],{"className":724,"code":1967,"filename":319,"language":727,"meta":1968,"style":728},"import { withEvlog } from 'evlog\u002Forpc'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nconst handler = withEvlog(new RPCHandler(router), { drain: createLokiDrain() })\n","server\u002Forpc.ts",[638,1970,1971,1990,2008,2012],{"__ignoreMap":728},[732,1972,1973,1975,1977,1979,1981,1983,1985,1988],{"class":734,"line":735},[732,1974,739],{"class":738},[732,1976,743],{"class":742},[732,1978,1043],{"class":746},[732,1980,750],{"class":742},[732,1982,753],{"class":738},[732,1984,756],{"class":742},[732,1986,1987],{"class":759},"evlog\u002Forpc",[732,1989,763],{"class":742},[732,1991,1992,1994,1996,1998,2000,2002,2004,2006],{"class":734,"line":803},[732,1993,739],{"class":738},[732,1995,743],{"class":742},[732,1997,747],{"class":746},[732,1999,750],{"class":742},[732,2001,753],{"class":738},[732,2003,756],{"class":742},[732,2005,760],{"class":759},[732,2007,763],{"class":742},[732,2009,2010],{"class":734,"line":810},[732,2011,807],{"emptyLinePlaceholder":806},[732,2013,2014,2016,2019,2021,2023,2025,2028,2031,2034,2036,2038,2040,2042,2044,2046,2048],{"class":734,"line":842},[732,2015,1470],{"class":835},[732,2017,2018],{"class":746}," handler ",[732,2020,1368],{"class":742},[732,2022,1043],{"class":819},[732,2024,823],{"class":746},[732,2026,2027],{"class":742},"new",[732,2029,2030],{"class":819}," RPCHandler",[732,2032,2033],{"class":746},"(router)",[732,2035,869],{"class":742},[732,2037,743],{"class":742},[732,2039,1187],{"class":858},[732,2041,1078],{"class":742},[732,2043,747],{"class":819},[732,2045,1194],{"class":746},[732,2047,880],{"class":742},[732,2049,883],{"class":746},[722,2051,2054],{"className":724,"code":2052,"filename":305,"language":727,"meta":2053,"style":728},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport default withEvlog(handler, { drain: createLokiDrain() })\n","src\u002Fworker.ts",[638,2055,2056,2075,2093,2097],{"__ignoreMap":728},[732,2057,2058,2060,2062,2064,2066,2068,2070,2073],{"class":734,"line":735},[732,2059,739],{"class":738},[732,2061,743],{"class":742},[732,2063,1043],{"class":746},[732,2065,750],{"class":742},[732,2067,753],{"class":738},[732,2069,756],{"class":742},[732,2071,2072],{"class":759},"evlog\u002Fworkers",[732,2074,763],{"class":742},[732,2076,2077,2079,2081,2083,2085,2087,2089,2091],{"class":734,"line":803},[732,2078,739],{"class":738},[732,2080,743],{"class":742},[732,2082,747],{"class":746},[732,2084,750],{"class":742},[732,2086,753],{"class":738},[732,2088,756],{"class":742},[732,2090,760],{"class":759},[732,2092,763],{"class":742},[732,2094,2095],{"class":734,"line":810},[732,2096,807],{"emptyLinePlaceholder":806},[732,2098,2099,2101,2103,2105,2108,2110,2112,2114,2116,2118,2120,2122],{"class":734,"line":842},[732,2100,813],{"class":738},[732,2102,816],{"class":738},[732,2104,1043],{"class":819},[732,2106,2107],{"class":746},"(handler",[732,2109,869],{"class":742},[732,2111,743],{"class":742},[732,2113,1187],{"class":858},[732,2115,1078],{"class":742},[732,2117,747],{"class":819},[732,2119,1194],{"class":746},[732,2121,880],{"class":742},[732,2123,883],{"class":746},[722,2125,2127],{"className":724,"code":2126,"filename":310,"language":727,"meta":728,"style":728},"import { initLogger } from 'evlog'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\ninitLogger({\n  env: { service: 'my-app' },\n  drain: createLokiDrain(),\n})\n",[638,2128,2129,2148,2166,2170,2179,2202,2214],{"__ignoreMap":728},[732,2130,2131,2133,2135,2138,2140,2142,2144,2146],{"class":734,"line":735},[732,2132,739],{"class":738},[732,2134,743],{"class":742},[732,2136,2137],{"class":746}," initLogger",[732,2139,750],{"class":742},[732,2141,753],{"class":738},[732,2143,756],{"class":742},[732,2145,1498],{"class":759},[732,2147,763],{"class":742},[732,2149,2150,2152,2154,2156,2158,2160,2162,2164],{"class":734,"line":803},[732,2151,739],{"class":738},[732,2153,743],{"class":742},[732,2155,747],{"class":746},[732,2157,750],{"class":742},[732,2159,753],{"class":738},[732,2161,756],{"class":742},[732,2163,760],{"class":759},[732,2165,763],{"class":742},[732,2167,2168],{"class":734,"line":810},[732,2169,807],{"emptyLinePlaceholder":806},[732,2171,2172,2175,2177],{"class":734,"line":842},[732,2173,2174],{"class":819},"initLogger",[732,2176,823],{"class":746},[732,2178,1070],{"class":742},[732,2180,2181,2184,2186,2188,2191,2193,2195,2197,2199],{"class":734,"line":877},[732,2182,2183],{"class":858},"  env",[732,2185,1078],{"class":742},[732,2187,743],{"class":742},[732,2189,2190],{"class":858}," service",[732,2192,1078],{"class":742},[732,2194,756],{"class":742},[732,2196,1083],{"class":759},[732,2198,861],{"class":742},[732,2200,2201],{"class":742}," },\n",[732,2203,2204,2206,2208,2210,2212],{"class":734,"line":979},[732,2205,1093],{"class":858},[732,2207,1078],{"class":742},[732,2209,747],{"class":819},[732,2211,1100],{"class":746},[732,2213,1088],{"class":742},[732,2215,2216,2218],{"class":734,"line":1105},[732,2217,880],{"class":742},[732,2219,883],{"class":746},[715,2221,557],{"id":2222},"configuration",[2224,2225,2227],"h3",{"id":2226},"environment-variables","Environment variables",[2229,2230,2231,2247],"table",{},[2232,2233,2234],"thead",{},[2235,2236,2237,2241,2244],"tr",{},[2238,2239,2240],"th",{},"Variable",[2238,2242,2243],{},"Required",[2238,2245,2246],{},"Description",[2248,2249,2250,2267,2287,2301],"tbody",{},[2235,2251,2252,2257,2260],{},[2253,2254,2255],"td",{},[638,2256,772],{},[2253,2258,2259],{},"Yes",[2253,2261,2262,2263,2266],{},"Base URL of the Loki instance, without the push path (",[638,2264,2265],{},"LOKI_URL"," also accepted)",[2235,2268,2269,2274,2277],{},[2253,2270,2271],{},[638,2272,2273],{},"LOKI_API_KEY",[2253,2275,2276],{},"No",[2253,2278,2279,2280,2283,2284,2266],{},"API token. Sent as Basic with ",[638,2281,2282],{},"LOKI_USER",", otherwise as Bearer (",[638,2285,2286],{},"GRAFANA_API_KEY",[2235,2288,2289,2293,2295],{},[2253,2290,2291],{},[638,2292,2282],{},[2253,2294,2276],{},[2253,2296,2297,2298,2266],{},"Grafana Cloud instance ID. Switches auth to Basic (",[638,2299,2300],{},"GRAFANA_USER",[2235,2302,2303,2308,2310],{},[2253,2304,2305],{},[638,2306,2307],{},"LOKI_TENANT_ID",[2253,2309,2276],{},[2253,2311,2312,2313],{},"Tenant for multi-tenant self-hosted Loki, sent as ",[638,2314,2315],{},"X-Scope-OrgID",[2224,2317,2319],{"id":2318},"priority","Priority",[619,2321,2322],{},"Configuration is resolved highest to lowest:",[673,2324,2325,2331,2337,2342],{},[676,2326,2327,2328],{},"Overrides passed to ",[638,2329,2330],{},"createLokiDrain()",[676,2332,2333,2336],{},[638,2334,2335],{},"runtimeConfig.evlog.loki"," (Nitro)",[676,2338,2339,2336],{},[638,2340,2341],{},"runtimeConfig.loki",[676,2343,2227],{},[2224,2345,356],{"id":2346},"options",[2229,2348,2349,2364],{},[2232,2350,2351],{},[2235,2352,2353,2356,2359,2362],{},[2238,2354,2355],{},"Option",[2238,2357,2358],{},"Type",[2238,2360,2361],{},"Default",[2238,2363,2246],{},[2248,2365,2366,2387,2403,2418,2436,2456,2473,2493],{},[2235,2367,2368,2373,2378,2381],{},[2253,2369,2370],{},[638,2371,2372],{},"endpoint",[2253,2374,2375],{},[638,2376,2377],{},"string",[2253,2379,2380],{},"—",[2253,2382,2383,2384],{},"Base URL, without ",[638,2385,2386],{},"\u002Floki\u002Fapi\u002Fv1\u002Fpush",[2235,2388,2389,2394,2398,2400],{},[2253,2390,2391],{},[638,2392,2393],{},"apiKey",[2253,2395,2396],{},[638,2397,2377],{},[2253,2399,2380],{},[2253,2401,2402],{},"API token",[2235,2404,2405,2409,2413,2415],{},[2253,2406,2407],{},[638,2408,658],{},[2253,2410,2411],{},[638,2412,2377],{},[2253,2414,2380],{},[2253,2416,2417],{},"Grafana Cloud instance ID (enables Basic auth)",[2235,2419,2420,2425,2429,2431],{},[2253,2421,2422],{},[638,2423,2424],{},"tenantId",[2253,2426,2427],{},[638,2428,2377],{},[2253,2430,2380],{},[2253,2432,2433,2435],{},[638,2434,2315],{}," for multi-tenant Loki",[2235,2437,2438,2443,2448,2453],{},[2253,2439,2440],{},[638,2441,2442],{},"labelFields",[2253,2444,2445],{},[638,2446,2447],{},"string[]",[2253,2449,2450],{},[638,2451,2452],{},"['service', 'environment', 'level']",[2253,2454,2455],{},"Event fields promoted to Loki labels",[2235,2457,2458,2463,2468,2470],{},[2253,2459,2460],{},[638,2461,2462],{},"labels",[2253,2464,2465],{},[638,2466,2467],{},"Record\u003Cstring, string>",[2253,2469,2380],{},[2253,2471,2472],{},"Static labels merged into every stream",[2235,2474,2475,2480,2485,2490],{},[2253,2476,2477],{},[638,2478,2479],{},"timeout",[2253,2481,2482],{},[638,2483,2484],{},"number",[2253,2486,2487],{},[638,2488,2489],{},"5000",[2253,2491,2492],{},"Request timeout in ms",[2235,2494,2495,2500,2504,2509],{},[2253,2496,2497],{},[638,2498,2499],{},"retries",[2253,2501,2502],{},[638,2503,2484],{},[2253,2505,2506],{},[638,2507,2508],{},"2",[2253,2510,2511],{},"Retry attempts on transient failures",[715,2513,2515],{"id":2514},"deployment","Deployment",[619,2517,2518],{},"Loki runs either way, and the adapter is the same in both cases. Only\nauthentication differs.",[2224,2520,2522],{"id":2521},"self-hosted","Self-hosted",[619,2524,2525],{},"A single-tenant instance needs nothing but the endpoint:",[775,2527,2528,2625,2738,2863,2961,3073,3182,3271,3360,3449,3538,3624,3719,3806],{},[722,2529,2532],{"className":724,"code":2530,"filename":250,"language":727,"meta":2531,"style":728},"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",[638,2533,2534,2552,2556,2576,2619],{"__ignoreMap":728},[732,2535,2536,2538,2540,2542,2544,2546,2548,2550],{"class":734,"line":735},[732,2537,739],{"class":738},[732,2539,743],{"class":742},[732,2541,747],{"class":746},[732,2543,750],{"class":742},[732,2545,753],{"class":738},[732,2547,756],{"class":742},[732,2549,760],{"class":759},[732,2551,763],{"class":742},[732,2553,2554],{"class":734,"line":803},[732,2555,807],{"emptyLinePlaceholder":806},[732,2557,2558,2560,2562,2564,2566,2568,2570,2572,2574],{"class":734,"line":810},[732,2559,813],{"class":738},[732,2561,816],{"class":738},[732,2563,820],{"class":819},[732,2565,823],{"class":746},[732,2567,823],{"class":742},[732,2569,829],{"class":828},[732,2571,832],{"class":742},[732,2573,836],{"class":835},[732,2575,839],{"class":742},[732,2577,2578,2580,2582,2584,2586,2588,2590,2592,2594,2596,2598,2600,2602,2604,2607,2609,2611,2613,2615,2617],{"class":734,"line":842},[732,2579,845],{"class":746},[732,2581,663],{"class":742},[732,2583,850],{"class":746},[732,2585,663],{"class":742},[732,2587,855],{"class":819},[732,2589,823],{"class":858},[732,2591,861],{"class":742},[732,2593,864],{"class":759},[732,2595,861],{"class":742},[732,2597,869],{"class":742},[732,2599,747],{"class":819},[732,2601,823],{"class":858},[732,2603,1184],{"class":742},[732,2605,2606],{"class":858}," endpoint",[732,2608,1078],{"class":742},[732,2610,756],{"class":742},[732,2612,693],{"class":759},[732,2614,861],{"class":742},[732,2616,750],{"class":742},[732,2618,1515],{"class":858},[732,2620,2621,2623],{"class":734,"line":877},[732,2622,880],{"class":742},[732,2624,883],{"class":746},[722,2626,2628],{"className":724,"code":2627,"filename":265,"language":727,"meta":2531,"style":728},"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",[638,2629,2630,2648,2666,2670,2690,2732],{"__ignoreMap":728},[732,2631,2632,2634,2636,2638,2640,2642,2644,2646],{"class":734,"line":735},[732,2633,739],{"class":738},[732,2635,743],{"class":742},[732,2637,897],{"class":746},[732,2639,750],{"class":742},[732,2641,753],{"class":738},[732,2643,756],{"class":742},[732,2645,906],{"class":759},[732,2647,763],{"class":742},[732,2649,2650,2652,2654,2656,2658,2660,2662,2664],{"class":734,"line":803},[732,2651,739],{"class":738},[732,2653,743],{"class":742},[732,2655,747],{"class":746},[732,2657,750],{"class":742},[732,2659,753],{"class":738},[732,2661,756],{"class":742},[732,2663,760],{"class":759},[732,2665,763],{"class":742},[732,2667,2668],{"class":734,"line":810},[732,2669,807],{"emptyLinePlaceholder":806},[732,2671,2672,2674,2676,2678,2680,2682,2684,2686,2688],{"class":734,"line":842},[732,2673,813],{"class":738},[732,2675,816],{"class":738},[732,2677,897],{"class":819},[732,2679,823],{"class":746},[732,2681,823],{"class":742},[732,2683,829],{"class":828},[732,2685,832],{"class":742},[732,2687,836],{"class":835},[732,2689,839],{"class":742},[732,2691,2692,2694,2696,2698,2700,2702,2704,2706,2708,2710,2712,2714,2716,2718,2720,2722,2724,2726,2728,2730],{"class":734,"line":877},[732,2693,845],{"class":746},[732,2695,663],{"class":742},[732,2697,850],{"class":746},[732,2699,663],{"class":742},[732,2701,855],{"class":819},[732,2703,823],{"class":858},[732,2705,861],{"class":742},[732,2707,864],{"class":759},[732,2709,861],{"class":742},[732,2711,869],{"class":742},[732,2713,747],{"class":819},[732,2715,823],{"class":858},[732,2717,1184],{"class":742},[732,2719,2606],{"class":858},[732,2721,1078],{"class":742},[732,2723,756],{"class":742},[732,2725,693],{"class":759},[732,2727,861],{"class":742},[732,2729,750],{"class":742},[732,2731,1515],{"class":858},[732,2733,2734,2736],{"class":734,"line":979},[732,2735,880],{"class":742},[732,2737,883],{"class":746},[722,2739,2741],{"className":724,"code":2740,"filename":255,"language":727,"meta":987,"style":728},"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",[638,2742,2743,2761,2779,2783,2815,2829,2857],{"__ignoreMap":728},[732,2744,2745,2747,2749,2751,2753,2755,2757,2759],{"class":734,"line":735},[732,2746,739],{"class":738},[732,2748,743],{"class":742},[732,2750,998],{"class":746},[732,2752,750],{"class":742},[732,2754,753],{"class":738},[732,2756,756],{"class":742},[732,2758,1007],{"class":759},[732,2760,763],{"class":742},[732,2762,2763,2765,2767,2769,2771,2773,2775,2777],{"class":734,"line":803},[732,2764,739],{"class":738},[732,2766,743],{"class":742},[732,2768,747],{"class":746},[732,2770,750],{"class":742},[732,2772,753],{"class":738},[732,2774,756],{"class":742},[732,2776,760],{"class":759},[732,2778,763],{"class":742},[732,2780,2781],{"class":734,"line":810},[732,2782,807],{"emptyLinePlaceholder":806},[732,2784,2785,2787,2789,2791,2793,2795,2797,2799,2801,2803,2805,2807,2809,2811,2813],{"class":734,"line":842},[732,2786,813],{"class":738},[732,2788,1038],{"class":835},[732,2790,743],{"class":742},[732,2792,1043],{"class":746},[732,2794,869],{"class":742},[732,2796,1048],{"class":746},[732,2798,869],{"class":742},[732,2800,1053],{"class":746},[732,2802,869],{"class":742},[732,2804,1058],{"class":746},[732,2806,880],{"class":742},[732,2808,1063],{"class":742},[732,2810,998],{"class":819},[732,2812,823],{"class":746},[732,2814,1070],{"class":742},[732,2816,2817,2819,2821,2823,2825,2827],{"class":734,"line":877},[732,2818,1075],{"class":858},[732,2820,1078],{"class":742},[732,2822,756],{"class":742},[732,2824,1083],{"class":759},[732,2826,861],{"class":742},[732,2828,1088],{"class":742},[732,2830,2831,2833,2835,2837,2839,2841,2843,2845,2847,2849,2851,2853,2855],{"class":734,"line":979},[732,2832,1093],{"class":858},[732,2834,1078],{"class":742},[732,2836,747],{"class":819},[732,2838,823],{"class":746},[732,2840,1184],{"class":742},[732,2842,2606],{"class":858},[732,2844,1078],{"class":742},[732,2846,756],{"class":742},[732,2848,693],{"class":759},[732,2850,861],{"class":742},[732,2852,750],{"class":742},[732,2854,832],{"class":746},[732,2856,1088],{"class":742},[732,2858,2859,2861],{"class":734,"line":1105},[732,2860,880],{"class":742},[732,2862,883],{"class":746},[722,2864,2866],{"className":724,"code":2865,"filename":260,"language":727,"meta":1113,"style":728},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport const { handle, handleError } = createEvlogHooks({ drain: createLokiDrain({ endpoint: 'http:\u002F\u002Flocalhost:3100' }) })\n",[638,2867,2868,2886,2904,2908],{"__ignoreMap":728},[732,2869,2870,2872,2874,2876,2878,2880,2882,2884],{"class":734,"line":735},[732,2871,739],{"class":738},[732,2873,743],{"class":742},[732,2875,1124],{"class":746},[732,2877,750],{"class":742},[732,2879,753],{"class":738},[732,2881,756],{"class":742},[732,2883,1133],{"class":759},[732,2885,763],{"class":742},[732,2887,2888,2890,2892,2894,2896,2898,2900,2902],{"class":734,"line":803},[732,2889,739],{"class":738},[732,2891,743],{"class":742},[732,2893,747],{"class":746},[732,2895,750],{"class":742},[732,2897,753],{"class":738},[732,2899,756],{"class":742},[732,2901,760],{"class":759},[732,2903,763],{"class":742},[732,2905,2906],{"class":734,"line":810},[732,2907,807],{"emptyLinePlaceholder":806},[732,2909,2910,2912,2914,2916,2918,2920,2922,2924,2926,2928,2930,2932,2934,2936,2938,2940,2942,2944,2946,2948,2950,2952,2954,2957,2959],{"class":734,"line":842},[732,2911,813],{"class":738},[732,2913,1038],{"class":835},[732,2915,743],{"class":742},[732,2917,1168],{"class":746},[732,2919,869],{"class":742},[732,2921,1173],{"class":746},[732,2923,880],{"class":742},[732,2925,1063],{"class":742},[732,2927,1124],{"class":819},[732,2929,823],{"class":746},[732,2931,1184],{"class":742},[732,2933,1187],{"class":858},[732,2935,1078],{"class":742},[732,2937,747],{"class":819},[732,2939,823],{"class":746},[732,2941,1184],{"class":742},[732,2943,2606],{"class":858},[732,2945,1078],{"class":742},[732,2947,756],{"class":742},[732,2949,693],{"class":759},[732,2951,861],{"class":742},[732,2953,750],{"class":742},[732,2955,2956],{"class":746},") ",[732,2958,880],{"class":742},[732,2960,883],{"class":746},[722,2962,2963],{"className":724,"code":2627,"filename":270,"language":727,"meta":2531,"style":728},[638,2964,2965,2983,3001,3005,3025,3067],{"__ignoreMap":728},[732,2966,2967,2969,2971,2973,2975,2977,2979,2981],{"class":734,"line":735},[732,2968,739],{"class":738},[732,2970,743],{"class":742},[732,2972,897],{"class":746},[732,2974,750],{"class":742},[732,2976,753],{"class":738},[732,2978,756],{"class":742},[732,2980,906],{"class":759},[732,2982,763],{"class":742},[732,2984,2985,2987,2989,2991,2993,2995,2997,2999],{"class":734,"line":803},[732,2986,739],{"class":738},[732,2988,743],{"class":742},[732,2990,747],{"class":746},[732,2992,750],{"class":742},[732,2994,753],{"class":738},[732,2996,756],{"class":742},[732,2998,760],{"class":759},[732,3000,763],{"class":742},[732,3002,3003],{"class":734,"line":810},[732,3004,807],{"emptyLinePlaceholder":806},[732,3006,3007,3009,3011,3013,3015,3017,3019,3021,3023],{"class":734,"line":842},[732,3008,813],{"class":738},[732,3010,816],{"class":738},[732,3012,897],{"class":819},[732,3014,823],{"class":746},[732,3016,823],{"class":742},[732,3018,829],{"class":828},[732,3020,832],{"class":742},[732,3022,836],{"class":835},[732,3024,839],{"class":742},[732,3026,3027,3029,3031,3033,3035,3037,3039,3041,3043,3045,3047,3049,3051,3053,3055,3057,3059,3061,3063,3065],{"class":734,"line":877},[732,3028,845],{"class":746},[732,3030,663],{"class":742},[732,3032,850],{"class":746},[732,3034,663],{"class":742},[732,3036,855],{"class":819},[732,3038,823],{"class":858},[732,3040,861],{"class":742},[732,3042,864],{"class":759},[732,3044,861],{"class":742},[732,3046,869],{"class":742},[732,3048,747],{"class":819},[732,3050,823],{"class":858},[732,3052,1184],{"class":742},[732,3054,2606],{"class":858},[732,3056,1078],{"class":742},[732,3058,756],{"class":742},[732,3060,693],{"class":759},[732,3062,861],{"class":742},[732,3064,750],{"class":742},[732,3066,1515],{"class":858},[732,3068,3069,3071],{"class":734,"line":979},[732,3070,880],{"class":742},[732,3072,883],{"class":746},[722,3074,3076],{"className":724,"code":3075,"filename":300,"language":727,"meta":1298,"style":728},"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",[638,3077,3078,3096,3114,3118,3140,3178],{"__ignoreMap":728},[732,3079,3080,3082,3084,3086,3088,3090,3092,3094],{"class":734,"line":735},[732,3081,739],{"class":738},[732,3083,743],{"class":742},[732,3085,1309],{"class":746},[732,3087,750],{"class":742},[732,3089,753],{"class":738},[732,3091,756],{"class":742},[732,3093,1318],{"class":759},[732,3095,763],{"class":742},[732,3097,3098,3100,3102,3104,3106,3108,3110,3112],{"class":734,"line":803},[732,3099,739],{"class":738},[732,3101,743],{"class":742},[732,3103,747],{"class":746},[732,3105,750],{"class":742},[732,3107,753],{"class":738},[732,3109,756],{"class":742},[732,3111,760],{"class":759},[732,3113,763],{"class":742},[732,3115,3116],{"class":734,"line":810},[732,3117,807],{"emptyLinePlaceholder":806},[732,3119,3120,3122,3124,3126,3128,3130,3132,3134,3136,3138],{"class":734,"line":842},[732,3121,813],{"class":738},[732,3123,1038],{"class":835},[732,3125,1351],{"class":746},[732,3127,1078],{"class":742},[732,3129,1357],{"class":1356},[732,3131,663],{"class":742},[732,3133,1362],{"class":1356},[732,3135,1365],{"class":746},[732,3137,1368],{"class":742},[732,3139,1371],{"class":746},[732,3141,3142,3144,3146,3148,3150,3152,3154,3156,3158,3160,3162,3164,3166,3168,3170,3172,3174,3176],{"class":734,"line":877},[732,3143,1376],{"class":819},[732,3145,823],{"class":746},[732,3147,1184],{"class":742},[732,3149,1187],{"class":858},[732,3151,1078],{"class":742},[732,3153,747],{"class":819},[732,3155,823],{"class":746},[732,3157,1184],{"class":742},[732,3159,2606],{"class":858},[732,3161,1078],{"class":742},[732,3163,756],{"class":742},[732,3165,693],{"class":759},[732,3167,861],{"class":742},[732,3169,750],{"class":742},[732,3171,2956],{"class":746},[732,3173,880],{"class":742},[732,3175,832],{"class":746},[732,3177,1088],{"class":742},[732,3179,3180],{"class":734,"line":979},[732,3181,1399],{"class":746},[722,3183,3185],{"className":724,"code":3184,"filename":285,"language":727,"meta":726,"style":728},"import { evlog } from 'evlog\u002Fhono'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\napp.use(evlog({ drain: createLokiDrain({ endpoint: 'http:\u002F\u002Flocalhost:3100' }) }))\n",[638,3186,3187,3205,3223,3227],{"__ignoreMap":728},[732,3188,3189,3191,3193,3195,3197,3199,3201,3203],{"class":734,"line":735},[732,3190,739],{"class":738},[732,3192,743],{"class":742},[732,3194,1309],{"class":746},[732,3196,750],{"class":742},[732,3198,753],{"class":738},[732,3200,756],{"class":742},[732,3202,1441],{"class":759},[732,3204,763],{"class":742},[732,3206,3207,3209,3211,3213,3215,3217,3219,3221],{"class":734,"line":803},[732,3208,739],{"class":738},[732,3210,743],{"class":742},[732,3212,747],{"class":746},[732,3214,750],{"class":742},[732,3216,753],{"class":738},[732,3218,756],{"class":742},[732,3220,760],{"class":759},[732,3222,763],{"class":742},[732,3224,3225],{"class":734,"line":810},[732,3226,807],{"emptyLinePlaceholder":806},[732,3228,3229,3231,3233,3235,3237,3239,3241,3243,3245,3247,3249,3251,3253,3255,3257,3259,3261,3263,3265,3267,3269],{"class":734,"line":842},[732,3230,1488],{"class":746},[732,3232,663],{"class":742},[732,3234,1493],{"class":819},[732,3236,823],{"class":746},[732,3238,1498],{"class":819},[732,3240,823],{"class":746},[732,3242,1184],{"class":742},[732,3244,1187],{"class":858},[732,3246,1078],{"class":742},[732,3248,747],{"class":819},[732,3250,823],{"class":746},[732,3252,1184],{"class":742},[732,3254,2606],{"class":858},[732,3256,1078],{"class":742},[732,3258,756],{"class":742},[732,3260,693],{"class":759},[732,3262,861],{"class":742},[732,3264,750],{"class":742},[732,3266,2956],{"class":746},[732,3268,880],{"class":742},[732,3270,1515],{"class":746},[722,3272,3274],{"className":724,"code":3273,"filename":280,"language":727,"meta":726,"style":728},"import { evlog } from 'evlog\u002Fexpress'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\napp.use(evlog({ drain: createLokiDrain({ endpoint: 'http:\u002F\u002Flocalhost:3100' }) }))\n",[638,3275,3276,3294,3312,3316],{"__ignoreMap":728},[732,3277,3278,3280,3282,3284,3286,3288,3290,3292],{"class":734,"line":735},[732,3279,739],{"class":738},[732,3281,743],{"class":742},[732,3283,1309],{"class":746},[732,3285,750],{"class":742},[732,3287,753],{"class":738},[732,3289,756],{"class":742},[732,3291,1554],{"class":759},[732,3293,763],{"class":742},[732,3295,3296,3298,3300,3302,3304,3306,3308,3310],{"class":734,"line":803},[732,3297,739],{"class":738},[732,3299,743],{"class":742},[732,3301,747],{"class":746},[732,3303,750],{"class":742},[732,3305,753],{"class":738},[732,3307,756],{"class":742},[732,3309,760],{"class":759},[732,3311,763],{"class":742},[732,3313,3314],{"class":734,"line":810},[732,3315,807],{"emptyLinePlaceholder":806},[732,3317,3318,3320,3322,3324,3326,3328,3330,3332,3334,3336,3338,3340,3342,3344,3346,3348,3350,3352,3354,3356,3358],{"class":734,"line":842},[732,3319,1488],{"class":746},[732,3321,663],{"class":742},[732,3323,1493],{"class":819},[732,3325,823],{"class":746},[732,3327,1498],{"class":819},[732,3329,823],{"class":746},[732,3331,1184],{"class":742},[732,3333,1187],{"class":858},[732,3335,1078],{"class":742},[732,3337,747],{"class":819},[732,3339,823],{"class":746},[732,3341,1184],{"class":742},[732,3343,2606],{"class":858},[732,3345,1078],{"class":742},[732,3347,756],{"class":742},[732,3349,693],{"class":759},[732,3351,861],{"class":742},[732,3353,750],{"class":742},[732,3355,2956],{"class":746},[732,3357,880],{"class":742},[732,3359,1515],{"class":746},[722,3361,3363],{"className":724,"code":3362,"filename":290,"language":727,"meta":726,"style":728},"import { evlog } from 'evlog\u002Ffastify'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nawait app.register(evlog, { drain: createLokiDrain({ endpoint: 'http:\u002F\u002Flocalhost:3100' }) })\n",[638,3364,3365,3383,3401,3405],{"__ignoreMap":728},[732,3366,3367,3369,3371,3373,3375,3377,3379,3381],{"class":734,"line":735},[732,3368,739],{"class":738},[732,3370,743],{"class":742},[732,3372,1309],{"class":746},[732,3374,750],{"class":742},[732,3376,753],{"class":738},[732,3378,756],{"class":742},[732,3380,1657],{"class":759},[732,3382,763],{"class":742},[732,3384,3385,3387,3389,3391,3393,3395,3397,3399],{"class":734,"line":803},[732,3386,739],{"class":738},[732,3388,743],{"class":742},[732,3390,747],{"class":746},[732,3392,750],{"class":742},[732,3394,753],{"class":738},[732,3396,756],{"class":742},[732,3398,760],{"class":759},[732,3400,763],{"class":742},[732,3402,3403],{"class":734,"line":810},[732,3404,807],{"emptyLinePlaceholder":806},[732,3406,3407,3409,3411,3413,3415,3417,3419,3421,3423,3425,3427,3429,3431,3433,3435,3437,3439,3441,3443,3445,3447],{"class":734,"line":842},[732,3408,1699],{"class":738},[732,3410,1702],{"class":746},[732,3412,663],{"class":742},[732,3414,1707],{"class":819},[732,3416,1710],{"class":746},[732,3418,869],{"class":742},[732,3420,743],{"class":742},[732,3422,1187],{"class":858},[732,3424,1078],{"class":742},[732,3426,747],{"class":819},[732,3428,823],{"class":746},[732,3430,1184],{"class":742},[732,3432,2606],{"class":858},[732,3434,1078],{"class":742},[732,3436,756],{"class":742},[732,3438,693],{"class":759},[732,3440,861],{"class":742},[732,3442,750],{"class":742},[732,3444,2956],{"class":746},[732,3446,880],{"class":742},[732,3448,883],{"class":746},[722,3450,3452],{"className":724,"code":3451,"filename":295,"language":727,"meta":726,"style":728},"import { evlog } from 'evlog\u002Felysia'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\napp.use(evlog({ drain: createLokiDrain({ endpoint: 'http:\u002F\u002Flocalhost:3100' }) }))\n",[638,3453,3454,3472,3490,3494],{"__ignoreMap":728},[732,3455,3456,3458,3460,3462,3464,3466,3468,3470],{"class":734,"line":735},[732,3457,739],{"class":738},[732,3459,743],{"class":742},[732,3461,1309],{"class":746},[732,3463,750],{"class":742},[732,3465,753],{"class":738},[732,3467,756],{"class":742},[732,3469,1768],{"class":759},[732,3471,763],{"class":742},[732,3473,3474,3476,3478,3480,3482,3484,3486,3488],{"class":734,"line":803},[732,3475,739],{"class":738},[732,3477,743],{"class":742},[732,3479,747],{"class":746},[732,3481,750],{"class":742},[732,3483,753],{"class":738},[732,3485,756],{"class":742},[732,3487,760],{"class":759},[732,3489,763],{"class":742},[732,3491,3492],{"class":734,"line":810},[732,3493,807],{"emptyLinePlaceholder":806},[732,3495,3496,3498,3500,3502,3504,3506,3508,3510,3512,3514,3516,3518,3520,3522,3524,3526,3528,3530,3532,3534,3536],{"class":734,"line":842},[732,3497,1488],{"class":746},[732,3499,663],{"class":742},[732,3501,1493],{"class":819},[732,3503,823],{"class":746},[732,3505,1498],{"class":819},[732,3507,823],{"class":746},[732,3509,1184],{"class":742},[732,3511,1187],{"class":858},[732,3513,1078],{"class":742},[732,3515,747],{"class":819},[732,3517,823],{"class":746},[732,3519,1184],{"class":742},[732,3521,2606],{"class":858},[732,3523,1078],{"class":742},[732,3525,756],{"class":742},[732,3527,693],{"class":759},[732,3529,861],{"class":742},[732,3531,750],{"class":742},[732,3533,2956],{"class":746},[732,3535,880],{"class":742},[732,3537,1515],{"class":746},[722,3539,3541],{"className":724,"code":3540,"filename":275,"language":727,"meta":1834,"style":728},"import { EvlogModule } from 'evlog\u002Fnestjs'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nEvlogModule.forRoot({ drain: createLokiDrain({ endpoint: 'http:\u002F\u002Flocalhost:3100' }) })\n",[638,3542,3543,3561,3579,3583],{"__ignoreMap":728},[732,3544,3545,3547,3549,3551,3553,3555,3557,3559],{"class":734,"line":735},[732,3546,739],{"class":738},[732,3548,743],{"class":742},[732,3550,1865],{"class":746},[732,3552,750],{"class":742},[732,3554,753],{"class":738},[732,3556,756],{"class":742},[732,3558,1874],{"class":759},[732,3560,763],{"class":742},[732,3562,3563,3565,3567,3569,3571,3573,3575,3577],{"class":734,"line":803},[732,3564,739],{"class":738},[732,3566,743],{"class":742},[732,3568,747],{"class":746},[732,3570,750],{"class":742},[732,3572,753],{"class":738},[732,3574,756],{"class":742},[732,3576,760],{"class":759},[732,3578,763],{"class":742},[732,3580,3581],{"class":734,"line":810},[732,3582,807],{"emptyLinePlaceholder":806},[732,3584,3585,3588,3590,3592,3594,3596,3598,3600,3602,3604,3606,3608,3610,3612,3614,3616,3618,3620,3622],{"class":734,"line":842},[732,3586,3587],{"class":746},"EvlogModule",[732,3589,663],{"class":742},[732,3591,1925],{"class":819},[732,3593,823],{"class":746},[732,3595,1184],{"class":742},[732,3597,1187],{"class":858},[732,3599,1078],{"class":742},[732,3601,747],{"class":819},[732,3603,823],{"class":746},[732,3605,1184],{"class":742},[732,3607,2606],{"class":858},[732,3609,1078],{"class":742},[732,3611,756],{"class":742},[732,3613,693],{"class":759},[732,3615,861],{"class":742},[732,3617,750],{"class":742},[732,3619,2956],{"class":746},[732,3621,880],{"class":742},[732,3623,883],{"class":746},[722,3625,3627],{"className":724,"code":3626,"filename":319,"language":727,"meta":1968,"style":728},"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",[638,3628,3629,3647,3665,3669],{"__ignoreMap":728},[732,3630,3631,3633,3635,3637,3639,3641,3643,3645],{"class":734,"line":735},[732,3632,739],{"class":738},[732,3634,743],{"class":742},[732,3636,1043],{"class":746},[732,3638,750],{"class":742},[732,3640,753],{"class":738},[732,3642,756],{"class":742},[732,3644,1987],{"class":759},[732,3646,763],{"class":742},[732,3648,3649,3651,3653,3655,3657,3659,3661,3663],{"class":734,"line":803},[732,3650,739],{"class":738},[732,3652,743],{"class":742},[732,3654,747],{"class":746},[732,3656,750],{"class":742},[732,3658,753],{"class":738},[732,3660,756],{"class":742},[732,3662,760],{"class":759},[732,3664,763],{"class":742},[732,3666,3667],{"class":734,"line":810},[732,3668,807],{"emptyLinePlaceholder":806},[732,3670,3671,3673,3675,3677,3679,3681,3683,3685,3687,3689,3691,3693,3695,3697,3699,3701,3703,3705,3707,3709,3711,3713,3715,3717],{"class":734,"line":842},[732,3672,1470],{"class":835},[732,3674,2018],{"class":746},[732,3676,1368],{"class":742},[732,3678,1043],{"class":819},[732,3680,823],{"class":746},[732,3682,2027],{"class":742},[732,3684,2030],{"class":819},[732,3686,2033],{"class":746},[732,3688,869],{"class":742},[732,3690,743],{"class":742},[732,3692,1187],{"class":858},[732,3694,1078],{"class":742},[732,3696,747],{"class":819},[732,3698,823],{"class":746},[732,3700,1184],{"class":742},[732,3702,2606],{"class":858},[732,3704,1078],{"class":742},[732,3706,756],{"class":742},[732,3708,693],{"class":759},[732,3710,861],{"class":742},[732,3712,750],{"class":742},[732,3714,2956],{"class":746},[732,3716,880],{"class":742},[732,3718,883],{"class":746},[722,3720,3722],{"className":724,"code":3721,"filename":305,"language":727,"meta":2053,"style":728},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport default withEvlog(handler, { drain: createLokiDrain({ endpoint: 'http:\u002F\u002Flocalhost:3100' }) })\n",[638,3723,3724,3742,3760,3764],{"__ignoreMap":728},[732,3725,3726,3728,3730,3732,3734,3736,3738,3740],{"class":734,"line":735},[732,3727,739],{"class":738},[732,3729,743],{"class":742},[732,3731,1043],{"class":746},[732,3733,750],{"class":742},[732,3735,753],{"class":738},[732,3737,756],{"class":742},[732,3739,2072],{"class":759},[732,3741,763],{"class":742},[732,3743,3744,3746,3748,3750,3752,3754,3756,3758],{"class":734,"line":803},[732,3745,739],{"class":738},[732,3747,743],{"class":742},[732,3749,747],{"class":746},[732,3751,750],{"class":742},[732,3753,753],{"class":738},[732,3755,756],{"class":742},[732,3757,760],{"class":759},[732,3759,763],{"class":742},[732,3761,3762],{"class":734,"line":810},[732,3763,807],{"emptyLinePlaceholder":806},[732,3765,3766,3768,3770,3772,3774,3776,3778,3780,3782,3784,3786,3788,3790,3792,3794,3796,3798,3800,3802,3804],{"class":734,"line":842},[732,3767,813],{"class":738},[732,3769,816],{"class":738},[732,3771,1043],{"class":819},[732,3773,2107],{"class":746},[732,3775,869],{"class":742},[732,3777,743],{"class":742},[732,3779,1187],{"class":858},[732,3781,1078],{"class":742},[732,3783,747],{"class":819},[732,3785,823],{"class":746},[732,3787,1184],{"class":742},[732,3789,2606],{"class":858},[732,3791,1078],{"class":742},[732,3793,756],{"class":742},[732,3795,693],{"class":759},[732,3797,861],{"class":742},[732,3799,750],{"class":742},[732,3801,2956],{"class":746},[732,3803,880],{"class":742},[732,3805,883],{"class":746},[722,3807,3809],{"className":724,"code":3808,"filename":310,"language":727,"meta":726,"style":728},"import { initLogger } from 'evlog'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\ninitLogger({ drain: createLokiDrain({ endpoint: 'http:\u002F\u002Flocalhost:3100' }) })\n",[638,3810,3811,3829,3847,3851],{"__ignoreMap":728},[732,3812,3813,3815,3817,3819,3821,3823,3825,3827],{"class":734,"line":735},[732,3814,739],{"class":738},[732,3816,743],{"class":742},[732,3818,2137],{"class":746},[732,3820,750],{"class":742},[732,3822,753],{"class":738},[732,3824,756],{"class":742},[732,3826,1498],{"class":759},[732,3828,763],{"class":742},[732,3830,3831,3833,3835,3837,3839,3841,3843,3845],{"class":734,"line":803},[732,3832,739],{"class":738},[732,3834,743],{"class":742},[732,3836,747],{"class":746},[732,3838,750],{"class":742},[732,3840,753],{"class":738},[732,3842,756],{"class":742},[732,3844,760],{"class":759},[732,3846,763],{"class":742},[732,3848,3849],{"class":734,"line":810},[732,3850,807],{"emptyLinePlaceholder":806},[732,3852,3853,3855,3857,3859,3861,3863,3865,3867,3869,3871,3873,3875,3877,3879,3881,3883,3885],{"class":734,"line":842},[732,3854,2174],{"class":819},[732,3856,823],{"class":746},[732,3858,1184],{"class":742},[732,3860,1187],{"class":858},[732,3862,1078],{"class":742},[732,3864,747],{"class":819},[732,3866,823],{"class":746},[732,3868,1184],{"class":742},[732,3870,2606],{"class":858},[732,3872,1078],{"class":742},[732,3874,756],{"class":742},[732,3876,693],{"class":759},[732,3878,861],{"class":742},[732,3880,750],{"class":742},[732,3882,2956],{"class":746},[732,3884,880],{"class":742},[732,3886,883],{"class":746},[722,3888,3893],{"className":3889,"code":3890,"filename":3891,"language":3892,"meta":728,"style":728},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","LOKI_ENDPOINT=http:\u002F\u002Flocalhost:3100\n",".env","bash",[638,3894,3895],{"__ignoreMap":728},[732,3896,3897,3899,3901],{"class":734,"line":735},[732,3898,772],{"class":746},[732,3900,1368],{"class":742},[732,3902,3903],{"class":759},"http:\u002F\u002Flocalhost:3100\n",[619,3905,3906,3907,3910,3911,1078],{},"For a ",[633,3908,3909],{},"multi-tenant"," deployment, name the tenant, and it is sent as ",[638,3912,2315],{},[775,3914,3915,4035,4169,4315,4438,4570,4711,4826,4941,5056,5171,5282,5403,5516],{},[722,3916,3918],{"className":724,"code":3917,"filename":250,"language":727,"meta":2531,"style":728},"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",[638,3919,3920,3938,3942,3962,3990,4006,4022,4029],{"__ignoreMap":728},[732,3921,3922,3924,3926,3928,3930,3932,3934,3936],{"class":734,"line":735},[732,3923,739],{"class":738},[732,3925,743],{"class":742},[732,3927,747],{"class":746},[732,3929,750],{"class":742},[732,3931,753],{"class":738},[732,3933,756],{"class":742},[732,3935,760],{"class":759},[732,3937,763],{"class":742},[732,3939,3940],{"class":734,"line":803},[732,3941,807],{"emptyLinePlaceholder":806},[732,3943,3944,3946,3948,3950,3952,3954,3956,3958,3960],{"class":734,"line":810},[732,3945,813],{"class":738},[732,3947,816],{"class":738},[732,3949,820],{"class":819},[732,3951,823],{"class":746},[732,3953,823],{"class":742},[732,3955,829],{"class":828},[732,3957,832],{"class":742},[732,3959,836],{"class":835},[732,3961,839],{"class":742},[732,3963,3964,3966,3968,3970,3972,3974,3976,3978,3980,3982,3984,3986,3988],{"class":734,"line":842},[732,3965,845],{"class":746},[732,3967,663],{"class":742},[732,3969,850],{"class":746},[732,3971,663],{"class":742},[732,3973,855],{"class":819},[732,3975,823],{"class":858},[732,3977,861],{"class":742},[732,3979,864],{"class":759},[732,3981,861],{"class":742},[732,3983,869],{"class":742},[732,3985,747],{"class":819},[732,3987,823],{"class":858},[732,3989,1070],{"class":742},[732,3991,3992,3995,3997,3999,4002,4004],{"class":734,"line":877},[732,3993,3994],{"class":858},"    endpoint",[732,3996,1078],{"class":742},[732,3998,756],{"class":742},[732,4000,4001],{"class":759},"http:\u002F\u002Floki.internal:3100",[732,4003,861],{"class":742},[732,4005,1088],{"class":742},[732,4007,4008,4011,4013,4015,4018,4020],{"class":734,"line":979},[732,4009,4010],{"class":858},"    tenantId",[732,4012,1078],{"class":742},[732,4014,756],{"class":742},[732,4016,4017],{"class":759},"team-checkout",[732,4019,861],{"class":742},[732,4021,1088],{"class":742},[732,4023,4024,4027],{"class":734,"line":1105},[732,4025,4026],{"class":742},"  }",[732,4028,1515],{"class":858},[732,4030,4031,4033],{"class":734,"line":1953},[732,4032,880],{"class":742},[732,4034,883],{"class":746},[722,4036,4038],{"className":724,"code":4037,"filename":265,"language":727,"meta":2531,"style":728},"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",[638,4039,4040,4058,4076,4080,4100,4128,4142,4156,4162],{"__ignoreMap":728},[732,4041,4042,4044,4046,4048,4050,4052,4054,4056],{"class":734,"line":735},[732,4043,739],{"class":738},[732,4045,743],{"class":742},[732,4047,897],{"class":746},[732,4049,750],{"class":742},[732,4051,753],{"class":738},[732,4053,756],{"class":742},[732,4055,906],{"class":759},[732,4057,763],{"class":742},[732,4059,4060,4062,4064,4066,4068,4070,4072,4074],{"class":734,"line":803},[732,4061,739],{"class":738},[732,4063,743],{"class":742},[732,4065,747],{"class":746},[732,4067,750],{"class":742},[732,4069,753],{"class":738},[732,4071,756],{"class":742},[732,4073,760],{"class":759},[732,4075,763],{"class":742},[732,4077,4078],{"class":734,"line":810},[732,4079,807],{"emptyLinePlaceholder":806},[732,4081,4082,4084,4086,4088,4090,4092,4094,4096,4098],{"class":734,"line":842},[732,4083,813],{"class":738},[732,4085,816],{"class":738},[732,4087,897],{"class":819},[732,4089,823],{"class":746},[732,4091,823],{"class":742},[732,4093,829],{"class":828},[732,4095,832],{"class":742},[732,4097,836],{"class":835},[732,4099,839],{"class":742},[732,4101,4102,4104,4106,4108,4110,4112,4114,4116,4118,4120,4122,4124,4126],{"class":734,"line":877},[732,4103,845],{"class":746},[732,4105,663],{"class":742},[732,4107,850],{"class":746},[732,4109,663],{"class":742},[732,4111,855],{"class":819},[732,4113,823],{"class":858},[732,4115,861],{"class":742},[732,4117,864],{"class":759},[732,4119,861],{"class":742},[732,4121,869],{"class":742},[732,4123,747],{"class":819},[732,4125,823],{"class":858},[732,4127,1070],{"class":742},[732,4129,4130,4132,4134,4136,4138,4140],{"class":734,"line":979},[732,4131,3994],{"class":858},[732,4133,1078],{"class":742},[732,4135,756],{"class":742},[732,4137,4001],{"class":759},[732,4139,861],{"class":742},[732,4141,1088],{"class":742},[732,4143,4144,4146,4148,4150,4152,4154],{"class":734,"line":1105},[732,4145,4010],{"class":858},[732,4147,1078],{"class":742},[732,4149,756],{"class":742},[732,4151,4017],{"class":759},[732,4153,861],{"class":742},[732,4155,1088],{"class":742},[732,4157,4158,4160],{"class":734,"line":1953},[732,4159,4026],{"class":742},[732,4161,1515],{"class":858},[732,4163,4165,4167],{"class":734,"line":4164},9,[732,4166,880],{"class":742},[732,4168,883],{"class":746},[722,4170,4172],{"className":724,"code":4171,"filename":255,"language":727,"meta":987,"style":728},"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",[638,4173,4174,4192,4210,4214,4246,4260,4272,4286,4300,4308],{"__ignoreMap":728},[732,4175,4176,4178,4180,4182,4184,4186,4188,4190],{"class":734,"line":735},[732,4177,739],{"class":738},[732,4179,743],{"class":742},[732,4181,998],{"class":746},[732,4183,750],{"class":742},[732,4185,753],{"class":738},[732,4187,756],{"class":742},[732,4189,1007],{"class":759},[732,4191,763],{"class":742},[732,4193,4194,4196,4198,4200,4202,4204,4206,4208],{"class":734,"line":803},[732,4195,739],{"class":738},[732,4197,743],{"class":742},[732,4199,747],{"class":746},[732,4201,750],{"class":742},[732,4203,753],{"class":738},[732,4205,756],{"class":742},[732,4207,760],{"class":759},[732,4209,763],{"class":742},[732,4211,4212],{"class":734,"line":810},[732,4213,807],{"emptyLinePlaceholder":806},[732,4215,4216,4218,4220,4222,4224,4226,4228,4230,4232,4234,4236,4238,4240,4242,4244],{"class":734,"line":842},[732,4217,813],{"class":738},[732,4219,1038],{"class":835},[732,4221,743],{"class":742},[732,4223,1043],{"class":746},[732,4225,869],{"class":742},[732,4227,1048],{"class":746},[732,4229,869],{"class":742},[732,4231,1053],{"class":746},[732,4233,869],{"class":742},[732,4235,1058],{"class":746},[732,4237,880],{"class":742},[732,4239,1063],{"class":742},[732,4241,998],{"class":819},[732,4243,823],{"class":746},[732,4245,1070],{"class":742},[732,4247,4248,4250,4252,4254,4256,4258],{"class":734,"line":877},[732,4249,1075],{"class":858},[732,4251,1078],{"class":742},[732,4253,756],{"class":742},[732,4255,1083],{"class":759},[732,4257,861],{"class":742},[732,4259,1088],{"class":742},[732,4261,4262,4264,4266,4268,4270],{"class":734,"line":979},[732,4263,1093],{"class":858},[732,4265,1078],{"class":742},[732,4267,747],{"class":819},[732,4269,823],{"class":746},[732,4271,1070],{"class":742},[732,4273,4274,4276,4278,4280,4282,4284],{"class":734,"line":1105},[732,4275,3994],{"class":858},[732,4277,1078],{"class":742},[732,4279,756],{"class":742},[732,4281,4001],{"class":759},[732,4283,861],{"class":742},[732,4285,1088],{"class":742},[732,4287,4288,4290,4292,4294,4296,4298],{"class":734,"line":1953},[732,4289,4010],{"class":858},[732,4291,1078],{"class":742},[732,4293,756],{"class":742},[732,4295,4017],{"class":759},[732,4297,861],{"class":742},[732,4299,1088],{"class":742},[732,4301,4302,4304,4306],{"class":734,"line":4164},[732,4303,4026],{"class":742},[732,4305,832],{"class":746},[732,4307,1088],{"class":742},[732,4309,4311,4313],{"class":734,"line":4310},10,[732,4312,880],{"class":742},[732,4314,883],{"class":746},[722,4316,4318],{"className":724,"code":4317,"filename":260,"language":727,"meta":1113,"style":728},"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",[638,4319,4320,4338,4356,4360,4384,4396,4410,4424,4432],{"__ignoreMap":728},[732,4321,4322,4324,4326,4328,4330,4332,4334,4336],{"class":734,"line":735},[732,4323,739],{"class":738},[732,4325,743],{"class":742},[732,4327,1124],{"class":746},[732,4329,750],{"class":742},[732,4331,753],{"class":738},[732,4333,756],{"class":742},[732,4335,1133],{"class":759},[732,4337,763],{"class":742},[732,4339,4340,4342,4344,4346,4348,4350,4352,4354],{"class":734,"line":803},[732,4341,739],{"class":738},[732,4343,743],{"class":742},[732,4345,747],{"class":746},[732,4347,750],{"class":742},[732,4349,753],{"class":738},[732,4351,756],{"class":742},[732,4353,760],{"class":759},[732,4355,763],{"class":742},[732,4357,4358],{"class":734,"line":810},[732,4359,807],{"emptyLinePlaceholder":806},[732,4361,4362,4364,4366,4368,4370,4372,4374,4376,4378,4380,4382],{"class":734,"line":842},[732,4363,813],{"class":738},[732,4365,1038],{"class":835},[732,4367,743],{"class":742},[732,4369,1168],{"class":746},[732,4371,869],{"class":742},[732,4373,1173],{"class":746},[732,4375,880],{"class":742},[732,4377,1063],{"class":742},[732,4379,1124],{"class":819},[732,4381,823],{"class":746},[732,4383,1070],{"class":742},[732,4385,4386,4388,4390,4392,4394],{"class":734,"line":877},[732,4387,1093],{"class":858},[732,4389,1078],{"class":742},[732,4391,747],{"class":819},[732,4393,823],{"class":746},[732,4395,1070],{"class":742},[732,4397,4398,4400,4402,4404,4406,4408],{"class":734,"line":979},[732,4399,3994],{"class":858},[732,4401,1078],{"class":742},[732,4403,756],{"class":742},[732,4405,4001],{"class":759},[732,4407,861],{"class":742},[732,4409,1088],{"class":742},[732,4411,4412,4414,4416,4418,4420,4422],{"class":734,"line":1105},[732,4413,4010],{"class":858},[732,4415,1078],{"class":742},[732,4417,756],{"class":742},[732,4419,4017],{"class":759},[732,4421,861],{"class":742},[732,4423,1088],{"class":742},[732,4425,4426,4428,4430],{"class":734,"line":1953},[732,4427,4026],{"class":742},[732,4429,832],{"class":746},[732,4431,1088],{"class":742},[732,4433,4434,4436],{"class":734,"line":4164},[732,4435,880],{"class":742},[732,4437,883],{"class":746},[722,4439,4440],{"className":724,"code":4037,"filename":270,"language":727,"meta":2531,"style":728},[638,4441,4442,4460,4478,4482,4502,4530,4544,4558,4564],{"__ignoreMap":728},[732,4443,4444,4446,4448,4450,4452,4454,4456,4458],{"class":734,"line":735},[732,4445,739],{"class":738},[732,4447,743],{"class":742},[732,4449,897],{"class":746},[732,4451,750],{"class":742},[732,4453,753],{"class":738},[732,4455,756],{"class":742},[732,4457,906],{"class":759},[732,4459,763],{"class":742},[732,4461,4462,4464,4466,4468,4470,4472,4474,4476],{"class":734,"line":803},[732,4463,739],{"class":738},[732,4465,743],{"class":742},[732,4467,747],{"class":746},[732,4469,750],{"class":742},[732,4471,753],{"class":738},[732,4473,756],{"class":742},[732,4475,760],{"class":759},[732,4477,763],{"class":742},[732,4479,4480],{"class":734,"line":810},[732,4481,807],{"emptyLinePlaceholder":806},[732,4483,4484,4486,4488,4490,4492,4494,4496,4498,4500],{"class":734,"line":842},[732,4485,813],{"class":738},[732,4487,816],{"class":738},[732,4489,897],{"class":819},[732,4491,823],{"class":746},[732,4493,823],{"class":742},[732,4495,829],{"class":828},[732,4497,832],{"class":742},[732,4499,836],{"class":835},[732,4501,839],{"class":742},[732,4503,4504,4506,4508,4510,4512,4514,4516,4518,4520,4522,4524,4526,4528],{"class":734,"line":877},[732,4505,845],{"class":746},[732,4507,663],{"class":742},[732,4509,850],{"class":746},[732,4511,663],{"class":742},[732,4513,855],{"class":819},[732,4515,823],{"class":858},[732,4517,861],{"class":742},[732,4519,864],{"class":759},[732,4521,861],{"class":742},[732,4523,869],{"class":742},[732,4525,747],{"class":819},[732,4527,823],{"class":858},[732,4529,1070],{"class":742},[732,4531,4532,4534,4536,4538,4540,4542],{"class":734,"line":979},[732,4533,3994],{"class":858},[732,4535,1078],{"class":742},[732,4537,756],{"class":742},[732,4539,4001],{"class":759},[732,4541,861],{"class":742},[732,4543,1088],{"class":742},[732,4545,4546,4548,4550,4552,4554,4556],{"class":734,"line":1105},[732,4547,4010],{"class":858},[732,4549,1078],{"class":742},[732,4551,756],{"class":742},[732,4553,4017],{"class":759},[732,4555,861],{"class":742},[732,4557,1088],{"class":742},[732,4559,4560,4562],{"class":734,"line":1953},[732,4561,4026],{"class":742},[732,4563,1515],{"class":858},[732,4565,4566,4568],{"class":734,"line":4164},[732,4567,880],{"class":742},[732,4569,883],{"class":746},[722,4571,4573],{"className":724,"code":4572,"filename":300,"language":727,"meta":1298,"style":728},"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",[638,4574,4575,4593,4611,4615,4637,4645,4658,4673,4688,4697,4706],{"__ignoreMap":728},[732,4576,4577,4579,4581,4583,4585,4587,4589,4591],{"class":734,"line":735},[732,4578,739],{"class":738},[732,4580,743],{"class":742},[732,4582,1309],{"class":746},[732,4584,750],{"class":742},[732,4586,753],{"class":738},[732,4588,756],{"class":742},[732,4590,1318],{"class":759},[732,4592,763],{"class":742},[732,4594,4595,4597,4599,4601,4603,4605,4607,4609],{"class":734,"line":803},[732,4596,739],{"class":738},[732,4598,743],{"class":742},[732,4600,747],{"class":746},[732,4602,750],{"class":742},[732,4604,753],{"class":738},[732,4606,756],{"class":742},[732,4608,760],{"class":759},[732,4610,763],{"class":742},[732,4612,4613],{"class":734,"line":810},[732,4614,807],{"emptyLinePlaceholder":806},[732,4616,4617,4619,4621,4623,4625,4627,4629,4631,4633,4635],{"class":734,"line":842},[732,4618,813],{"class":738},[732,4620,1038],{"class":835},[732,4622,1351],{"class":746},[732,4624,1078],{"class":742},[732,4626,1357],{"class":1356},[732,4628,663],{"class":742},[732,4630,1362],{"class":1356},[732,4632,1365],{"class":746},[732,4634,1368],{"class":742},[732,4636,1371],{"class":746},[732,4638,4639,4641,4643],{"class":734,"line":877},[732,4640,1376],{"class":819},[732,4642,823],{"class":746},[732,4644,1070],{"class":742},[732,4646,4647,4650,4652,4654,4656],{"class":734,"line":979},[732,4648,4649],{"class":858},"      drain",[732,4651,1078],{"class":742},[732,4653,747],{"class":819},[732,4655,823],{"class":746},[732,4657,1070],{"class":742},[732,4659,4660,4663,4665,4667,4669,4671],{"class":734,"line":1105},[732,4661,4662],{"class":858},"        endpoint",[732,4664,1078],{"class":742},[732,4666,756],{"class":742},[732,4668,4001],{"class":759},[732,4670,861],{"class":742},[732,4672,1088],{"class":742},[732,4674,4675,4678,4680,4682,4684,4686],{"class":734,"line":1953},[732,4676,4677],{"class":858},"        tenantId",[732,4679,1078],{"class":742},[732,4681,756],{"class":742},[732,4683,4017],{"class":759},[732,4685,861],{"class":742},[732,4687,1088],{"class":742},[732,4689,4690,4693,4695],{"class":734,"line":4164},[732,4691,4692],{"class":742},"      }",[732,4694,832],{"class":746},[732,4696,1088],{"class":742},[732,4698,4699,4702,4704],{"class":734,"line":4310},[732,4700,4701],{"class":742},"    }",[732,4703,832],{"class":746},[732,4705,1088],{"class":742},[732,4707,4709],{"class":734,"line":4708},11,[732,4710,1399],{"class":746},[722,4712,4714],{"className":724,"code":4713,"filename":285,"language":727,"meta":726,"style":728},"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",[638,4715,4716,4734,4752,4756,4772,4784,4798,4812,4820],{"__ignoreMap":728},[732,4717,4718,4720,4722,4724,4726,4728,4730,4732],{"class":734,"line":735},[732,4719,739],{"class":738},[732,4721,743],{"class":742},[732,4723,1309],{"class":746},[732,4725,750],{"class":742},[732,4727,753],{"class":738},[732,4729,756],{"class":742},[732,4731,1441],{"class":759},[732,4733,763],{"class":742},[732,4735,4736,4738,4740,4742,4744,4746,4748,4750],{"class":734,"line":803},[732,4737,739],{"class":738},[732,4739,743],{"class":742},[732,4741,747],{"class":746},[732,4743,750],{"class":742},[732,4745,753],{"class":738},[732,4747,756],{"class":742},[732,4749,760],{"class":759},[732,4751,763],{"class":742},[732,4753,4754],{"class":734,"line":810},[732,4755,807],{"emptyLinePlaceholder":806},[732,4757,4758,4760,4762,4764,4766,4768,4770],{"class":734,"line":842},[732,4759,1488],{"class":746},[732,4761,663],{"class":742},[732,4763,1493],{"class":819},[732,4765,823],{"class":746},[732,4767,1498],{"class":819},[732,4769,823],{"class":746},[732,4771,1070],{"class":742},[732,4773,4774,4776,4778,4780,4782],{"class":734,"line":877},[732,4775,1093],{"class":858},[732,4777,1078],{"class":742},[732,4779,747],{"class":819},[732,4781,823],{"class":746},[732,4783,1070],{"class":742},[732,4785,4786,4788,4790,4792,4794,4796],{"class":734,"line":979},[732,4787,3994],{"class":858},[732,4789,1078],{"class":742},[732,4791,756],{"class":742},[732,4793,4001],{"class":759},[732,4795,861],{"class":742},[732,4797,1088],{"class":742},[732,4799,4800,4802,4804,4806,4808,4810],{"class":734,"line":1105},[732,4801,4010],{"class":858},[732,4803,1078],{"class":742},[732,4805,756],{"class":742},[732,4807,4017],{"class":759},[732,4809,861],{"class":742},[732,4811,1088],{"class":742},[732,4813,4814,4816,4818],{"class":734,"line":1953},[732,4815,4026],{"class":742},[732,4817,832],{"class":746},[732,4819,1088],{"class":742},[732,4821,4822,4824],{"class":734,"line":4164},[732,4823,880],{"class":742},[732,4825,1515],{"class":746},[722,4827,4829],{"className":724,"code":4828,"filename":280,"language":727,"meta":726,"style":728},"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",[638,4830,4831,4849,4867,4871,4887,4899,4913,4927,4935],{"__ignoreMap":728},[732,4832,4833,4835,4837,4839,4841,4843,4845,4847],{"class":734,"line":735},[732,4834,739],{"class":738},[732,4836,743],{"class":742},[732,4838,1309],{"class":746},[732,4840,750],{"class":742},[732,4842,753],{"class":738},[732,4844,756],{"class":742},[732,4846,1554],{"class":759},[732,4848,763],{"class":742},[732,4850,4851,4853,4855,4857,4859,4861,4863,4865],{"class":734,"line":803},[732,4852,739],{"class":738},[732,4854,743],{"class":742},[732,4856,747],{"class":746},[732,4858,750],{"class":742},[732,4860,753],{"class":738},[732,4862,756],{"class":742},[732,4864,760],{"class":759},[732,4866,763],{"class":742},[732,4868,4869],{"class":734,"line":810},[732,4870,807],{"emptyLinePlaceholder":806},[732,4872,4873,4875,4877,4879,4881,4883,4885],{"class":734,"line":842},[732,4874,1488],{"class":746},[732,4876,663],{"class":742},[732,4878,1493],{"class":819},[732,4880,823],{"class":746},[732,4882,1498],{"class":819},[732,4884,823],{"class":746},[732,4886,1070],{"class":742},[732,4888,4889,4891,4893,4895,4897],{"class":734,"line":877},[732,4890,1093],{"class":858},[732,4892,1078],{"class":742},[732,4894,747],{"class":819},[732,4896,823],{"class":746},[732,4898,1070],{"class":742},[732,4900,4901,4903,4905,4907,4909,4911],{"class":734,"line":979},[732,4902,3994],{"class":858},[732,4904,1078],{"class":742},[732,4906,756],{"class":742},[732,4908,4001],{"class":759},[732,4910,861],{"class":742},[732,4912,1088],{"class":742},[732,4914,4915,4917,4919,4921,4923,4925],{"class":734,"line":1105},[732,4916,4010],{"class":858},[732,4918,1078],{"class":742},[732,4920,756],{"class":742},[732,4922,4017],{"class":759},[732,4924,861],{"class":742},[732,4926,1088],{"class":742},[732,4928,4929,4931,4933],{"class":734,"line":1953},[732,4930,4026],{"class":742},[732,4932,832],{"class":746},[732,4934,1088],{"class":742},[732,4936,4937,4939],{"class":734,"line":4164},[732,4938,880],{"class":742},[732,4940,1515],{"class":746},[722,4942,4944],{"className":724,"code":4943,"filename":290,"language":727,"meta":726,"style":728},"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",[638,4945,4946,4964,4982,4986,5002,5014,5028,5042,5050],{"__ignoreMap":728},[732,4947,4948,4950,4952,4954,4956,4958,4960,4962],{"class":734,"line":735},[732,4949,739],{"class":738},[732,4951,743],{"class":742},[732,4953,1309],{"class":746},[732,4955,750],{"class":742},[732,4957,753],{"class":738},[732,4959,756],{"class":742},[732,4961,1657],{"class":759},[732,4963,763],{"class":742},[732,4965,4966,4968,4970,4972,4974,4976,4978,4980],{"class":734,"line":803},[732,4967,739],{"class":738},[732,4969,743],{"class":742},[732,4971,747],{"class":746},[732,4973,750],{"class":742},[732,4975,753],{"class":738},[732,4977,756],{"class":742},[732,4979,760],{"class":759},[732,4981,763],{"class":742},[732,4983,4984],{"class":734,"line":810},[732,4985,807],{"emptyLinePlaceholder":806},[732,4987,4988,4990,4992,4994,4996,4998,5000],{"class":734,"line":842},[732,4989,1699],{"class":738},[732,4991,1702],{"class":746},[732,4993,663],{"class":742},[732,4995,1707],{"class":819},[732,4997,1710],{"class":746},[732,4999,869],{"class":742},[732,5001,839],{"class":742},[732,5003,5004,5006,5008,5010,5012],{"class":734,"line":877},[732,5005,1093],{"class":858},[732,5007,1078],{"class":742},[732,5009,747],{"class":819},[732,5011,823],{"class":746},[732,5013,1070],{"class":742},[732,5015,5016,5018,5020,5022,5024,5026],{"class":734,"line":979},[732,5017,3994],{"class":858},[732,5019,1078],{"class":742},[732,5021,756],{"class":742},[732,5023,4001],{"class":759},[732,5025,861],{"class":742},[732,5027,1088],{"class":742},[732,5029,5030,5032,5034,5036,5038,5040],{"class":734,"line":1105},[732,5031,4010],{"class":858},[732,5033,1078],{"class":742},[732,5035,756],{"class":742},[732,5037,4017],{"class":759},[732,5039,861],{"class":742},[732,5041,1088],{"class":742},[732,5043,5044,5046,5048],{"class":734,"line":1953},[732,5045,4026],{"class":742},[732,5047,832],{"class":746},[732,5049,1088],{"class":742},[732,5051,5052,5054],{"class":734,"line":4164},[732,5053,880],{"class":742},[732,5055,883],{"class":746},[722,5057,5059],{"className":724,"code":5058,"filename":295,"language":727,"meta":726,"style":728},"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",[638,5060,5061,5079,5097,5101,5117,5129,5143,5157,5165],{"__ignoreMap":728},[732,5062,5063,5065,5067,5069,5071,5073,5075,5077],{"class":734,"line":735},[732,5064,739],{"class":738},[732,5066,743],{"class":742},[732,5068,1309],{"class":746},[732,5070,750],{"class":742},[732,5072,753],{"class":738},[732,5074,756],{"class":742},[732,5076,1768],{"class":759},[732,5078,763],{"class":742},[732,5080,5081,5083,5085,5087,5089,5091,5093,5095],{"class":734,"line":803},[732,5082,739],{"class":738},[732,5084,743],{"class":742},[732,5086,747],{"class":746},[732,5088,750],{"class":742},[732,5090,753],{"class":738},[732,5092,756],{"class":742},[732,5094,760],{"class":759},[732,5096,763],{"class":742},[732,5098,5099],{"class":734,"line":810},[732,5100,807],{"emptyLinePlaceholder":806},[732,5102,5103,5105,5107,5109,5111,5113,5115],{"class":734,"line":842},[732,5104,1488],{"class":746},[732,5106,663],{"class":742},[732,5108,1493],{"class":819},[732,5110,823],{"class":746},[732,5112,1498],{"class":819},[732,5114,823],{"class":746},[732,5116,1070],{"class":742},[732,5118,5119,5121,5123,5125,5127],{"class":734,"line":877},[732,5120,1093],{"class":858},[732,5122,1078],{"class":742},[732,5124,747],{"class":819},[732,5126,823],{"class":746},[732,5128,1070],{"class":742},[732,5130,5131,5133,5135,5137,5139,5141],{"class":734,"line":979},[732,5132,3994],{"class":858},[732,5134,1078],{"class":742},[732,5136,756],{"class":742},[732,5138,4001],{"class":759},[732,5140,861],{"class":742},[732,5142,1088],{"class":742},[732,5144,5145,5147,5149,5151,5153,5155],{"class":734,"line":1105},[732,5146,4010],{"class":858},[732,5148,1078],{"class":742},[732,5150,756],{"class":742},[732,5152,4017],{"class":759},[732,5154,861],{"class":742},[732,5156,1088],{"class":742},[732,5158,5159,5161,5163],{"class":734,"line":1953},[732,5160,4026],{"class":742},[732,5162,832],{"class":746},[732,5164,1088],{"class":742},[732,5166,5167,5169],{"class":734,"line":4164},[732,5168,880],{"class":742},[732,5170,1515],{"class":746},[722,5172,5174],{"className":724,"code":5173,"filename":275,"language":727,"meta":1834,"style":728},"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",[638,5175,5176,5194,5212,5216,5228,5240,5254,5268,5276],{"__ignoreMap":728},[732,5177,5178,5180,5182,5184,5186,5188,5190,5192],{"class":734,"line":735},[732,5179,739],{"class":738},[732,5181,743],{"class":742},[732,5183,1865],{"class":746},[732,5185,750],{"class":742},[732,5187,753],{"class":738},[732,5189,756],{"class":742},[732,5191,1874],{"class":759},[732,5193,763],{"class":742},[732,5195,5196,5198,5200,5202,5204,5206,5208,5210],{"class":734,"line":803},[732,5197,739],{"class":738},[732,5199,743],{"class":742},[732,5201,747],{"class":746},[732,5203,750],{"class":742},[732,5205,753],{"class":738},[732,5207,756],{"class":742},[732,5209,760],{"class":759},[732,5211,763],{"class":742},[732,5213,5214],{"class":734,"line":810},[732,5215,807],{"emptyLinePlaceholder":806},[732,5217,5218,5220,5222,5224,5226],{"class":734,"line":842},[732,5219,3587],{"class":746},[732,5221,663],{"class":742},[732,5223,1925],{"class":819},[732,5225,823],{"class":746},[732,5227,1070],{"class":742},[732,5229,5230,5232,5234,5236,5238],{"class":734,"line":877},[732,5231,1093],{"class":858},[732,5233,1078],{"class":742},[732,5235,747],{"class":819},[732,5237,823],{"class":746},[732,5239,1070],{"class":742},[732,5241,5242,5244,5246,5248,5250,5252],{"class":734,"line":979},[732,5243,3994],{"class":858},[732,5245,1078],{"class":742},[732,5247,756],{"class":742},[732,5249,4001],{"class":759},[732,5251,861],{"class":742},[732,5253,1088],{"class":742},[732,5255,5256,5258,5260,5262,5264,5266],{"class":734,"line":1105},[732,5257,4010],{"class":858},[732,5259,1078],{"class":742},[732,5261,756],{"class":742},[732,5263,4017],{"class":759},[732,5265,861],{"class":742},[732,5267,1088],{"class":742},[732,5269,5270,5272,5274],{"class":734,"line":1953},[732,5271,4026],{"class":742},[732,5273,832],{"class":746},[732,5275,1088],{"class":742},[732,5277,5278,5280],{"class":734,"line":4164},[732,5279,880],{"class":742},[732,5281,883],{"class":746},[722,5283,5285],{"className":724,"code":5284,"filename":319,"language":727,"meta":1968,"style":728},"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",[638,5286,5287,5305,5323,5327,5349,5361,5375,5389,5397],{"__ignoreMap":728},[732,5288,5289,5291,5293,5295,5297,5299,5301,5303],{"class":734,"line":735},[732,5290,739],{"class":738},[732,5292,743],{"class":742},[732,5294,1043],{"class":746},[732,5296,750],{"class":742},[732,5298,753],{"class":738},[732,5300,756],{"class":742},[732,5302,1987],{"class":759},[732,5304,763],{"class":742},[732,5306,5307,5309,5311,5313,5315,5317,5319,5321],{"class":734,"line":803},[732,5308,739],{"class":738},[732,5310,743],{"class":742},[732,5312,747],{"class":746},[732,5314,750],{"class":742},[732,5316,753],{"class":738},[732,5318,756],{"class":742},[732,5320,760],{"class":759},[732,5322,763],{"class":742},[732,5324,5325],{"class":734,"line":810},[732,5326,807],{"emptyLinePlaceholder":806},[732,5328,5329,5331,5333,5335,5337,5339,5341,5343,5345,5347],{"class":734,"line":842},[732,5330,1470],{"class":835},[732,5332,2018],{"class":746},[732,5334,1368],{"class":742},[732,5336,1043],{"class":819},[732,5338,823],{"class":746},[732,5340,2027],{"class":742},[732,5342,2030],{"class":819},[732,5344,2033],{"class":746},[732,5346,869],{"class":742},[732,5348,839],{"class":742},[732,5350,5351,5353,5355,5357,5359],{"class":734,"line":877},[732,5352,1093],{"class":858},[732,5354,1078],{"class":742},[732,5356,747],{"class":819},[732,5358,823],{"class":746},[732,5360,1070],{"class":742},[732,5362,5363,5365,5367,5369,5371,5373],{"class":734,"line":979},[732,5364,3994],{"class":858},[732,5366,1078],{"class":742},[732,5368,756],{"class":742},[732,5370,4001],{"class":759},[732,5372,861],{"class":742},[732,5374,1088],{"class":742},[732,5376,5377,5379,5381,5383,5385,5387],{"class":734,"line":1105},[732,5378,4010],{"class":858},[732,5380,1078],{"class":742},[732,5382,756],{"class":742},[732,5384,4017],{"class":759},[732,5386,861],{"class":742},[732,5388,1088],{"class":742},[732,5390,5391,5393,5395],{"class":734,"line":1953},[732,5392,4026],{"class":742},[732,5394,832],{"class":746},[732,5396,1088],{"class":742},[732,5398,5399,5401],{"class":734,"line":4164},[732,5400,880],{"class":742},[732,5402,883],{"class":746},[722,5404,5406],{"className":724,"code":5405,"filename":305,"language":727,"meta":2053,"style":728},"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",[638,5407,5408,5426,5444,5448,5462,5474,5488,5502,5510],{"__ignoreMap":728},[732,5409,5410,5412,5414,5416,5418,5420,5422,5424],{"class":734,"line":735},[732,5411,739],{"class":738},[732,5413,743],{"class":742},[732,5415,1043],{"class":746},[732,5417,750],{"class":742},[732,5419,753],{"class":738},[732,5421,756],{"class":742},[732,5423,2072],{"class":759},[732,5425,763],{"class":742},[732,5427,5428,5430,5432,5434,5436,5438,5440,5442],{"class":734,"line":803},[732,5429,739],{"class":738},[732,5431,743],{"class":742},[732,5433,747],{"class":746},[732,5435,750],{"class":742},[732,5437,753],{"class":738},[732,5439,756],{"class":742},[732,5441,760],{"class":759},[732,5443,763],{"class":742},[732,5445,5446],{"class":734,"line":810},[732,5447,807],{"emptyLinePlaceholder":806},[732,5449,5450,5452,5454,5456,5458,5460],{"class":734,"line":842},[732,5451,813],{"class":738},[732,5453,816],{"class":738},[732,5455,1043],{"class":819},[732,5457,2107],{"class":746},[732,5459,869],{"class":742},[732,5461,839],{"class":742},[732,5463,5464,5466,5468,5470,5472],{"class":734,"line":877},[732,5465,1093],{"class":858},[732,5467,1078],{"class":742},[732,5469,747],{"class":819},[732,5471,823],{"class":746},[732,5473,1070],{"class":742},[732,5475,5476,5478,5480,5482,5484,5486],{"class":734,"line":979},[732,5477,3994],{"class":858},[732,5479,1078],{"class":742},[732,5481,756],{"class":742},[732,5483,4001],{"class":759},[732,5485,861],{"class":742},[732,5487,1088],{"class":742},[732,5489,5490,5492,5494,5496,5498,5500],{"class":734,"line":1105},[732,5491,4010],{"class":858},[732,5493,1078],{"class":742},[732,5495,756],{"class":742},[732,5497,4017],{"class":759},[732,5499,861],{"class":742},[732,5501,1088],{"class":742},[732,5503,5504,5506,5508],{"class":734,"line":1953},[732,5505,4026],{"class":742},[732,5507,832],{"class":746},[732,5509,1088],{"class":742},[732,5511,5512,5514],{"class":734,"line":4164},[732,5513,880],{"class":742},[732,5515,883],{"class":746},[722,5517,5519],{"className":724,"code":5518,"filename":310,"language":727,"meta":726,"style":728},"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",[638,5520,5521,5539,5557,5561,5569,5581,5595,5609,5617],{"__ignoreMap":728},[732,5522,5523,5525,5527,5529,5531,5533,5535,5537],{"class":734,"line":735},[732,5524,739],{"class":738},[732,5526,743],{"class":742},[732,5528,2137],{"class":746},[732,5530,750],{"class":742},[732,5532,753],{"class":738},[732,5534,756],{"class":742},[732,5536,1498],{"class":759},[732,5538,763],{"class":742},[732,5540,5541,5543,5545,5547,5549,5551,5553,5555],{"class":734,"line":803},[732,5542,739],{"class":738},[732,5544,743],{"class":742},[732,5546,747],{"class":746},[732,5548,750],{"class":742},[732,5550,753],{"class":738},[732,5552,756],{"class":742},[732,5554,760],{"class":759},[732,5556,763],{"class":742},[732,5558,5559],{"class":734,"line":810},[732,5560,807],{"emptyLinePlaceholder":806},[732,5562,5563,5565,5567],{"class":734,"line":842},[732,5564,2174],{"class":819},[732,5566,823],{"class":746},[732,5568,1070],{"class":742},[732,5570,5571,5573,5575,5577,5579],{"class":734,"line":877},[732,5572,1093],{"class":858},[732,5574,1078],{"class":742},[732,5576,747],{"class":819},[732,5578,823],{"class":746},[732,5580,1070],{"class":742},[732,5582,5583,5585,5587,5589,5591,5593],{"class":734,"line":979},[732,5584,3994],{"class":858},[732,5586,1078],{"class":742},[732,5588,756],{"class":742},[732,5590,4001],{"class":759},[732,5592,861],{"class":742},[732,5594,1088],{"class":742},[732,5596,5597,5599,5601,5603,5605,5607],{"class":734,"line":1105},[732,5598,4010],{"class":858},[732,5600,1078],{"class":742},[732,5602,756],{"class":742},[732,5604,4017],{"class":759},[732,5606,861],{"class":742},[732,5608,1088],{"class":742},[732,5610,5611,5613,5615],{"class":734,"line":1953},[732,5612,4026],{"class":742},[732,5614,832],{"class":746},[732,5616,1088],{"class":742},[732,5618,5619,5621],{"class":734,"line":4164},[732,5620,880],{"class":742},[732,5622,883],{"class":746},[722,5624,5626],{"className":3889,"code":5625,"filename":3891,"language":3892,"meta":728,"style":728},"LOKI_ENDPOINT=http:\u002F\u002Floki.internal:3100\nLOKI_TENANT_ID=team-checkout\n",[638,5627,5628,5637],{"__ignoreMap":728},[732,5629,5630,5632,5634],{"class":734,"line":735},[732,5631,772],{"class":746},[732,5633,1368],{"class":742},[732,5635,5636],{"class":759},"http:\u002F\u002Floki.internal:3100\n",[732,5638,5639,5641,5643],{"class":734,"line":803},[732,5640,2307],{"class":746},[732,5642,1368],{"class":742},[732,5644,5645],{"class":759},"team-checkout\n",[619,5647,5648,5649,5651,5652,663],{},"If your instance sits behind an authenticating proxy, ",[638,5650,2393],{}," alone is sent as\n",[638,5653,5654],{},"Authorization: Bearer",[2224,5656,5658],{"id":5657},"grafana-cloud","Grafana Cloud",[619,5660,5661,5662,5665],{},"Grafana Cloud authenticates with your ",[633,5663,5664],{},"instance ID"," plus an access policy\ntoken, sent together as HTTP Basic:",[775,5667,5668,5807,5958,6121,6262,6412,6568,6701,6834,6967,7100,7229,7368,7499],{},[722,5669,5671],{"className":724,"code":5670,"filename":250,"language":727,"meta":2531,"style":728},"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",[638,5672,5673,5691,5695,5715,5743,5758,5774,5795,5801],{"__ignoreMap":728},[732,5674,5675,5677,5679,5681,5683,5685,5687,5689],{"class":734,"line":735},[732,5676,739],{"class":738},[732,5678,743],{"class":742},[732,5680,747],{"class":746},[732,5682,750],{"class":742},[732,5684,753],{"class":738},[732,5686,756],{"class":742},[732,5688,760],{"class":759},[732,5690,763],{"class":742},[732,5692,5693],{"class":734,"line":803},[732,5694,807],{"emptyLinePlaceholder":806},[732,5696,5697,5699,5701,5703,5705,5707,5709,5711,5713],{"class":734,"line":810},[732,5698,813],{"class":738},[732,5700,816],{"class":738},[732,5702,820],{"class":819},[732,5704,823],{"class":746},[732,5706,823],{"class":742},[732,5708,829],{"class":828},[732,5710,832],{"class":742},[732,5712,836],{"class":835},[732,5714,839],{"class":742},[732,5716,5717,5719,5721,5723,5725,5727,5729,5731,5733,5735,5737,5739,5741],{"class":734,"line":842},[732,5718,845],{"class":746},[732,5720,663],{"class":742},[732,5722,850],{"class":746},[732,5724,663],{"class":742},[732,5726,855],{"class":819},[732,5728,823],{"class":858},[732,5730,861],{"class":742},[732,5732,864],{"class":759},[732,5734,861],{"class":742},[732,5736,869],{"class":742},[732,5738,747],{"class":819},[732,5740,823],{"class":858},[732,5742,1070],{"class":742},[732,5744,5745,5747,5749,5751,5754,5756],{"class":734,"line":877},[732,5746,3994],{"class":858},[732,5748,1078],{"class":742},[732,5750,756],{"class":742},[732,5752,5753],{"class":759},"https:\u002F\u002Flogs-prod-eu-west-0.grafana.net",[732,5755,861],{"class":742},[732,5757,1088],{"class":742},[732,5759,5760,5763,5765,5767,5770,5772],{"class":734,"line":979},[732,5761,5762],{"class":858},"    user",[732,5764,1078],{"class":742},[732,5766,756],{"class":742},[732,5768,5769],{"class":759},"123456",[732,5771,861],{"class":742},[732,5773,1088],{"class":742},[732,5775,5776,5779,5781,5784,5786,5789,5791,5793],{"class":734,"line":1105},[732,5777,5778],{"class":858},"    apiKey",[732,5780,1078],{"class":742},[732,5782,5783],{"class":746}," process",[732,5785,663],{"class":742},[732,5787,5788],{"class":746},"env",[732,5790,663],{"class":742},[732,5792,2286],{"class":746},[732,5794,1088],{"class":742},[732,5796,5797,5799],{"class":734,"line":1953},[732,5798,4026],{"class":742},[732,5800,1515],{"class":858},[732,5802,5803,5805],{"class":734,"line":4164},[732,5804,880],{"class":742},[732,5806,883],{"class":746},[722,5808,5810],{"className":724,"code":5809,"filename":265,"language":727,"meta":2531,"style":728},"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",[638,5811,5812,5830,5848,5852,5872,5900,5914,5928,5946,5952],{"__ignoreMap":728},[732,5813,5814,5816,5818,5820,5822,5824,5826,5828],{"class":734,"line":735},[732,5815,739],{"class":738},[732,5817,743],{"class":742},[732,5819,897],{"class":746},[732,5821,750],{"class":742},[732,5823,753],{"class":738},[732,5825,756],{"class":742},[732,5827,906],{"class":759},[732,5829,763],{"class":742},[732,5831,5832,5834,5836,5838,5840,5842,5844,5846],{"class":734,"line":803},[732,5833,739],{"class":738},[732,5835,743],{"class":742},[732,5837,747],{"class":746},[732,5839,750],{"class":742},[732,5841,753],{"class":738},[732,5843,756],{"class":742},[732,5845,760],{"class":759},[732,5847,763],{"class":742},[732,5849,5850],{"class":734,"line":810},[732,5851,807],{"emptyLinePlaceholder":806},[732,5853,5854,5856,5858,5860,5862,5864,5866,5868,5870],{"class":734,"line":842},[732,5855,813],{"class":738},[732,5857,816],{"class":738},[732,5859,897],{"class":819},[732,5861,823],{"class":746},[732,5863,823],{"class":742},[732,5865,829],{"class":828},[732,5867,832],{"class":742},[732,5869,836],{"class":835},[732,5871,839],{"class":742},[732,5873,5874,5876,5878,5880,5882,5884,5886,5888,5890,5892,5894,5896,5898],{"class":734,"line":877},[732,5875,845],{"class":746},[732,5877,663],{"class":742},[732,5879,850],{"class":746},[732,5881,663],{"class":742},[732,5883,855],{"class":819},[732,5885,823],{"class":858},[732,5887,861],{"class":742},[732,5889,864],{"class":759},[732,5891,861],{"class":742},[732,5893,869],{"class":742},[732,5895,747],{"class":819},[732,5897,823],{"class":858},[732,5899,1070],{"class":742},[732,5901,5902,5904,5906,5908,5910,5912],{"class":734,"line":979},[732,5903,3994],{"class":858},[732,5905,1078],{"class":742},[732,5907,756],{"class":742},[732,5909,5753],{"class":759},[732,5911,861],{"class":742},[732,5913,1088],{"class":742},[732,5915,5916,5918,5920,5922,5924,5926],{"class":734,"line":1105},[732,5917,5762],{"class":858},[732,5919,1078],{"class":742},[732,5921,756],{"class":742},[732,5923,5769],{"class":759},[732,5925,861],{"class":742},[732,5927,1088],{"class":742},[732,5929,5930,5932,5934,5936,5938,5940,5942,5944],{"class":734,"line":1953},[732,5931,5778],{"class":858},[732,5933,1078],{"class":742},[732,5935,5783],{"class":746},[732,5937,663],{"class":742},[732,5939,5788],{"class":746},[732,5941,663],{"class":742},[732,5943,2286],{"class":746},[732,5945,1088],{"class":742},[732,5947,5948,5950],{"class":734,"line":4164},[732,5949,4026],{"class":742},[732,5951,1515],{"class":858},[732,5953,5954,5956],{"class":734,"line":4310},[732,5955,880],{"class":742},[732,5957,883],{"class":746},[722,5959,5961],{"className":724,"code":5960,"filename":255,"language":727,"meta":987,"style":728},"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",[638,5962,5963,5981,5999,6003,6035,6049,6061,6075,6089,6107,6115],{"__ignoreMap":728},[732,5964,5965,5967,5969,5971,5973,5975,5977,5979],{"class":734,"line":735},[732,5966,739],{"class":738},[732,5968,743],{"class":742},[732,5970,998],{"class":746},[732,5972,750],{"class":742},[732,5974,753],{"class":738},[732,5976,756],{"class":742},[732,5978,1007],{"class":759},[732,5980,763],{"class":742},[732,5982,5983,5985,5987,5989,5991,5993,5995,5997],{"class":734,"line":803},[732,5984,739],{"class":738},[732,5986,743],{"class":742},[732,5988,747],{"class":746},[732,5990,750],{"class":742},[732,5992,753],{"class":738},[732,5994,756],{"class":742},[732,5996,760],{"class":759},[732,5998,763],{"class":742},[732,6000,6001],{"class":734,"line":810},[732,6002,807],{"emptyLinePlaceholder":806},[732,6004,6005,6007,6009,6011,6013,6015,6017,6019,6021,6023,6025,6027,6029,6031,6033],{"class":734,"line":842},[732,6006,813],{"class":738},[732,6008,1038],{"class":835},[732,6010,743],{"class":742},[732,6012,1043],{"class":746},[732,6014,869],{"class":742},[732,6016,1048],{"class":746},[732,6018,869],{"class":742},[732,6020,1053],{"class":746},[732,6022,869],{"class":742},[732,6024,1058],{"class":746},[732,6026,880],{"class":742},[732,6028,1063],{"class":742},[732,6030,998],{"class":819},[732,6032,823],{"class":746},[732,6034,1070],{"class":742},[732,6036,6037,6039,6041,6043,6045,6047],{"class":734,"line":877},[732,6038,1075],{"class":858},[732,6040,1078],{"class":742},[732,6042,756],{"class":742},[732,6044,1083],{"class":759},[732,6046,861],{"class":742},[732,6048,1088],{"class":742},[732,6050,6051,6053,6055,6057,6059],{"class":734,"line":979},[732,6052,1093],{"class":858},[732,6054,1078],{"class":742},[732,6056,747],{"class":819},[732,6058,823],{"class":746},[732,6060,1070],{"class":742},[732,6062,6063,6065,6067,6069,6071,6073],{"class":734,"line":1105},[732,6064,3994],{"class":858},[732,6066,1078],{"class":742},[732,6068,756],{"class":742},[732,6070,5753],{"class":759},[732,6072,861],{"class":742},[732,6074,1088],{"class":742},[732,6076,6077,6079,6081,6083,6085,6087],{"class":734,"line":1953},[732,6078,5762],{"class":858},[732,6080,1078],{"class":742},[732,6082,756],{"class":742},[732,6084,5769],{"class":759},[732,6086,861],{"class":742},[732,6088,1088],{"class":742},[732,6090,6091,6093,6095,6097,6099,6101,6103,6105],{"class":734,"line":4164},[732,6092,5778],{"class":858},[732,6094,1078],{"class":742},[732,6096,5783],{"class":746},[732,6098,663],{"class":742},[732,6100,5788],{"class":746},[732,6102,663],{"class":742},[732,6104,2286],{"class":746},[732,6106,1088],{"class":742},[732,6108,6109,6111,6113],{"class":734,"line":4310},[732,6110,4026],{"class":742},[732,6112,832],{"class":746},[732,6114,1088],{"class":742},[732,6116,6117,6119],{"class":734,"line":4708},[732,6118,880],{"class":742},[732,6120,883],{"class":746},[722,6122,6124],{"className":724,"code":6123,"filename":260,"language":727,"meta":1113,"style":728},"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",[638,6125,6126,6144,6162,6166,6190,6202,6216,6230,6248,6256],{"__ignoreMap":728},[732,6127,6128,6130,6132,6134,6136,6138,6140,6142],{"class":734,"line":735},[732,6129,739],{"class":738},[732,6131,743],{"class":742},[732,6133,1124],{"class":746},[732,6135,750],{"class":742},[732,6137,753],{"class":738},[732,6139,756],{"class":742},[732,6141,1133],{"class":759},[732,6143,763],{"class":742},[732,6145,6146,6148,6150,6152,6154,6156,6158,6160],{"class":734,"line":803},[732,6147,739],{"class":738},[732,6149,743],{"class":742},[732,6151,747],{"class":746},[732,6153,750],{"class":742},[732,6155,753],{"class":738},[732,6157,756],{"class":742},[732,6159,760],{"class":759},[732,6161,763],{"class":742},[732,6163,6164],{"class":734,"line":810},[732,6165,807],{"emptyLinePlaceholder":806},[732,6167,6168,6170,6172,6174,6176,6178,6180,6182,6184,6186,6188],{"class":734,"line":842},[732,6169,813],{"class":738},[732,6171,1038],{"class":835},[732,6173,743],{"class":742},[732,6175,1168],{"class":746},[732,6177,869],{"class":742},[732,6179,1173],{"class":746},[732,6181,880],{"class":742},[732,6183,1063],{"class":742},[732,6185,1124],{"class":819},[732,6187,823],{"class":746},[732,6189,1070],{"class":742},[732,6191,6192,6194,6196,6198,6200],{"class":734,"line":877},[732,6193,1093],{"class":858},[732,6195,1078],{"class":742},[732,6197,747],{"class":819},[732,6199,823],{"class":746},[732,6201,1070],{"class":742},[732,6203,6204,6206,6208,6210,6212,6214],{"class":734,"line":979},[732,6205,3994],{"class":858},[732,6207,1078],{"class":742},[732,6209,756],{"class":742},[732,6211,5753],{"class":759},[732,6213,861],{"class":742},[732,6215,1088],{"class":742},[732,6217,6218,6220,6222,6224,6226,6228],{"class":734,"line":1105},[732,6219,5762],{"class":858},[732,6221,1078],{"class":742},[732,6223,756],{"class":742},[732,6225,5769],{"class":759},[732,6227,861],{"class":742},[732,6229,1088],{"class":742},[732,6231,6232,6234,6236,6238,6240,6242,6244,6246],{"class":734,"line":1953},[732,6233,5778],{"class":858},[732,6235,1078],{"class":742},[732,6237,5783],{"class":746},[732,6239,663],{"class":742},[732,6241,5788],{"class":746},[732,6243,663],{"class":742},[732,6245,2286],{"class":746},[732,6247,1088],{"class":742},[732,6249,6250,6252,6254],{"class":734,"line":4164},[732,6251,4026],{"class":742},[732,6253,832],{"class":746},[732,6255,1088],{"class":742},[732,6257,6258,6260],{"class":734,"line":4310},[732,6259,880],{"class":742},[732,6261,883],{"class":746},[722,6263,6264],{"className":724,"code":5809,"filename":270,"language":727,"meta":2531,"style":728},[638,6265,6266,6284,6302,6306,6326,6354,6368,6382,6400,6406],{"__ignoreMap":728},[732,6267,6268,6270,6272,6274,6276,6278,6280,6282],{"class":734,"line":735},[732,6269,739],{"class":738},[732,6271,743],{"class":742},[732,6273,897],{"class":746},[732,6275,750],{"class":742},[732,6277,753],{"class":738},[732,6279,756],{"class":742},[732,6281,906],{"class":759},[732,6283,763],{"class":742},[732,6285,6286,6288,6290,6292,6294,6296,6298,6300],{"class":734,"line":803},[732,6287,739],{"class":738},[732,6289,743],{"class":742},[732,6291,747],{"class":746},[732,6293,750],{"class":742},[732,6295,753],{"class":738},[732,6297,756],{"class":742},[732,6299,760],{"class":759},[732,6301,763],{"class":742},[732,6303,6304],{"class":734,"line":810},[732,6305,807],{"emptyLinePlaceholder":806},[732,6307,6308,6310,6312,6314,6316,6318,6320,6322,6324],{"class":734,"line":842},[732,6309,813],{"class":738},[732,6311,816],{"class":738},[732,6313,897],{"class":819},[732,6315,823],{"class":746},[732,6317,823],{"class":742},[732,6319,829],{"class":828},[732,6321,832],{"class":742},[732,6323,836],{"class":835},[732,6325,839],{"class":742},[732,6327,6328,6330,6332,6334,6336,6338,6340,6342,6344,6346,6348,6350,6352],{"class":734,"line":877},[732,6329,845],{"class":746},[732,6331,663],{"class":742},[732,6333,850],{"class":746},[732,6335,663],{"class":742},[732,6337,855],{"class":819},[732,6339,823],{"class":858},[732,6341,861],{"class":742},[732,6343,864],{"class":759},[732,6345,861],{"class":742},[732,6347,869],{"class":742},[732,6349,747],{"class":819},[732,6351,823],{"class":858},[732,6353,1070],{"class":742},[732,6355,6356,6358,6360,6362,6364,6366],{"class":734,"line":979},[732,6357,3994],{"class":858},[732,6359,1078],{"class":742},[732,6361,756],{"class":742},[732,6363,5753],{"class":759},[732,6365,861],{"class":742},[732,6367,1088],{"class":742},[732,6369,6370,6372,6374,6376,6378,6380],{"class":734,"line":1105},[732,6371,5762],{"class":858},[732,6373,1078],{"class":742},[732,6375,756],{"class":742},[732,6377,5769],{"class":759},[732,6379,861],{"class":742},[732,6381,1088],{"class":742},[732,6383,6384,6386,6388,6390,6392,6394,6396,6398],{"class":734,"line":1953},[732,6385,5778],{"class":858},[732,6387,1078],{"class":742},[732,6389,5783],{"class":746},[732,6391,663],{"class":742},[732,6393,5788],{"class":746},[732,6395,663],{"class":742},[732,6397,2286],{"class":746},[732,6399,1088],{"class":742},[732,6401,6402,6404],{"class":734,"line":4164},[732,6403,4026],{"class":742},[732,6405,1515],{"class":858},[732,6407,6408,6410],{"class":734,"line":4310},[732,6409,880],{"class":742},[732,6411,883],{"class":746},[722,6413,6415],{"className":724,"code":6414,"filename":300,"language":727,"meta":1298,"style":728},"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",[638,6416,6417,6435,6453,6457,6479,6487,6499,6513,6528,6547,6555,6563],{"__ignoreMap":728},[732,6418,6419,6421,6423,6425,6427,6429,6431,6433],{"class":734,"line":735},[732,6420,739],{"class":738},[732,6422,743],{"class":742},[732,6424,1309],{"class":746},[732,6426,750],{"class":742},[732,6428,753],{"class":738},[732,6430,756],{"class":742},[732,6432,1318],{"class":759},[732,6434,763],{"class":742},[732,6436,6437,6439,6441,6443,6445,6447,6449,6451],{"class":734,"line":803},[732,6438,739],{"class":738},[732,6440,743],{"class":742},[732,6442,747],{"class":746},[732,6444,750],{"class":742},[732,6446,753],{"class":738},[732,6448,756],{"class":742},[732,6450,760],{"class":759},[732,6452,763],{"class":742},[732,6454,6455],{"class":734,"line":810},[732,6456,807],{"emptyLinePlaceholder":806},[732,6458,6459,6461,6463,6465,6467,6469,6471,6473,6475,6477],{"class":734,"line":842},[732,6460,813],{"class":738},[732,6462,1038],{"class":835},[732,6464,1351],{"class":746},[732,6466,1078],{"class":742},[732,6468,1357],{"class":1356},[732,6470,663],{"class":742},[732,6472,1362],{"class":1356},[732,6474,1365],{"class":746},[732,6476,1368],{"class":742},[732,6478,1371],{"class":746},[732,6480,6481,6483,6485],{"class":734,"line":877},[732,6482,1376],{"class":819},[732,6484,823],{"class":746},[732,6486,1070],{"class":742},[732,6488,6489,6491,6493,6495,6497],{"class":734,"line":979},[732,6490,4649],{"class":858},[732,6492,1078],{"class":742},[732,6494,747],{"class":819},[732,6496,823],{"class":746},[732,6498,1070],{"class":742},[732,6500,6501,6503,6505,6507,6509,6511],{"class":734,"line":1105},[732,6502,4662],{"class":858},[732,6504,1078],{"class":742},[732,6506,756],{"class":742},[732,6508,5753],{"class":759},[732,6510,861],{"class":742},[732,6512,1088],{"class":742},[732,6514,6515,6518,6520,6522,6524,6526],{"class":734,"line":1953},[732,6516,6517],{"class":858},"        user",[732,6519,1078],{"class":742},[732,6521,756],{"class":742},[732,6523,5769],{"class":759},[732,6525,861],{"class":742},[732,6527,1088],{"class":742},[732,6529,6530,6533,6535,6537,6539,6541,6543,6545],{"class":734,"line":4164},[732,6531,6532],{"class":858},"        apiKey",[732,6534,1078],{"class":742},[732,6536,5783],{"class":746},[732,6538,663],{"class":742},[732,6540,5788],{"class":746},[732,6542,663],{"class":742},[732,6544,2286],{"class":746},[732,6546,1088],{"class":742},[732,6548,6549,6551,6553],{"class":734,"line":4310},[732,6550,4692],{"class":742},[732,6552,832],{"class":746},[732,6554,1088],{"class":742},[732,6556,6557,6559,6561],{"class":734,"line":4708},[732,6558,4701],{"class":742},[732,6560,832],{"class":746},[732,6562,1088],{"class":742},[732,6564,6566],{"class":734,"line":6565},12,[732,6567,1399],{"class":746},[722,6569,6571],{"className":724,"code":6570,"filename":285,"language":727,"meta":726,"style":728},"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",[638,6572,6573,6591,6609,6613,6629,6641,6655,6669,6687,6695],{"__ignoreMap":728},[732,6574,6575,6577,6579,6581,6583,6585,6587,6589],{"class":734,"line":735},[732,6576,739],{"class":738},[732,6578,743],{"class":742},[732,6580,1309],{"class":746},[732,6582,750],{"class":742},[732,6584,753],{"class":738},[732,6586,756],{"class":742},[732,6588,1441],{"class":759},[732,6590,763],{"class":742},[732,6592,6593,6595,6597,6599,6601,6603,6605,6607],{"class":734,"line":803},[732,6594,739],{"class":738},[732,6596,743],{"class":742},[732,6598,747],{"class":746},[732,6600,750],{"class":742},[732,6602,753],{"class":738},[732,6604,756],{"class":742},[732,6606,760],{"class":759},[732,6608,763],{"class":742},[732,6610,6611],{"class":734,"line":810},[732,6612,807],{"emptyLinePlaceholder":806},[732,6614,6615,6617,6619,6621,6623,6625,6627],{"class":734,"line":842},[732,6616,1488],{"class":746},[732,6618,663],{"class":742},[732,6620,1493],{"class":819},[732,6622,823],{"class":746},[732,6624,1498],{"class":819},[732,6626,823],{"class":746},[732,6628,1070],{"class":742},[732,6630,6631,6633,6635,6637,6639],{"class":734,"line":877},[732,6632,1093],{"class":858},[732,6634,1078],{"class":742},[732,6636,747],{"class":819},[732,6638,823],{"class":746},[732,6640,1070],{"class":742},[732,6642,6643,6645,6647,6649,6651,6653],{"class":734,"line":979},[732,6644,3994],{"class":858},[732,6646,1078],{"class":742},[732,6648,756],{"class":742},[732,6650,5753],{"class":759},[732,6652,861],{"class":742},[732,6654,1088],{"class":742},[732,6656,6657,6659,6661,6663,6665,6667],{"class":734,"line":1105},[732,6658,5762],{"class":858},[732,6660,1078],{"class":742},[732,6662,756],{"class":742},[732,6664,5769],{"class":759},[732,6666,861],{"class":742},[732,6668,1088],{"class":742},[732,6670,6671,6673,6675,6677,6679,6681,6683,6685],{"class":734,"line":1953},[732,6672,5778],{"class":858},[732,6674,1078],{"class":742},[732,6676,5783],{"class":746},[732,6678,663],{"class":742},[732,6680,5788],{"class":746},[732,6682,663],{"class":742},[732,6684,2286],{"class":746},[732,6686,1088],{"class":742},[732,6688,6689,6691,6693],{"class":734,"line":4164},[732,6690,4026],{"class":742},[732,6692,832],{"class":746},[732,6694,1088],{"class":742},[732,6696,6697,6699],{"class":734,"line":4310},[732,6698,880],{"class":742},[732,6700,1515],{"class":746},[722,6702,6704],{"className":724,"code":6703,"filename":280,"language":727,"meta":726,"style":728},"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",[638,6705,6706,6724,6742,6746,6762,6774,6788,6802,6820,6828],{"__ignoreMap":728},[732,6707,6708,6710,6712,6714,6716,6718,6720,6722],{"class":734,"line":735},[732,6709,739],{"class":738},[732,6711,743],{"class":742},[732,6713,1309],{"class":746},[732,6715,750],{"class":742},[732,6717,753],{"class":738},[732,6719,756],{"class":742},[732,6721,1554],{"class":759},[732,6723,763],{"class":742},[732,6725,6726,6728,6730,6732,6734,6736,6738,6740],{"class":734,"line":803},[732,6727,739],{"class":738},[732,6729,743],{"class":742},[732,6731,747],{"class":746},[732,6733,750],{"class":742},[732,6735,753],{"class":738},[732,6737,756],{"class":742},[732,6739,760],{"class":759},[732,6741,763],{"class":742},[732,6743,6744],{"class":734,"line":810},[732,6745,807],{"emptyLinePlaceholder":806},[732,6747,6748,6750,6752,6754,6756,6758,6760],{"class":734,"line":842},[732,6749,1488],{"class":746},[732,6751,663],{"class":742},[732,6753,1493],{"class":819},[732,6755,823],{"class":746},[732,6757,1498],{"class":819},[732,6759,823],{"class":746},[732,6761,1070],{"class":742},[732,6763,6764,6766,6768,6770,6772],{"class":734,"line":877},[732,6765,1093],{"class":858},[732,6767,1078],{"class":742},[732,6769,747],{"class":819},[732,6771,823],{"class":746},[732,6773,1070],{"class":742},[732,6775,6776,6778,6780,6782,6784,6786],{"class":734,"line":979},[732,6777,3994],{"class":858},[732,6779,1078],{"class":742},[732,6781,756],{"class":742},[732,6783,5753],{"class":759},[732,6785,861],{"class":742},[732,6787,1088],{"class":742},[732,6789,6790,6792,6794,6796,6798,6800],{"class":734,"line":1105},[732,6791,5762],{"class":858},[732,6793,1078],{"class":742},[732,6795,756],{"class":742},[732,6797,5769],{"class":759},[732,6799,861],{"class":742},[732,6801,1088],{"class":742},[732,6803,6804,6806,6808,6810,6812,6814,6816,6818],{"class":734,"line":1953},[732,6805,5778],{"class":858},[732,6807,1078],{"class":742},[732,6809,5783],{"class":746},[732,6811,663],{"class":742},[732,6813,5788],{"class":746},[732,6815,663],{"class":742},[732,6817,2286],{"class":746},[732,6819,1088],{"class":742},[732,6821,6822,6824,6826],{"class":734,"line":4164},[732,6823,4026],{"class":742},[732,6825,832],{"class":746},[732,6827,1088],{"class":742},[732,6829,6830,6832],{"class":734,"line":4310},[732,6831,880],{"class":742},[732,6833,1515],{"class":746},[722,6835,6837],{"className":724,"code":6836,"filename":290,"language":727,"meta":726,"style":728},"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",[638,6838,6839,6857,6875,6879,6895,6907,6921,6935,6953,6961],{"__ignoreMap":728},[732,6840,6841,6843,6845,6847,6849,6851,6853,6855],{"class":734,"line":735},[732,6842,739],{"class":738},[732,6844,743],{"class":742},[732,6846,1309],{"class":746},[732,6848,750],{"class":742},[732,6850,753],{"class":738},[732,6852,756],{"class":742},[732,6854,1657],{"class":759},[732,6856,763],{"class":742},[732,6858,6859,6861,6863,6865,6867,6869,6871,6873],{"class":734,"line":803},[732,6860,739],{"class":738},[732,6862,743],{"class":742},[732,6864,747],{"class":746},[732,6866,750],{"class":742},[732,6868,753],{"class":738},[732,6870,756],{"class":742},[732,6872,760],{"class":759},[732,6874,763],{"class":742},[732,6876,6877],{"class":734,"line":810},[732,6878,807],{"emptyLinePlaceholder":806},[732,6880,6881,6883,6885,6887,6889,6891,6893],{"class":734,"line":842},[732,6882,1699],{"class":738},[732,6884,1702],{"class":746},[732,6886,663],{"class":742},[732,6888,1707],{"class":819},[732,6890,1710],{"class":746},[732,6892,869],{"class":742},[732,6894,839],{"class":742},[732,6896,6897,6899,6901,6903,6905],{"class":734,"line":877},[732,6898,1093],{"class":858},[732,6900,1078],{"class":742},[732,6902,747],{"class":819},[732,6904,823],{"class":746},[732,6906,1070],{"class":742},[732,6908,6909,6911,6913,6915,6917,6919],{"class":734,"line":979},[732,6910,3994],{"class":858},[732,6912,1078],{"class":742},[732,6914,756],{"class":742},[732,6916,5753],{"class":759},[732,6918,861],{"class":742},[732,6920,1088],{"class":742},[732,6922,6923,6925,6927,6929,6931,6933],{"class":734,"line":1105},[732,6924,5762],{"class":858},[732,6926,1078],{"class":742},[732,6928,756],{"class":742},[732,6930,5769],{"class":759},[732,6932,861],{"class":742},[732,6934,1088],{"class":742},[732,6936,6937,6939,6941,6943,6945,6947,6949,6951],{"class":734,"line":1953},[732,6938,5778],{"class":858},[732,6940,1078],{"class":742},[732,6942,5783],{"class":746},[732,6944,663],{"class":742},[732,6946,5788],{"class":746},[732,6948,663],{"class":742},[732,6950,2286],{"class":746},[732,6952,1088],{"class":742},[732,6954,6955,6957,6959],{"class":734,"line":4164},[732,6956,4026],{"class":742},[732,6958,832],{"class":746},[732,6960,1088],{"class":742},[732,6962,6963,6965],{"class":734,"line":4310},[732,6964,880],{"class":742},[732,6966,883],{"class":746},[722,6968,6970],{"className":724,"code":6969,"filename":295,"language":727,"meta":726,"style":728},"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",[638,6971,6972,6990,7008,7012,7028,7040,7054,7068,7086,7094],{"__ignoreMap":728},[732,6973,6974,6976,6978,6980,6982,6984,6986,6988],{"class":734,"line":735},[732,6975,739],{"class":738},[732,6977,743],{"class":742},[732,6979,1309],{"class":746},[732,6981,750],{"class":742},[732,6983,753],{"class":738},[732,6985,756],{"class":742},[732,6987,1768],{"class":759},[732,6989,763],{"class":742},[732,6991,6992,6994,6996,6998,7000,7002,7004,7006],{"class":734,"line":803},[732,6993,739],{"class":738},[732,6995,743],{"class":742},[732,6997,747],{"class":746},[732,6999,750],{"class":742},[732,7001,753],{"class":738},[732,7003,756],{"class":742},[732,7005,760],{"class":759},[732,7007,763],{"class":742},[732,7009,7010],{"class":734,"line":810},[732,7011,807],{"emptyLinePlaceholder":806},[732,7013,7014,7016,7018,7020,7022,7024,7026],{"class":734,"line":842},[732,7015,1488],{"class":746},[732,7017,663],{"class":742},[732,7019,1493],{"class":819},[732,7021,823],{"class":746},[732,7023,1498],{"class":819},[732,7025,823],{"class":746},[732,7027,1070],{"class":742},[732,7029,7030,7032,7034,7036,7038],{"class":734,"line":877},[732,7031,1093],{"class":858},[732,7033,1078],{"class":742},[732,7035,747],{"class":819},[732,7037,823],{"class":746},[732,7039,1070],{"class":742},[732,7041,7042,7044,7046,7048,7050,7052],{"class":734,"line":979},[732,7043,3994],{"class":858},[732,7045,1078],{"class":742},[732,7047,756],{"class":742},[732,7049,5753],{"class":759},[732,7051,861],{"class":742},[732,7053,1088],{"class":742},[732,7055,7056,7058,7060,7062,7064,7066],{"class":734,"line":1105},[732,7057,5762],{"class":858},[732,7059,1078],{"class":742},[732,7061,756],{"class":742},[732,7063,5769],{"class":759},[732,7065,861],{"class":742},[732,7067,1088],{"class":742},[732,7069,7070,7072,7074,7076,7078,7080,7082,7084],{"class":734,"line":1953},[732,7071,5778],{"class":858},[732,7073,1078],{"class":742},[732,7075,5783],{"class":746},[732,7077,663],{"class":742},[732,7079,5788],{"class":746},[732,7081,663],{"class":742},[732,7083,2286],{"class":746},[732,7085,1088],{"class":742},[732,7087,7088,7090,7092],{"class":734,"line":4164},[732,7089,4026],{"class":742},[732,7091,832],{"class":746},[732,7093,1088],{"class":742},[732,7095,7096,7098],{"class":734,"line":4310},[732,7097,880],{"class":742},[732,7099,1515],{"class":746},[722,7101,7103],{"className":724,"code":7102,"filename":275,"language":727,"meta":1834,"style":728},"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",[638,7104,7105,7123,7141,7145,7157,7169,7183,7197,7215,7223],{"__ignoreMap":728},[732,7106,7107,7109,7111,7113,7115,7117,7119,7121],{"class":734,"line":735},[732,7108,739],{"class":738},[732,7110,743],{"class":742},[732,7112,1865],{"class":746},[732,7114,750],{"class":742},[732,7116,753],{"class":738},[732,7118,756],{"class":742},[732,7120,1874],{"class":759},[732,7122,763],{"class":742},[732,7124,7125,7127,7129,7131,7133,7135,7137,7139],{"class":734,"line":803},[732,7126,739],{"class":738},[732,7128,743],{"class":742},[732,7130,747],{"class":746},[732,7132,750],{"class":742},[732,7134,753],{"class":738},[732,7136,756],{"class":742},[732,7138,760],{"class":759},[732,7140,763],{"class":742},[732,7142,7143],{"class":734,"line":810},[732,7144,807],{"emptyLinePlaceholder":806},[732,7146,7147,7149,7151,7153,7155],{"class":734,"line":842},[732,7148,3587],{"class":746},[732,7150,663],{"class":742},[732,7152,1925],{"class":819},[732,7154,823],{"class":746},[732,7156,1070],{"class":742},[732,7158,7159,7161,7163,7165,7167],{"class":734,"line":877},[732,7160,1093],{"class":858},[732,7162,1078],{"class":742},[732,7164,747],{"class":819},[732,7166,823],{"class":746},[732,7168,1070],{"class":742},[732,7170,7171,7173,7175,7177,7179,7181],{"class":734,"line":979},[732,7172,3994],{"class":858},[732,7174,1078],{"class":742},[732,7176,756],{"class":742},[732,7178,5753],{"class":759},[732,7180,861],{"class":742},[732,7182,1088],{"class":742},[732,7184,7185,7187,7189,7191,7193,7195],{"class":734,"line":1105},[732,7186,5762],{"class":858},[732,7188,1078],{"class":742},[732,7190,756],{"class":742},[732,7192,5769],{"class":759},[732,7194,861],{"class":742},[732,7196,1088],{"class":742},[732,7198,7199,7201,7203,7205,7207,7209,7211,7213],{"class":734,"line":1953},[732,7200,5778],{"class":858},[732,7202,1078],{"class":742},[732,7204,5783],{"class":746},[732,7206,663],{"class":742},[732,7208,5788],{"class":746},[732,7210,663],{"class":742},[732,7212,2286],{"class":746},[732,7214,1088],{"class":742},[732,7216,7217,7219,7221],{"class":734,"line":4164},[732,7218,4026],{"class":742},[732,7220,832],{"class":746},[732,7222,1088],{"class":742},[732,7224,7225,7227],{"class":734,"line":4310},[732,7226,880],{"class":742},[732,7228,883],{"class":746},[722,7230,7232],{"className":724,"code":7231,"filename":319,"language":727,"meta":1968,"style":728},"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",[638,7233,7234,7252,7270,7274,7296,7308,7322,7336,7354,7362],{"__ignoreMap":728},[732,7235,7236,7238,7240,7242,7244,7246,7248,7250],{"class":734,"line":735},[732,7237,739],{"class":738},[732,7239,743],{"class":742},[732,7241,1043],{"class":746},[732,7243,750],{"class":742},[732,7245,753],{"class":738},[732,7247,756],{"class":742},[732,7249,1987],{"class":759},[732,7251,763],{"class":742},[732,7253,7254,7256,7258,7260,7262,7264,7266,7268],{"class":734,"line":803},[732,7255,739],{"class":738},[732,7257,743],{"class":742},[732,7259,747],{"class":746},[732,7261,750],{"class":742},[732,7263,753],{"class":738},[732,7265,756],{"class":742},[732,7267,760],{"class":759},[732,7269,763],{"class":742},[732,7271,7272],{"class":734,"line":810},[732,7273,807],{"emptyLinePlaceholder":806},[732,7275,7276,7278,7280,7282,7284,7286,7288,7290,7292,7294],{"class":734,"line":842},[732,7277,1470],{"class":835},[732,7279,2018],{"class":746},[732,7281,1368],{"class":742},[732,7283,1043],{"class":819},[732,7285,823],{"class":746},[732,7287,2027],{"class":742},[732,7289,2030],{"class":819},[732,7291,2033],{"class":746},[732,7293,869],{"class":742},[732,7295,839],{"class":742},[732,7297,7298,7300,7302,7304,7306],{"class":734,"line":877},[732,7299,1093],{"class":858},[732,7301,1078],{"class":742},[732,7303,747],{"class":819},[732,7305,823],{"class":746},[732,7307,1070],{"class":742},[732,7309,7310,7312,7314,7316,7318,7320],{"class":734,"line":979},[732,7311,3994],{"class":858},[732,7313,1078],{"class":742},[732,7315,756],{"class":742},[732,7317,5753],{"class":759},[732,7319,861],{"class":742},[732,7321,1088],{"class":742},[732,7323,7324,7326,7328,7330,7332,7334],{"class":734,"line":1105},[732,7325,5762],{"class":858},[732,7327,1078],{"class":742},[732,7329,756],{"class":742},[732,7331,5769],{"class":759},[732,7333,861],{"class":742},[732,7335,1088],{"class":742},[732,7337,7338,7340,7342,7344,7346,7348,7350,7352],{"class":734,"line":1953},[732,7339,5778],{"class":858},[732,7341,1078],{"class":742},[732,7343,5783],{"class":746},[732,7345,663],{"class":742},[732,7347,5788],{"class":746},[732,7349,663],{"class":742},[732,7351,2286],{"class":746},[732,7353,1088],{"class":742},[732,7355,7356,7358,7360],{"class":734,"line":4164},[732,7357,4026],{"class":742},[732,7359,832],{"class":746},[732,7361,1088],{"class":742},[732,7363,7364,7366],{"class":734,"line":4310},[732,7365,880],{"class":742},[732,7367,883],{"class":746},[722,7369,7371],{"className":724,"code":7370,"filename":305,"language":727,"meta":2053,"style":728},"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",[638,7372,7373,7391,7409,7413,7427,7439,7453,7467,7485,7493],{"__ignoreMap":728},[732,7374,7375,7377,7379,7381,7383,7385,7387,7389],{"class":734,"line":735},[732,7376,739],{"class":738},[732,7378,743],{"class":742},[732,7380,1043],{"class":746},[732,7382,750],{"class":742},[732,7384,753],{"class":738},[732,7386,756],{"class":742},[732,7388,2072],{"class":759},[732,7390,763],{"class":742},[732,7392,7393,7395,7397,7399,7401,7403,7405,7407],{"class":734,"line":803},[732,7394,739],{"class":738},[732,7396,743],{"class":742},[732,7398,747],{"class":746},[732,7400,750],{"class":742},[732,7402,753],{"class":738},[732,7404,756],{"class":742},[732,7406,760],{"class":759},[732,7408,763],{"class":742},[732,7410,7411],{"class":734,"line":810},[732,7412,807],{"emptyLinePlaceholder":806},[732,7414,7415,7417,7419,7421,7423,7425],{"class":734,"line":842},[732,7416,813],{"class":738},[732,7418,816],{"class":738},[732,7420,1043],{"class":819},[732,7422,2107],{"class":746},[732,7424,869],{"class":742},[732,7426,839],{"class":742},[732,7428,7429,7431,7433,7435,7437],{"class":734,"line":877},[732,7430,1093],{"class":858},[732,7432,1078],{"class":742},[732,7434,747],{"class":819},[732,7436,823],{"class":746},[732,7438,1070],{"class":742},[732,7440,7441,7443,7445,7447,7449,7451],{"class":734,"line":979},[732,7442,3994],{"class":858},[732,7444,1078],{"class":742},[732,7446,756],{"class":742},[732,7448,5753],{"class":759},[732,7450,861],{"class":742},[732,7452,1088],{"class":742},[732,7454,7455,7457,7459,7461,7463,7465],{"class":734,"line":1105},[732,7456,5762],{"class":858},[732,7458,1078],{"class":742},[732,7460,756],{"class":742},[732,7462,5769],{"class":759},[732,7464,861],{"class":742},[732,7466,1088],{"class":742},[732,7468,7469,7471,7473,7475,7477,7479,7481,7483],{"class":734,"line":1953},[732,7470,5778],{"class":858},[732,7472,1078],{"class":742},[732,7474,5783],{"class":746},[732,7476,663],{"class":742},[732,7478,5788],{"class":746},[732,7480,663],{"class":742},[732,7482,2286],{"class":746},[732,7484,1088],{"class":742},[732,7486,7487,7489,7491],{"class":734,"line":4164},[732,7488,4026],{"class":742},[732,7490,832],{"class":746},[732,7492,1088],{"class":742},[732,7494,7495,7497],{"class":734,"line":4310},[732,7496,880],{"class":742},[732,7498,883],{"class":746},[722,7500,7502],{"className":724,"code":7501,"filename":310,"language":727,"meta":726,"style":728},"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",[638,7503,7504,7522,7540,7544,7552,7564,7578,7592,7610,7618],{"__ignoreMap":728},[732,7505,7506,7508,7510,7512,7514,7516,7518,7520],{"class":734,"line":735},[732,7507,739],{"class":738},[732,7509,743],{"class":742},[732,7511,2137],{"class":746},[732,7513,750],{"class":742},[732,7515,753],{"class":738},[732,7517,756],{"class":742},[732,7519,1498],{"class":759},[732,7521,763],{"class":742},[732,7523,7524,7526,7528,7530,7532,7534,7536,7538],{"class":734,"line":803},[732,7525,739],{"class":738},[732,7527,743],{"class":742},[732,7529,747],{"class":746},[732,7531,750],{"class":742},[732,7533,753],{"class":738},[732,7535,756],{"class":742},[732,7537,760],{"class":759},[732,7539,763],{"class":742},[732,7541,7542],{"class":734,"line":810},[732,7543,807],{"emptyLinePlaceholder":806},[732,7545,7546,7548,7550],{"class":734,"line":842},[732,7547,2174],{"class":819},[732,7549,823],{"class":746},[732,7551,1070],{"class":742},[732,7553,7554,7556,7558,7560,7562],{"class":734,"line":877},[732,7555,1093],{"class":858},[732,7557,1078],{"class":742},[732,7559,747],{"class":819},[732,7561,823],{"class":746},[732,7563,1070],{"class":742},[732,7565,7566,7568,7570,7572,7574,7576],{"class":734,"line":979},[732,7567,3994],{"class":858},[732,7569,1078],{"class":742},[732,7571,756],{"class":742},[732,7573,5753],{"class":759},[732,7575,861],{"class":742},[732,7577,1088],{"class":742},[732,7579,7580,7582,7584,7586,7588,7590],{"class":734,"line":1105},[732,7581,5762],{"class":858},[732,7583,1078],{"class":742},[732,7585,756],{"class":742},[732,7587,5769],{"class":759},[732,7589,861],{"class":742},[732,7591,1088],{"class":742},[732,7593,7594,7596,7598,7600,7602,7604,7606,7608],{"class":734,"line":1953},[732,7595,5778],{"class":858},[732,7597,1078],{"class":742},[732,7599,5783],{"class":746},[732,7601,663],{"class":742},[732,7603,5788],{"class":746},[732,7605,663],{"class":742},[732,7607,2286],{"class":746},[732,7609,1088],{"class":742},[732,7611,7612,7614,7616],{"class":734,"line":4164},[732,7613,4026],{"class":742},[732,7615,832],{"class":746},[732,7617,1088],{"class":742},[732,7619,7620,7622],{"class":734,"line":4310},[732,7621,880],{"class":742},[732,7623,883],{"class":746},[722,7625,7627],{"className":3889,"code":7626,"filename":3891,"language":3892,"meta":728,"style":728},"LOKI_ENDPOINT=https:\u002F\u002Flogs-prod-eu-west-0.grafana.net\nLOKI_USER=123456\nLOKI_API_KEY=glc_xxx\n",[638,7628,7629,7638,7647],{"__ignoreMap":728},[732,7630,7631,7633,7635],{"class":734,"line":735},[732,7632,772],{"class":746},[732,7634,1368],{"class":742},[732,7636,7637],{"class":759},"https:\u002F\u002Flogs-prod-eu-west-0.grafana.net\n",[732,7639,7640,7642,7644],{"class":734,"line":803},[732,7641,2282],{"class":746},[732,7643,1368],{"class":742},[732,7645,7646],{"class":759},"123456\n",[732,7648,7649,7651,7653],{"class":734,"line":810},[732,7650,2273],{"class":746},[732,7652,1368],{"class":742},[732,7654,7655],{"class":759},"glc_xxx\n",[7657,7658,7660,7662,7663,7666,7667,7671,7672,663],"callout",{"color":7659,"icon":13},"info",[638,7661,658],{}," is the ",[633,7664,7665],{},"numeric instance ID"," of the Loki datasource. Find it under\n",[7668,7669,7670],"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 ",[638,7673,7674],{},"401",[2224,7676,7678],{"id":7677},"which-auth-applies","Which auth applies",[2229,7680,7681,7700],{},[2232,7682,7683],{},[2235,7684,7685,7689,7693,7697],{},[2238,7686,7687],{},[638,7688,658],{},[2238,7690,7691],{},[638,7692,2393],{},[2238,7694,7695],{},[638,7696,2424],{},[2238,7698,7699],{},"Header sent",[2248,7701,7702,7716,7729,7742],{},[2235,7703,7704,7707,7709,7711],{},[2253,7705,7706],{},"✓",[2253,7708,7706],{},[2253,7710],{},[2253,7712,7713],{},[638,7714,7715],{},"Authorization: Basic base64(user:apiKey)",[2235,7717,7718,7720,7722,7724],{},[2253,7719],{},[2253,7721,7706],{},[2253,7723],{},[2253,7725,7726],{},[638,7727,7728],{},"Authorization: Bearer \u003CapiKey>",[2235,7730,7731,7733,7735,7737],{},[2253,7732],{},[2253,7734],{},[2253,7736,7706],{},[2253,7738,7739],{},[638,7740,7741],{},"X-Scope-OrgID: \u003CtenantId>",[2235,7743,7744,7746,7748,7750],{},[2253,7745],{},[2253,7747],{},[2253,7749],{},[2253,7751,7752],{},"none — unauthenticated instance",[619,7754,7755,7757],{},[638,7756,2424],{}," is independent and can be combined with either auth mode.",[715,7759,7761],{"id":7760},"labels-and-cardinality","Labels and cardinality",[7657,7763,7766,7767,7769,7770,7773],{"color":7764,"icon":7765},"warning","i-lucide-triangle-alert","Never promote a high-cardinality field to a label. Loki creates one stream per unique label combination, so labelling ",[638,7768,652],{}," or ",[638,7771,7772],{},"userId"," will create millions of streams and degrade or break your instance.",[619,7775,7776],{},"Add a label only for values you filter on and that have a bounded set:",[775,7778,7779,7946,8121,8308,8473,8647,8829,8986,9143,9300,9457,9610,9773,9928],{},[722,7780,7782],{"className":724,"code":7781,"filename":250,"language":727,"meta":2531,"style":728},"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",[638,7783,7784,7802,7806,7826,7854,7860,7906,7911,7934,7940],{"__ignoreMap":728},[732,7785,7786,7788,7790,7792,7794,7796,7798,7800],{"class":734,"line":735},[732,7787,739],{"class":738},[732,7789,743],{"class":742},[732,7791,747],{"class":746},[732,7793,750],{"class":742},[732,7795,753],{"class":738},[732,7797,756],{"class":742},[732,7799,760],{"class":759},[732,7801,763],{"class":742},[732,7803,7804],{"class":734,"line":803},[732,7805,807],{"emptyLinePlaceholder":806},[732,7807,7808,7810,7812,7814,7816,7818,7820,7822,7824],{"class":734,"line":810},[732,7809,813],{"class":738},[732,7811,816],{"class":738},[732,7813,820],{"class":819},[732,7815,823],{"class":746},[732,7817,823],{"class":742},[732,7819,829],{"class":828},[732,7821,832],{"class":742},[732,7823,836],{"class":835},[732,7825,839],{"class":742},[732,7827,7828,7830,7832,7834,7836,7838,7840,7842,7844,7846,7848,7850,7852],{"class":734,"line":842},[732,7829,845],{"class":746},[732,7831,663],{"class":742},[732,7833,850],{"class":746},[732,7835,663],{"class":742},[732,7837,855],{"class":819},[732,7839,823],{"class":858},[732,7841,861],{"class":742},[732,7843,864],{"class":759},[732,7845,861],{"class":742},[732,7847,869],{"class":742},[732,7849,747],{"class":819},[732,7851,823],{"class":858},[732,7853,1070],{"class":742},[732,7855,7856],{"class":734,"line":877},[732,7857,7859],{"class":7858},"sHwdD","    \u002F\u002F `region` has a handful of values — safe\n",[732,7861,7862,7865,7867,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7899,7901,7904],{"class":734,"line":979},[732,7863,7864],{"class":858},"    labelFields",[732,7866,1078],{"class":742},[732,7868,7869],{"class":858}," [",[732,7871,861],{"class":742},[732,7873,640],{"class":759},[732,7875,861],{"class":742},[732,7877,869],{"class":742},[732,7879,756],{"class":742},[732,7881,644],{"class":759},[732,7883,861],{"class":742},[732,7885,869],{"class":742},[732,7887,756],{"class":742},[732,7889,648],{"class":759},[732,7891,861],{"class":742},[732,7893,869],{"class":742},[732,7895,756],{"class":742},[732,7897,7898],{"class":759},"region",[732,7900,861],{"class":742},[732,7902,7903],{"class":858},"]",[732,7905,1088],{"class":742},[732,7907,7908],{"class":734,"line":1105},[732,7909,7910],{"class":7858},"    \u002F\u002F Static labels for everything in this deployment\n",[732,7912,7913,7916,7918,7920,7923,7925,7927,7930,7932],{"class":734,"line":1953},[732,7914,7915],{"class":858},"    labels",[732,7917,1078],{"class":742},[732,7919,743],{"class":742},[732,7921,7922],{"class":858}," cluster",[732,7924,1078],{"class":742},[732,7926,756],{"class":742},[732,7928,7929],{"class":759},"prod-eu",[732,7931,861],{"class":742},[732,7933,2201],{"class":742},[732,7935,7936,7938],{"class":734,"line":4164},[732,7937,4026],{"class":742},[732,7939,1515],{"class":858},[732,7941,7942,7944],{"class":734,"line":4310},[732,7943,880],{"class":742},[732,7945,883],{"class":746},[722,7947,7949],{"className":724,"code":7948,"filename":265,"language":727,"meta":2531,"style":728},"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",[638,7950,7951,7969,7987,7991,8011,8039,8043,8085,8089,8109,8115],{"__ignoreMap":728},[732,7952,7953,7955,7957,7959,7961,7963,7965,7967],{"class":734,"line":735},[732,7954,739],{"class":738},[732,7956,743],{"class":742},[732,7958,897],{"class":746},[732,7960,750],{"class":742},[732,7962,753],{"class":738},[732,7964,756],{"class":742},[732,7966,906],{"class":759},[732,7968,763],{"class":742},[732,7970,7971,7973,7975,7977,7979,7981,7983,7985],{"class":734,"line":803},[732,7972,739],{"class":738},[732,7974,743],{"class":742},[732,7976,747],{"class":746},[732,7978,750],{"class":742},[732,7980,753],{"class":738},[732,7982,756],{"class":742},[732,7984,760],{"class":759},[732,7986,763],{"class":742},[732,7988,7989],{"class":734,"line":810},[732,7990,807],{"emptyLinePlaceholder":806},[732,7992,7993,7995,7997,7999,8001,8003,8005,8007,8009],{"class":734,"line":842},[732,7994,813],{"class":738},[732,7996,816],{"class":738},[732,7998,897],{"class":819},[732,8000,823],{"class":746},[732,8002,823],{"class":742},[732,8004,829],{"class":828},[732,8006,832],{"class":742},[732,8008,836],{"class":835},[732,8010,839],{"class":742},[732,8012,8013,8015,8017,8019,8021,8023,8025,8027,8029,8031,8033,8035,8037],{"class":734,"line":877},[732,8014,845],{"class":746},[732,8016,663],{"class":742},[732,8018,850],{"class":746},[732,8020,663],{"class":742},[732,8022,855],{"class":819},[732,8024,823],{"class":858},[732,8026,861],{"class":742},[732,8028,864],{"class":759},[732,8030,861],{"class":742},[732,8032,869],{"class":742},[732,8034,747],{"class":819},[732,8036,823],{"class":858},[732,8038,1070],{"class":742},[732,8040,8041],{"class":734,"line":979},[732,8042,7859],{"class":7858},[732,8044,8045,8047,8049,8051,8053,8055,8057,8059,8061,8063,8065,8067,8069,8071,8073,8075,8077,8079,8081,8083],{"class":734,"line":1105},[732,8046,7864],{"class":858},[732,8048,1078],{"class":742},[732,8050,7869],{"class":858},[732,8052,861],{"class":742},[732,8054,640],{"class":759},[732,8056,861],{"class":742},[732,8058,869],{"class":742},[732,8060,756],{"class":742},[732,8062,644],{"class":759},[732,8064,861],{"class":742},[732,8066,869],{"class":742},[732,8068,756],{"class":742},[732,8070,648],{"class":759},[732,8072,861],{"class":742},[732,8074,869],{"class":742},[732,8076,756],{"class":742},[732,8078,7898],{"class":759},[732,8080,861],{"class":742},[732,8082,7903],{"class":858},[732,8084,1088],{"class":742},[732,8086,8087],{"class":734,"line":1953},[732,8088,7910],{"class":7858},[732,8090,8091,8093,8095,8097,8099,8101,8103,8105,8107],{"class":734,"line":4164},[732,8092,7915],{"class":858},[732,8094,1078],{"class":742},[732,8096,743],{"class":742},[732,8098,7922],{"class":858},[732,8100,1078],{"class":742},[732,8102,756],{"class":742},[732,8104,7929],{"class":759},[732,8106,861],{"class":742},[732,8108,2201],{"class":742},[732,8110,8111,8113],{"class":734,"line":4310},[732,8112,4026],{"class":742},[732,8114,1515],{"class":858},[732,8116,8117,8119],{"class":734,"line":4708},[732,8118,880],{"class":742},[732,8120,883],{"class":746},[722,8122,8124],{"className":724,"code":8123,"filename":255,"language":727,"meta":987,"style":728},"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",[638,8125,8126,8144,8162,8166,8198,8212,8224,8228,8270,8274,8294,8302],{"__ignoreMap":728},[732,8127,8128,8130,8132,8134,8136,8138,8140,8142],{"class":734,"line":735},[732,8129,739],{"class":738},[732,8131,743],{"class":742},[732,8133,998],{"class":746},[732,8135,750],{"class":742},[732,8137,753],{"class":738},[732,8139,756],{"class":742},[732,8141,1007],{"class":759},[732,8143,763],{"class":742},[732,8145,8146,8148,8150,8152,8154,8156,8158,8160],{"class":734,"line":803},[732,8147,739],{"class":738},[732,8149,743],{"class":742},[732,8151,747],{"class":746},[732,8153,750],{"class":742},[732,8155,753],{"class":738},[732,8157,756],{"class":742},[732,8159,760],{"class":759},[732,8161,763],{"class":742},[732,8163,8164],{"class":734,"line":810},[732,8165,807],{"emptyLinePlaceholder":806},[732,8167,8168,8170,8172,8174,8176,8178,8180,8182,8184,8186,8188,8190,8192,8194,8196],{"class":734,"line":842},[732,8169,813],{"class":738},[732,8171,1038],{"class":835},[732,8173,743],{"class":742},[732,8175,1043],{"class":746},[732,8177,869],{"class":742},[732,8179,1048],{"class":746},[732,8181,869],{"class":742},[732,8183,1053],{"class":746},[732,8185,869],{"class":742},[732,8187,1058],{"class":746},[732,8189,880],{"class":742},[732,8191,1063],{"class":742},[732,8193,998],{"class":819},[732,8195,823],{"class":746},[732,8197,1070],{"class":742},[732,8199,8200,8202,8204,8206,8208,8210],{"class":734,"line":877},[732,8201,1075],{"class":858},[732,8203,1078],{"class":742},[732,8205,756],{"class":742},[732,8207,1083],{"class":759},[732,8209,861],{"class":742},[732,8211,1088],{"class":742},[732,8213,8214,8216,8218,8220,8222],{"class":734,"line":979},[732,8215,1093],{"class":858},[732,8217,1078],{"class":742},[732,8219,747],{"class":819},[732,8221,823],{"class":746},[732,8223,1070],{"class":742},[732,8225,8226],{"class":734,"line":1105},[732,8227,7859],{"class":7858},[732,8229,8230,8232,8234,8236,8238,8240,8242,8244,8246,8248,8250,8252,8254,8256,8258,8260,8262,8264,8266,8268],{"class":734,"line":1953},[732,8231,7864],{"class":858},[732,8233,1078],{"class":742},[732,8235,7869],{"class":746},[732,8237,861],{"class":742},[732,8239,640],{"class":759},[732,8241,861],{"class":742},[732,8243,869],{"class":742},[732,8245,756],{"class":742},[732,8247,644],{"class":759},[732,8249,861],{"class":742},[732,8251,869],{"class":742},[732,8253,756],{"class":742},[732,8255,648],{"class":759},[732,8257,861],{"class":742},[732,8259,869],{"class":742},[732,8261,756],{"class":742},[732,8263,7898],{"class":759},[732,8265,861],{"class":742},[732,8267,7903],{"class":746},[732,8269,1088],{"class":742},[732,8271,8272],{"class":734,"line":4164},[732,8273,7910],{"class":7858},[732,8275,8276,8278,8280,8282,8284,8286,8288,8290,8292],{"class":734,"line":4310},[732,8277,7915],{"class":858},[732,8279,1078],{"class":742},[732,8281,743],{"class":742},[732,8283,7922],{"class":858},[732,8285,1078],{"class":742},[732,8287,756],{"class":742},[732,8289,7929],{"class":759},[732,8291,861],{"class":742},[732,8293,2201],{"class":742},[732,8295,8296,8298,8300],{"class":734,"line":4708},[732,8297,4026],{"class":742},[732,8299,832],{"class":746},[732,8301,1088],{"class":742},[732,8303,8304,8306],{"class":734,"line":6565},[732,8305,880],{"class":742},[732,8307,883],{"class":746},[722,8309,8311],{"className":724,"code":8310,"filename":260,"language":727,"meta":1113,"style":728},"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",[638,8312,8313,8331,8349,8353,8377,8389,8393,8435,8439,8459,8467],{"__ignoreMap":728},[732,8314,8315,8317,8319,8321,8323,8325,8327,8329],{"class":734,"line":735},[732,8316,739],{"class":738},[732,8318,743],{"class":742},[732,8320,1124],{"class":746},[732,8322,750],{"class":742},[732,8324,753],{"class":738},[732,8326,756],{"class":742},[732,8328,1133],{"class":759},[732,8330,763],{"class":742},[732,8332,8333,8335,8337,8339,8341,8343,8345,8347],{"class":734,"line":803},[732,8334,739],{"class":738},[732,8336,743],{"class":742},[732,8338,747],{"class":746},[732,8340,750],{"class":742},[732,8342,753],{"class":738},[732,8344,756],{"class":742},[732,8346,760],{"class":759},[732,8348,763],{"class":742},[732,8350,8351],{"class":734,"line":810},[732,8352,807],{"emptyLinePlaceholder":806},[732,8354,8355,8357,8359,8361,8363,8365,8367,8369,8371,8373,8375],{"class":734,"line":842},[732,8356,813],{"class":738},[732,8358,1038],{"class":835},[732,8360,743],{"class":742},[732,8362,1168],{"class":746},[732,8364,869],{"class":742},[732,8366,1173],{"class":746},[732,8368,880],{"class":742},[732,8370,1063],{"class":742},[732,8372,1124],{"class":819},[732,8374,823],{"class":746},[732,8376,1070],{"class":742},[732,8378,8379,8381,8383,8385,8387],{"class":734,"line":877},[732,8380,1093],{"class":858},[732,8382,1078],{"class":742},[732,8384,747],{"class":819},[732,8386,823],{"class":746},[732,8388,1070],{"class":742},[732,8390,8391],{"class":734,"line":979},[732,8392,7859],{"class":7858},[732,8394,8395,8397,8399,8401,8403,8405,8407,8409,8411,8413,8415,8417,8419,8421,8423,8425,8427,8429,8431,8433],{"class":734,"line":1105},[732,8396,7864],{"class":858},[732,8398,1078],{"class":742},[732,8400,7869],{"class":746},[732,8402,861],{"class":742},[732,8404,640],{"class":759},[732,8406,861],{"class":742},[732,8408,869],{"class":742},[732,8410,756],{"class":742},[732,8412,644],{"class":759},[732,8414,861],{"class":742},[732,8416,869],{"class":742},[732,8418,756],{"class":742},[732,8420,648],{"class":759},[732,8422,861],{"class":742},[732,8424,869],{"class":742},[732,8426,756],{"class":742},[732,8428,7898],{"class":759},[732,8430,861],{"class":742},[732,8432,7903],{"class":746},[732,8434,1088],{"class":742},[732,8436,8437],{"class":734,"line":1953},[732,8438,7910],{"class":7858},[732,8440,8441,8443,8445,8447,8449,8451,8453,8455,8457],{"class":734,"line":4164},[732,8442,7915],{"class":858},[732,8444,1078],{"class":742},[732,8446,743],{"class":742},[732,8448,7922],{"class":858},[732,8450,1078],{"class":742},[732,8452,756],{"class":742},[732,8454,7929],{"class":759},[732,8456,861],{"class":742},[732,8458,2201],{"class":742},[732,8460,8461,8463,8465],{"class":734,"line":4310},[732,8462,4026],{"class":742},[732,8464,832],{"class":746},[732,8466,1088],{"class":742},[732,8468,8469,8471],{"class":734,"line":4708},[732,8470,880],{"class":742},[732,8472,883],{"class":746},[722,8474,8475],{"className":724,"code":7948,"filename":270,"language":727,"meta":2531,"style":728},[638,8476,8477,8495,8513,8517,8537,8565,8569,8611,8615,8635,8641],{"__ignoreMap":728},[732,8478,8479,8481,8483,8485,8487,8489,8491,8493],{"class":734,"line":735},[732,8480,739],{"class":738},[732,8482,743],{"class":742},[732,8484,897],{"class":746},[732,8486,750],{"class":742},[732,8488,753],{"class":738},[732,8490,756],{"class":742},[732,8492,906],{"class":759},[732,8494,763],{"class":742},[732,8496,8497,8499,8501,8503,8505,8507,8509,8511],{"class":734,"line":803},[732,8498,739],{"class":738},[732,8500,743],{"class":742},[732,8502,747],{"class":746},[732,8504,750],{"class":742},[732,8506,753],{"class":738},[732,8508,756],{"class":742},[732,8510,760],{"class":759},[732,8512,763],{"class":742},[732,8514,8515],{"class":734,"line":810},[732,8516,807],{"emptyLinePlaceholder":806},[732,8518,8519,8521,8523,8525,8527,8529,8531,8533,8535],{"class":734,"line":842},[732,8520,813],{"class":738},[732,8522,816],{"class":738},[732,8524,897],{"class":819},[732,8526,823],{"class":746},[732,8528,823],{"class":742},[732,8530,829],{"class":828},[732,8532,832],{"class":742},[732,8534,836],{"class":835},[732,8536,839],{"class":742},[732,8538,8539,8541,8543,8545,8547,8549,8551,8553,8555,8557,8559,8561,8563],{"class":734,"line":877},[732,8540,845],{"class":746},[732,8542,663],{"class":742},[732,8544,850],{"class":746},[732,8546,663],{"class":742},[732,8548,855],{"class":819},[732,8550,823],{"class":858},[732,8552,861],{"class":742},[732,8554,864],{"class":759},[732,8556,861],{"class":742},[732,8558,869],{"class":742},[732,8560,747],{"class":819},[732,8562,823],{"class":858},[732,8564,1070],{"class":742},[732,8566,8567],{"class":734,"line":979},[732,8568,7859],{"class":7858},[732,8570,8571,8573,8575,8577,8579,8581,8583,8585,8587,8589,8591,8593,8595,8597,8599,8601,8603,8605,8607,8609],{"class":734,"line":1105},[732,8572,7864],{"class":858},[732,8574,1078],{"class":742},[732,8576,7869],{"class":858},[732,8578,861],{"class":742},[732,8580,640],{"class":759},[732,8582,861],{"class":742},[732,8584,869],{"class":742},[732,8586,756],{"class":742},[732,8588,644],{"class":759},[732,8590,861],{"class":742},[732,8592,869],{"class":742},[732,8594,756],{"class":742},[732,8596,648],{"class":759},[732,8598,861],{"class":742},[732,8600,869],{"class":742},[732,8602,756],{"class":742},[732,8604,7898],{"class":759},[732,8606,861],{"class":742},[732,8608,7903],{"class":858},[732,8610,1088],{"class":742},[732,8612,8613],{"class":734,"line":1953},[732,8614,7910],{"class":7858},[732,8616,8617,8619,8621,8623,8625,8627,8629,8631,8633],{"class":734,"line":4164},[732,8618,7915],{"class":858},[732,8620,1078],{"class":742},[732,8622,743],{"class":742},[732,8624,7922],{"class":858},[732,8626,1078],{"class":742},[732,8628,756],{"class":742},[732,8630,7929],{"class":759},[732,8632,861],{"class":742},[732,8634,2201],{"class":742},[732,8636,8637,8639],{"class":734,"line":4310},[732,8638,4026],{"class":742},[732,8640,1515],{"class":858},[732,8642,8643,8645],{"class":734,"line":4708},[732,8644,880],{"class":742},[732,8646,883],{"class":746},[722,8648,8650],{"className":724,"code":8649,"filename":300,"language":727,"meta":1298,"style":728},"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",[638,8651,8652,8670,8688,8692,8714,8722,8734,8739,8782,8787,8808,8816,8824],{"__ignoreMap":728},[732,8653,8654,8656,8658,8660,8662,8664,8666,8668],{"class":734,"line":735},[732,8655,739],{"class":738},[732,8657,743],{"class":742},[732,8659,1309],{"class":746},[732,8661,750],{"class":742},[732,8663,753],{"class":738},[732,8665,756],{"class":742},[732,8667,1318],{"class":759},[732,8669,763],{"class":742},[732,8671,8672,8674,8676,8678,8680,8682,8684,8686],{"class":734,"line":803},[732,8673,739],{"class":738},[732,8675,743],{"class":742},[732,8677,747],{"class":746},[732,8679,750],{"class":742},[732,8681,753],{"class":738},[732,8683,756],{"class":742},[732,8685,760],{"class":759},[732,8687,763],{"class":742},[732,8689,8690],{"class":734,"line":810},[732,8691,807],{"emptyLinePlaceholder":806},[732,8693,8694,8696,8698,8700,8702,8704,8706,8708,8710,8712],{"class":734,"line":842},[732,8695,813],{"class":738},[732,8697,1038],{"class":835},[732,8699,1351],{"class":746},[732,8701,1078],{"class":742},[732,8703,1357],{"class":1356},[732,8705,663],{"class":742},[732,8707,1362],{"class":1356},[732,8709,1365],{"class":746},[732,8711,1368],{"class":742},[732,8713,1371],{"class":746},[732,8715,8716,8718,8720],{"class":734,"line":877},[732,8717,1376],{"class":819},[732,8719,823],{"class":746},[732,8721,1070],{"class":742},[732,8723,8724,8726,8728,8730,8732],{"class":734,"line":979},[732,8725,4649],{"class":858},[732,8727,1078],{"class":742},[732,8729,747],{"class":819},[732,8731,823],{"class":746},[732,8733,1070],{"class":742},[732,8735,8736],{"class":734,"line":1105},[732,8737,8738],{"class":7858},"        \u002F\u002F `region` has a handful of values — safe\n",[732,8740,8741,8744,8746,8748,8750,8752,8754,8756,8758,8760,8762,8764,8766,8768,8770,8772,8774,8776,8778,8780],{"class":734,"line":1953},[732,8742,8743],{"class":858},"        labelFields",[732,8745,1078],{"class":742},[732,8747,7869],{"class":746},[732,8749,861],{"class":742},[732,8751,640],{"class":759},[732,8753,861],{"class":742},[732,8755,869],{"class":742},[732,8757,756],{"class":742},[732,8759,644],{"class":759},[732,8761,861],{"class":742},[732,8763,869],{"class":742},[732,8765,756],{"class":742},[732,8767,648],{"class":759},[732,8769,861],{"class":742},[732,8771,869],{"class":742},[732,8773,756],{"class":742},[732,8775,7898],{"class":759},[732,8777,861],{"class":742},[732,8779,7903],{"class":746},[732,8781,1088],{"class":742},[732,8783,8784],{"class":734,"line":4164},[732,8785,8786],{"class":7858},"        \u002F\u002F Static labels for everything in this deployment\n",[732,8788,8789,8792,8794,8796,8798,8800,8802,8804,8806],{"class":734,"line":4310},[732,8790,8791],{"class":858},"        labels",[732,8793,1078],{"class":742},[732,8795,743],{"class":742},[732,8797,7922],{"class":858},[732,8799,1078],{"class":742},[732,8801,756],{"class":742},[732,8803,7929],{"class":759},[732,8805,861],{"class":742},[732,8807,2201],{"class":742},[732,8809,8810,8812,8814],{"class":734,"line":4708},[732,8811,4692],{"class":742},[732,8813,832],{"class":746},[732,8815,1088],{"class":742},[732,8817,8818,8820,8822],{"class":734,"line":6565},[732,8819,4701],{"class":742},[732,8821,832],{"class":746},[732,8823,1088],{"class":742},[732,8825,8827],{"class":734,"line":8826},13,[732,8828,1399],{"class":746},[722,8830,8832],{"className":724,"code":8831,"filename":285,"language":727,"meta":726,"style":728},"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",[638,8833,8834,8852,8870,8874,8890,8902,8906,8948,8952,8972,8980],{"__ignoreMap":728},[732,8835,8836,8838,8840,8842,8844,8846,8848,8850],{"class":734,"line":735},[732,8837,739],{"class":738},[732,8839,743],{"class":742},[732,8841,1309],{"class":746},[732,8843,750],{"class":742},[732,8845,753],{"class":738},[732,8847,756],{"class":742},[732,8849,1441],{"class":759},[732,8851,763],{"class":742},[732,8853,8854,8856,8858,8860,8862,8864,8866,8868],{"class":734,"line":803},[732,8855,739],{"class":738},[732,8857,743],{"class":742},[732,8859,747],{"class":746},[732,8861,750],{"class":742},[732,8863,753],{"class":738},[732,8865,756],{"class":742},[732,8867,760],{"class":759},[732,8869,763],{"class":742},[732,8871,8872],{"class":734,"line":810},[732,8873,807],{"emptyLinePlaceholder":806},[732,8875,8876,8878,8880,8882,8884,8886,8888],{"class":734,"line":842},[732,8877,1488],{"class":746},[732,8879,663],{"class":742},[732,8881,1493],{"class":819},[732,8883,823],{"class":746},[732,8885,1498],{"class":819},[732,8887,823],{"class":746},[732,8889,1070],{"class":742},[732,8891,8892,8894,8896,8898,8900],{"class":734,"line":877},[732,8893,1093],{"class":858},[732,8895,1078],{"class":742},[732,8897,747],{"class":819},[732,8899,823],{"class":746},[732,8901,1070],{"class":742},[732,8903,8904],{"class":734,"line":979},[732,8905,7859],{"class":7858},[732,8907,8908,8910,8912,8914,8916,8918,8920,8922,8924,8926,8928,8930,8932,8934,8936,8938,8940,8942,8944,8946],{"class":734,"line":1105},[732,8909,7864],{"class":858},[732,8911,1078],{"class":742},[732,8913,7869],{"class":746},[732,8915,861],{"class":742},[732,8917,640],{"class":759},[732,8919,861],{"class":742},[732,8921,869],{"class":742},[732,8923,756],{"class":742},[732,8925,644],{"class":759},[732,8927,861],{"class":742},[732,8929,869],{"class":742},[732,8931,756],{"class":742},[732,8933,648],{"class":759},[732,8935,861],{"class":742},[732,8937,869],{"class":742},[732,8939,756],{"class":742},[732,8941,7898],{"class":759},[732,8943,861],{"class":742},[732,8945,7903],{"class":746},[732,8947,1088],{"class":742},[732,8949,8950],{"class":734,"line":1953},[732,8951,7910],{"class":7858},[732,8953,8954,8956,8958,8960,8962,8964,8966,8968,8970],{"class":734,"line":4164},[732,8955,7915],{"class":858},[732,8957,1078],{"class":742},[732,8959,743],{"class":742},[732,8961,7922],{"class":858},[732,8963,1078],{"class":742},[732,8965,756],{"class":742},[732,8967,7929],{"class":759},[732,8969,861],{"class":742},[732,8971,2201],{"class":742},[732,8973,8974,8976,8978],{"class":734,"line":4310},[732,8975,4026],{"class":742},[732,8977,832],{"class":746},[732,8979,1088],{"class":742},[732,8981,8982,8984],{"class":734,"line":4708},[732,8983,880],{"class":742},[732,8985,1515],{"class":746},[722,8987,8989],{"className":724,"code":8988,"filename":280,"language":727,"meta":726,"style":728},"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",[638,8990,8991,9009,9027,9031,9047,9059,9063,9105,9109,9129,9137],{"__ignoreMap":728},[732,8992,8993,8995,8997,8999,9001,9003,9005,9007],{"class":734,"line":735},[732,8994,739],{"class":738},[732,8996,743],{"class":742},[732,8998,1309],{"class":746},[732,9000,750],{"class":742},[732,9002,753],{"class":738},[732,9004,756],{"class":742},[732,9006,1554],{"class":759},[732,9008,763],{"class":742},[732,9010,9011,9013,9015,9017,9019,9021,9023,9025],{"class":734,"line":803},[732,9012,739],{"class":738},[732,9014,743],{"class":742},[732,9016,747],{"class":746},[732,9018,750],{"class":742},[732,9020,753],{"class":738},[732,9022,756],{"class":742},[732,9024,760],{"class":759},[732,9026,763],{"class":742},[732,9028,9029],{"class":734,"line":810},[732,9030,807],{"emptyLinePlaceholder":806},[732,9032,9033,9035,9037,9039,9041,9043,9045],{"class":734,"line":842},[732,9034,1488],{"class":746},[732,9036,663],{"class":742},[732,9038,1493],{"class":819},[732,9040,823],{"class":746},[732,9042,1498],{"class":819},[732,9044,823],{"class":746},[732,9046,1070],{"class":742},[732,9048,9049,9051,9053,9055,9057],{"class":734,"line":877},[732,9050,1093],{"class":858},[732,9052,1078],{"class":742},[732,9054,747],{"class":819},[732,9056,823],{"class":746},[732,9058,1070],{"class":742},[732,9060,9061],{"class":734,"line":979},[732,9062,7859],{"class":7858},[732,9064,9065,9067,9069,9071,9073,9075,9077,9079,9081,9083,9085,9087,9089,9091,9093,9095,9097,9099,9101,9103],{"class":734,"line":1105},[732,9066,7864],{"class":858},[732,9068,1078],{"class":742},[732,9070,7869],{"class":746},[732,9072,861],{"class":742},[732,9074,640],{"class":759},[732,9076,861],{"class":742},[732,9078,869],{"class":742},[732,9080,756],{"class":742},[732,9082,644],{"class":759},[732,9084,861],{"class":742},[732,9086,869],{"class":742},[732,9088,756],{"class":742},[732,9090,648],{"class":759},[732,9092,861],{"class":742},[732,9094,869],{"class":742},[732,9096,756],{"class":742},[732,9098,7898],{"class":759},[732,9100,861],{"class":742},[732,9102,7903],{"class":746},[732,9104,1088],{"class":742},[732,9106,9107],{"class":734,"line":1953},[732,9108,7910],{"class":7858},[732,9110,9111,9113,9115,9117,9119,9121,9123,9125,9127],{"class":734,"line":4164},[732,9112,7915],{"class":858},[732,9114,1078],{"class":742},[732,9116,743],{"class":742},[732,9118,7922],{"class":858},[732,9120,1078],{"class":742},[732,9122,756],{"class":742},[732,9124,7929],{"class":759},[732,9126,861],{"class":742},[732,9128,2201],{"class":742},[732,9130,9131,9133,9135],{"class":734,"line":4310},[732,9132,4026],{"class":742},[732,9134,832],{"class":746},[732,9136,1088],{"class":742},[732,9138,9139,9141],{"class":734,"line":4708},[732,9140,880],{"class":742},[732,9142,1515],{"class":746},[722,9144,9146],{"className":724,"code":9145,"filename":290,"language":727,"meta":726,"style":728},"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",[638,9147,9148,9166,9184,9188,9204,9216,9220,9262,9266,9286,9294],{"__ignoreMap":728},[732,9149,9150,9152,9154,9156,9158,9160,9162,9164],{"class":734,"line":735},[732,9151,739],{"class":738},[732,9153,743],{"class":742},[732,9155,1309],{"class":746},[732,9157,750],{"class":742},[732,9159,753],{"class":738},[732,9161,756],{"class":742},[732,9163,1657],{"class":759},[732,9165,763],{"class":742},[732,9167,9168,9170,9172,9174,9176,9178,9180,9182],{"class":734,"line":803},[732,9169,739],{"class":738},[732,9171,743],{"class":742},[732,9173,747],{"class":746},[732,9175,750],{"class":742},[732,9177,753],{"class":738},[732,9179,756],{"class":742},[732,9181,760],{"class":759},[732,9183,763],{"class":742},[732,9185,9186],{"class":734,"line":810},[732,9187,807],{"emptyLinePlaceholder":806},[732,9189,9190,9192,9194,9196,9198,9200,9202],{"class":734,"line":842},[732,9191,1699],{"class":738},[732,9193,1702],{"class":746},[732,9195,663],{"class":742},[732,9197,1707],{"class":819},[732,9199,1710],{"class":746},[732,9201,869],{"class":742},[732,9203,839],{"class":742},[732,9205,9206,9208,9210,9212,9214],{"class":734,"line":877},[732,9207,1093],{"class":858},[732,9209,1078],{"class":742},[732,9211,747],{"class":819},[732,9213,823],{"class":746},[732,9215,1070],{"class":742},[732,9217,9218],{"class":734,"line":979},[732,9219,7859],{"class":7858},[732,9221,9222,9224,9226,9228,9230,9232,9234,9236,9238,9240,9242,9244,9246,9248,9250,9252,9254,9256,9258,9260],{"class":734,"line":1105},[732,9223,7864],{"class":858},[732,9225,1078],{"class":742},[732,9227,7869],{"class":746},[732,9229,861],{"class":742},[732,9231,640],{"class":759},[732,9233,861],{"class":742},[732,9235,869],{"class":742},[732,9237,756],{"class":742},[732,9239,644],{"class":759},[732,9241,861],{"class":742},[732,9243,869],{"class":742},[732,9245,756],{"class":742},[732,9247,648],{"class":759},[732,9249,861],{"class":742},[732,9251,869],{"class":742},[732,9253,756],{"class":742},[732,9255,7898],{"class":759},[732,9257,861],{"class":742},[732,9259,7903],{"class":746},[732,9261,1088],{"class":742},[732,9263,9264],{"class":734,"line":1953},[732,9265,7910],{"class":7858},[732,9267,9268,9270,9272,9274,9276,9278,9280,9282,9284],{"class":734,"line":4164},[732,9269,7915],{"class":858},[732,9271,1078],{"class":742},[732,9273,743],{"class":742},[732,9275,7922],{"class":858},[732,9277,1078],{"class":742},[732,9279,756],{"class":742},[732,9281,7929],{"class":759},[732,9283,861],{"class":742},[732,9285,2201],{"class":742},[732,9287,9288,9290,9292],{"class":734,"line":4310},[732,9289,4026],{"class":742},[732,9291,832],{"class":746},[732,9293,1088],{"class":742},[732,9295,9296,9298],{"class":734,"line":4708},[732,9297,880],{"class":742},[732,9299,883],{"class":746},[722,9301,9303],{"className":724,"code":9302,"filename":295,"language":727,"meta":726,"style":728},"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",[638,9304,9305,9323,9341,9345,9361,9373,9377,9419,9423,9443,9451],{"__ignoreMap":728},[732,9306,9307,9309,9311,9313,9315,9317,9319,9321],{"class":734,"line":735},[732,9308,739],{"class":738},[732,9310,743],{"class":742},[732,9312,1309],{"class":746},[732,9314,750],{"class":742},[732,9316,753],{"class":738},[732,9318,756],{"class":742},[732,9320,1768],{"class":759},[732,9322,763],{"class":742},[732,9324,9325,9327,9329,9331,9333,9335,9337,9339],{"class":734,"line":803},[732,9326,739],{"class":738},[732,9328,743],{"class":742},[732,9330,747],{"class":746},[732,9332,750],{"class":742},[732,9334,753],{"class":738},[732,9336,756],{"class":742},[732,9338,760],{"class":759},[732,9340,763],{"class":742},[732,9342,9343],{"class":734,"line":810},[732,9344,807],{"emptyLinePlaceholder":806},[732,9346,9347,9349,9351,9353,9355,9357,9359],{"class":734,"line":842},[732,9348,1488],{"class":746},[732,9350,663],{"class":742},[732,9352,1493],{"class":819},[732,9354,823],{"class":746},[732,9356,1498],{"class":819},[732,9358,823],{"class":746},[732,9360,1070],{"class":742},[732,9362,9363,9365,9367,9369,9371],{"class":734,"line":877},[732,9364,1093],{"class":858},[732,9366,1078],{"class":742},[732,9368,747],{"class":819},[732,9370,823],{"class":746},[732,9372,1070],{"class":742},[732,9374,9375],{"class":734,"line":979},[732,9376,7859],{"class":7858},[732,9378,9379,9381,9383,9385,9387,9389,9391,9393,9395,9397,9399,9401,9403,9405,9407,9409,9411,9413,9415,9417],{"class":734,"line":1105},[732,9380,7864],{"class":858},[732,9382,1078],{"class":742},[732,9384,7869],{"class":746},[732,9386,861],{"class":742},[732,9388,640],{"class":759},[732,9390,861],{"class":742},[732,9392,869],{"class":742},[732,9394,756],{"class":742},[732,9396,644],{"class":759},[732,9398,861],{"class":742},[732,9400,869],{"class":742},[732,9402,756],{"class":742},[732,9404,648],{"class":759},[732,9406,861],{"class":742},[732,9408,869],{"class":742},[732,9410,756],{"class":742},[732,9412,7898],{"class":759},[732,9414,861],{"class":742},[732,9416,7903],{"class":746},[732,9418,1088],{"class":742},[732,9420,9421],{"class":734,"line":1953},[732,9422,7910],{"class":7858},[732,9424,9425,9427,9429,9431,9433,9435,9437,9439,9441],{"class":734,"line":4164},[732,9426,7915],{"class":858},[732,9428,1078],{"class":742},[732,9430,743],{"class":742},[732,9432,7922],{"class":858},[732,9434,1078],{"class":742},[732,9436,756],{"class":742},[732,9438,7929],{"class":759},[732,9440,861],{"class":742},[732,9442,2201],{"class":742},[732,9444,9445,9447,9449],{"class":734,"line":4310},[732,9446,4026],{"class":742},[732,9448,832],{"class":746},[732,9450,1088],{"class":742},[732,9452,9453,9455],{"class":734,"line":4708},[732,9454,880],{"class":742},[732,9456,1515],{"class":746},[722,9458,9460],{"className":724,"code":9459,"filename":275,"language":727,"meta":1834,"style":728},"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",[638,9461,9462,9480,9498,9502,9514,9526,9530,9572,9576,9596,9604],{"__ignoreMap":728},[732,9463,9464,9466,9468,9470,9472,9474,9476,9478],{"class":734,"line":735},[732,9465,739],{"class":738},[732,9467,743],{"class":742},[732,9469,1865],{"class":746},[732,9471,750],{"class":742},[732,9473,753],{"class":738},[732,9475,756],{"class":742},[732,9477,1874],{"class":759},[732,9479,763],{"class":742},[732,9481,9482,9484,9486,9488,9490,9492,9494,9496],{"class":734,"line":803},[732,9483,739],{"class":738},[732,9485,743],{"class":742},[732,9487,747],{"class":746},[732,9489,750],{"class":742},[732,9491,753],{"class":738},[732,9493,756],{"class":742},[732,9495,760],{"class":759},[732,9497,763],{"class":742},[732,9499,9500],{"class":734,"line":810},[732,9501,807],{"emptyLinePlaceholder":806},[732,9503,9504,9506,9508,9510,9512],{"class":734,"line":842},[732,9505,3587],{"class":746},[732,9507,663],{"class":742},[732,9509,1925],{"class":819},[732,9511,823],{"class":746},[732,9513,1070],{"class":742},[732,9515,9516,9518,9520,9522,9524],{"class":734,"line":877},[732,9517,1093],{"class":858},[732,9519,1078],{"class":742},[732,9521,747],{"class":819},[732,9523,823],{"class":746},[732,9525,1070],{"class":742},[732,9527,9528],{"class":734,"line":979},[732,9529,7859],{"class":7858},[732,9531,9532,9534,9536,9538,9540,9542,9544,9546,9548,9550,9552,9554,9556,9558,9560,9562,9564,9566,9568,9570],{"class":734,"line":1105},[732,9533,7864],{"class":858},[732,9535,1078],{"class":742},[732,9537,7869],{"class":746},[732,9539,861],{"class":742},[732,9541,640],{"class":759},[732,9543,861],{"class":742},[732,9545,869],{"class":742},[732,9547,756],{"class":742},[732,9549,644],{"class":759},[732,9551,861],{"class":742},[732,9553,869],{"class":742},[732,9555,756],{"class":742},[732,9557,648],{"class":759},[732,9559,861],{"class":742},[732,9561,869],{"class":742},[732,9563,756],{"class":742},[732,9565,7898],{"class":759},[732,9567,861],{"class":742},[732,9569,7903],{"class":746},[732,9571,1088],{"class":742},[732,9573,9574],{"class":734,"line":1953},[732,9575,7910],{"class":7858},[732,9577,9578,9580,9582,9584,9586,9588,9590,9592,9594],{"class":734,"line":4164},[732,9579,7915],{"class":858},[732,9581,1078],{"class":742},[732,9583,743],{"class":742},[732,9585,7922],{"class":858},[732,9587,1078],{"class":742},[732,9589,756],{"class":742},[732,9591,7929],{"class":759},[732,9593,861],{"class":742},[732,9595,2201],{"class":742},[732,9597,9598,9600,9602],{"class":734,"line":4310},[732,9599,4026],{"class":742},[732,9601,832],{"class":746},[732,9603,1088],{"class":742},[732,9605,9606,9608],{"class":734,"line":4708},[732,9607,880],{"class":742},[732,9609,883],{"class":746},[722,9611,9613],{"className":724,"code":9612,"filename":319,"language":727,"meta":1968,"style":728},"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",[638,9614,9615,9633,9651,9655,9677,9689,9693,9735,9739,9759,9767],{"__ignoreMap":728},[732,9616,9617,9619,9621,9623,9625,9627,9629,9631],{"class":734,"line":735},[732,9618,739],{"class":738},[732,9620,743],{"class":742},[732,9622,1043],{"class":746},[732,9624,750],{"class":742},[732,9626,753],{"class":738},[732,9628,756],{"class":742},[732,9630,1987],{"class":759},[732,9632,763],{"class":742},[732,9634,9635,9637,9639,9641,9643,9645,9647,9649],{"class":734,"line":803},[732,9636,739],{"class":738},[732,9638,743],{"class":742},[732,9640,747],{"class":746},[732,9642,750],{"class":742},[732,9644,753],{"class":738},[732,9646,756],{"class":742},[732,9648,760],{"class":759},[732,9650,763],{"class":742},[732,9652,9653],{"class":734,"line":810},[732,9654,807],{"emptyLinePlaceholder":806},[732,9656,9657,9659,9661,9663,9665,9667,9669,9671,9673,9675],{"class":734,"line":842},[732,9658,1470],{"class":835},[732,9660,2018],{"class":746},[732,9662,1368],{"class":742},[732,9664,1043],{"class":819},[732,9666,823],{"class":746},[732,9668,2027],{"class":742},[732,9670,2030],{"class":819},[732,9672,2033],{"class":746},[732,9674,869],{"class":742},[732,9676,839],{"class":742},[732,9678,9679,9681,9683,9685,9687],{"class":734,"line":877},[732,9680,1093],{"class":858},[732,9682,1078],{"class":742},[732,9684,747],{"class":819},[732,9686,823],{"class":746},[732,9688,1070],{"class":742},[732,9690,9691],{"class":734,"line":979},[732,9692,7859],{"class":7858},[732,9694,9695,9697,9699,9701,9703,9705,9707,9709,9711,9713,9715,9717,9719,9721,9723,9725,9727,9729,9731,9733],{"class":734,"line":1105},[732,9696,7864],{"class":858},[732,9698,1078],{"class":742},[732,9700,7869],{"class":746},[732,9702,861],{"class":742},[732,9704,640],{"class":759},[732,9706,861],{"class":742},[732,9708,869],{"class":742},[732,9710,756],{"class":742},[732,9712,644],{"class":759},[732,9714,861],{"class":742},[732,9716,869],{"class":742},[732,9718,756],{"class":742},[732,9720,648],{"class":759},[732,9722,861],{"class":742},[732,9724,869],{"class":742},[732,9726,756],{"class":742},[732,9728,7898],{"class":759},[732,9730,861],{"class":742},[732,9732,7903],{"class":746},[732,9734,1088],{"class":742},[732,9736,9737],{"class":734,"line":1953},[732,9738,7910],{"class":7858},[732,9740,9741,9743,9745,9747,9749,9751,9753,9755,9757],{"class":734,"line":4164},[732,9742,7915],{"class":858},[732,9744,1078],{"class":742},[732,9746,743],{"class":742},[732,9748,7922],{"class":858},[732,9750,1078],{"class":742},[732,9752,756],{"class":742},[732,9754,7929],{"class":759},[732,9756,861],{"class":742},[732,9758,2201],{"class":742},[732,9760,9761,9763,9765],{"class":734,"line":4310},[732,9762,4026],{"class":742},[732,9764,832],{"class":746},[732,9766,1088],{"class":742},[732,9768,9769,9771],{"class":734,"line":4708},[732,9770,880],{"class":742},[732,9772,883],{"class":746},[722,9774,9776],{"className":724,"code":9775,"filename":305,"language":727,"meta":2053,"style":728},"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",[638,9777,9778,9796,9814,9818,9832,9844,9848,9890,9894,9914,9922],{"__ignoreMap":728},[732,9779,9780,9782,9784,9786,9788,9790,9792,9794],{"class":734,"line":735},[732,9781,739],{"class":738},[732,9783,743],{"class":742},[732,9785,1043],{"class":746},[732,9787,750],{"class":742},[732,9789,753],{"class":738},[732,9791,756],{"class":742},[732,9793,2072],{"class":759},[732,9795,763],{"class":742},[732,9797,9798,9800,9802,9804,9806,9808,9810,9812],{"class":734,"line":803},[732,9799,739],{"class":738},[732,9801,743],{"class":742},[732,9803,747],{"class":746},[732,9805,750],{"class":742},[732,9807,753],{"class":738},[732,9809,756],{"class":742},[732,9811,760],{"class":759},[732,9813,763],{"class":742},[732,9815,9816],{"class":734,"line":810},[732,9817,807],{"emptyLinePlaceholder":806},[732,9819,9820,9822,9824,9826,9828,9830],{"class":734,"line":842},[732,9821,813],{"class":738},[732,9823,816],{"class":738},[732,9825,1043],{"class":819},[732,9827,2107],{"class":746},[732,9829,869],{"class":742},[732,9831,839],{"class":742},[732,9833,9834,9836,9838,9840,9842],{"class":734,"line":877},[732,9835,1093],{"class":858},[732,9837,1078],{"class":742},[732,9839,747],{"class":819},[732,9841,823],{"class":746},[732,9843,1070],{"class":742},[732,9845,9846],{"class":734,"line":979},[732,9847,7859],{"class":7858},[732,9849,9850,9852,9854,9856,9858,9860,9862,9864,9866,9868,9870,9872,9874,9876,9878,9880,9882,9884,9886,9888],{"class":734,"line":1105},[732,9851,7864],{"class":858},[732,9853,1078],{"class":742},[732,9855,7869],{"class":746},[732,9857,861],{"class":742},[732,9859,640],{"class":759},[732,9861,861],{"class":742},[732,9863,869],{"class":742},[732,9865,756],{"class":742},[732,9867,644],{"class":759},[732,9869,861],{"class":742},[732,9871,869],{"class":742},[732,9873,756],{"class":742},[732,9875,648],{"class":759},[732,9877,861],{"class":742},[732,9879,869],{"class":742},[732,9881,756],{"class":742},[732,9883,7898],{"class":759},[732,9885,861],{"class":742},[732,9887,7903],{"class":746},[732,9889,1088],{"class":742},[732,9891,9892],{"class":734,"line":1953},[732,9893,7910],{"class":7858},[732,9895,9896,9898,9900,9902,9904,9906,9908,9910,9912],{"class":734,"line":4164},[732,9897,7915],{"class":858},[732,9899,1078],{"class":742},[732,9901,743],{"class":742},[732,9903,7922],{"class":858},[732,9905,1078],{"class":742},[732,9907,756],{"class":742},[732,9909,7929],{"class":759},[732,9911,861],{"class":742},[732,9913,2201],{"class":742},[732,9915,9916,9918,9920],{"class":734,"line":4310},[732,9917,4026],{"class":742},[732,9919,832],{"class":746},[732,9921,1088],{"class":742},[732,9923,9924,9926],{"class":734,"line":4708},[732,9925,880],{"class":742},[732,9927,883],{"class":746},[722,9929,9931],{"className":724,"code":9930,"filename":310,"language":727,"meta":726,"style":728},"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",[638,9932,9933,9951,9969,9973,9981,9993,9997,10039,10043,10063,10071],{"__ignoreMap":728},[732,9934,9935,9937,9939,9941,9943,9945,9947,9949],{"class":734,"line":735},[732,9936,739],{"class":738},[732,9938,743],{"class":742},[732,9940,2137],{"class":746},[732,9942,750],{"class":742},[732,9944,753],{"class":738},[732,9946,756],{"class":742},[732,9948,1498],{"class":759},[732,9950,763],{"class":742},[732,9952,9953,9955,9957,9959,9961,9963,9965,9967],{"class":734,"line":803},[732,9954,739],{"class":738},[732,9956,743],{"class":742},[732,9958,747],{"class":746},[732,9960,750],{"class":742},[732,9962,753],{"class":738},[732,9964,756],{"class":742},[732,9966,760],{"class":759},[732,9968,763],{"class":742},[732,9970,9971],{"class":734,"line":810},[732,9972,807],{"emptyLinePlaceholder":806},[732,9974,9975,9977,9979],{"class":734,"line":842},[732,9976,2174],{"class":819},[732,9978,823],{"class":746},[732,9980,1070],{"class":742},[732,9982,9983,9985,9987,9989,9991],{"class":734,"line":877},[732,9984,1093],{"class":858},[732,9986,1078],{"class":742},[732,9988,747],{"class":819},[732,9990,823],{"class":746},[732,9992,1070],{"class":742},[732,9994,9995],{"class":734,"line":979},[732,9996,7859],{"class":7858},[732,9998,9999,10001,10003,10005,10007,10009,10011,10013,10015,10017,10019,10021,10023,10025,10027,10029,10031,10033,10035,10037],{"class":734,"line":1105},[732,10000,7864],{"class":858},[732,10002,1078],{"class":742},[732,10004,7869],{"class":746},[732,10006,861],{"class":742},[732,10008,640],{"class":759},[732,10010,861],{"class":742},[732,10012,869],{"class":742},[732,10014,756],{"class":742},[732,10016,644],{"class":759},[732,10018,861],{"class":742},[732,10020,869],{"class":742},[732,10022,756],{"class":742},[732,10024,648],{"class":759},[732,10026,861],{"class":742},[732,10028,869],{"class":742},[732,10030,756],{"class":742},[732,10032,7898],{"class":759},[732,10034,861],{"class":742},[732,10036,7903],{"class":746},[732,10038,1088],{"class":742},[732,10040,10041],{"class":734,"line":1953},[732,10042,7910],{"class":7858},[732,10044,10045,10047,10049,10051,10053,10055,10057,10059,10061],{"class":734,"line":4164},[732,10046,7915],{"class":858},[732,10048,1078],{"class":742},[732,10050,743],{"class":742},[732,10052,7922],{"class":858},[732,10054,1078],{"class":742},[732,10056,756],{"class":742},[732,10058,7929],{"class":759},[732,10060,861],{"class":742},[732,10062,2201],{"class":742},[732,10064,10065,10067,10069],{"class":734,"line":4310},[732,10066,4026],{"class":742},[732,10068,832],{"class":746},[732,10070,1088],{"class":742},[732,10072,10073,10075],{"class":734,"line":4708},[732,10074,880],{"class":742},[732,10076,883],{"class":746},[619,10078,10079],{},"Everything else stays in the JSON line and is fully queryable. See below.",[715,10081,10083],{"id":10082},"querying-in-grafana","Querying in Grafana",[619,10085,10086,10087,1078],{},"Filter by label, then reach into the wide event with ",[638,10088,662],{},[722,10090,10094],{"className":10091,"code":10092,"language":10093,"meta":728,"style":728},"language-logql shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{service=\"checkout\", environment=\"production\"}\n  | json\n  | status >= 500\n","logql",[638,10095,10096,10101,10106],{"__ignoreMap":728},[732,10097,10098],{"class":734,"line":735},[732,10099,10100],{},"{service=\"checkout\", environment=\"production\"}\n",[732,10102,10103],{"class":734,"line":803},[732,10104,10105],{},"  | json\n",[732,10107,10108],{"class":734,"line":810},[732,10109,10110],{},"  | status >= 500\n",[722,10112,10114],{"className":10091,"code":10113,"language":10093,"meta":728,"style":728},"# Slow requests on one route\n{service=\"checkout\"} | json | path=\"\u002Fapi\u002Forders\" | durationMs > 1000\n",[638,10115,10116,10121],{"__ignoreMap":728},[732,10117,10118],{"class":734,"line":735},[732,10119,10120],{},"# Slow requests on one route\n",[732,10122,10123],{"class":734,"line":803},[732,10124,10125],{},"{service=\"checkout\"} | json | path=\"\u002Fapi\u002Forders\" | durationMs > 1000\n",[722,10127,10129],{"className":10091,"code":10128,"language":10093,"meta":728,"style":728},"# One request end to end\n{service=\"checkout\"} | json | requestId=\"4a8ff3a8-...\"\n",[638,10130,10131,10136],{"__ignoreMap":728},[732,10132,10133],{"class":734,"line":735},[732,10134,10135],{},"# One request end to end\n",[732,10137,10138],{"class":734,"line":803},[732,10139,10140],{},"{service=\"checkout\"} | json | requestId=\"4a8ff3a8-...\"\n",[722,10142,10144],{"className":10091,"code":10143,"language":10093,"meta":728,"style":728},"# Error rate per service\nsum by (service) (rate({environment=\"production\", level=\"error\"}[5m]))\n",[638,10145,10146,10151],{"__ignoreMap":728},[732,10147,10148],{"class":734,"line":735},[732,10149,10150],{},"# Error rate per service\n",[732,10152,10153],{"class":734,"line":803},[732,10154,10155],{},"sum by (service) (rate({environment=\"production\", level=\"error\"}[5m]))\n",[715,10157,10159],{"id":10158},"batching","Batching",[619,10161,10162],{},"Pair the drain with a pipeline to push in batches rather than per request:",[775,10164,10165,10357,10550,10752,10926,11118,11303,11468,11633,11798,11963,12124,12295,12458],{},[722,10166,10168],{"className":724,"code":10167,"filename":250,"language":727,"meta":780,"style":728},"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",[638,10169,10170,10190,10208,10230,10234,10258,10288,10294,10298,10318,10351],{"__ignoreMap":728},[732,10171,10172,10174,10176,10179,10181,10183,10185,10188],{"class":734,"line":735},[732,10173,739],{"class":738},[732,10175,743],{"class":742},[732,10177,10178],{"class":746}," createDrainPipeline",[732,10180,750],{"class":742},[732,10182,753],{"class":738},[732,10184,756],{"class":742},[732,10186,10187],{"class":759},"evlog\u002Fpipeline",[732,10189,763],{"class":742},[732,10191,10192,10194,10196,10198,10200,10202,10204,10206],{"class":734,"line":803},[732,10193,739],{"class":738},[732,10195,743],{"class":742},[732,10197,747],{"class":746},[732,10199,750],{"class":742},[732,10201,753],{"class":738},[732,10203,756],{"class":742},[732,10205,760],{"class":759},[732,10207,763],{"class":742},[732,10209,10210,10212,10215,10217,10220,10222,10224,10226,10228],{"class":734,"line":810},[732,10211,739],{"class":738},[732,10213,10214],{"class":738}," type",[732,10216,743],{"class":742},[732,10218,10219],{"class":746}," DrainContext",[732,10221,750],{"class":742},[732,10223,753],{"class":738},[732,10225,756],{"class":742},[732,10227,1498],{"class":759},[732,10229,763],{"class":742},[732,10231,10232],{"class":734,"line":842},[732,10233,807],{"emptyLinePlaceholder":806},[732,10235,10236,10238,10241,10243,10245,10248,10251,10254,10256],{"class":734,"line":877},[732,10237,1470],{"class":835},[732,10239,10240],{"class":746}," pipeline ",[732,10242,1368],{"class":742},[732,10244,10178],{"class":819},[732,10246,10247],{"class":742},"\u003C",[732,10249,10250],{"class":1356},"DrainContext",[732,10252,10253],{"class":742},">",[732,10255,823],{"class":746},[732,10257,1070],{"class":742},[732,10259,10260,10263,10265,10267,10270,10272,10276,10278,10281,10283,10286],{"class":734,"line":979},[732,10261,10262],{"class":858},"  batch",[732,10264,1078],{"class":742},[732,10266,743],{"class":742},[732,10268,10269],{"class":858}," size",[732,10271,1078],{"class":742},[732,10273,10275],{"class":10274},"sbssI"," 100",[732,10277,869],{"class":742},[732,10279,10280],{"class":858}," intervalMs",[732,10282,1078],{"class":742},[732,10284,10285],{"class":10274}," 5000",[732,10287,2201],{"class":742},[732,10289,10290,10292],{"class":734,"line":1105},[732,10291,880],{"class":742},[732,10293,883],{"class":746},[732,10295,10296],{"class":734,"line":1953},[732,10297,807],{"emptyLinePlaceholder":806},[732,10299,10300,10302,10304,10306,10308,10310,10312,10314,10316],{"class":734,"line":4164},[732,10301,813],{"class":738},[732,10303,816],{"class":738},[732,10305,820],{"class":819},[732,10307,823],{"class":746},[732,10309,823],{"class":742},[732,10311,829],{"class":828},[732,10313,832],{"class":742},[732,10315,836],{"class":835},[732,10317,839],{"class":742},[732,10319,10320,10322,10324,10326,10328,10330,10332,10334,10336,10338,10340,10343,10345,10348],{"class":734,"line":4310},[732,10321,845],{"class":746},[732,10323,663],{"class":742},[732,10325,850],{"class":746},[732,10327,663],{"class":742},[732,10329,855],{"class":819},[732,10331,823],{"class":858},[732,10333,861],{"class":742},[732,10335,864],{"class":759},[732,10337,861],{"class":742},[732,10339,869],{"class":742},[732,10341,10342],{"class":819}," pipeline",[732,10344,823],{"class":858},[732,10346,10347],{"class":819},"createLokiDrain",[732,10349,10350],{"class":858},"()))\n",[732,10352,10353,10355],{"class":734,"line":4708},[732,10354,880],{"class":742},[732,10356,883],{"class":746},[722,10358,10360],{"className":724,"code":10359,"filename":265,"language":727,"meta":780,"style":728},"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",[638,10361,10362,10380,10398,10416,10436,10440,10460,10484,10490,10494,10514,10544],{"__ignoreMap":728},[732,10363,10364,10366,10368,10370,10372,10374,10376,10378],{"class":734,"line":735},[732,10365,739],{"class":738},[732,10367,743],{"class":742},[732,10369,897],{"class":746},[732,10371,750],{"class":742},[732,10373,753],{"class":738},[732,10375,756],{"class":742},[732,10377,906],{"class":759},[732,10379,763],{"class":742},[732,10381,10382,10384,10386,10388,10390,10392,10394,10396],{"class":734,"line":803},[732,10383,739],{"class":738},[732,10385,743],{"class":742},[732,10387,10178],{"class":746},[732,10389,750],{"class":742},[732,10391,753],{"class":738},[732,10393,756],{"class":742},[732,10395,10187],{"class":759},[732,10397,763],{"class":742},[732,10399,10400,10402,10404,10406,10408,10410,10412,10414],{"class":734,"line":810},[732,10401,739],{"class":738},[732,10403,743],{"class":742},[732,10405,747],{"class":746},[732,10407,750],{"class":742},[732,10409,753],{"class":738},[732,10411,756],{"class":742},[732,10413,760],{"class":759},[732,10415,763],{"class":742},[732,10417,10418,10420,10422,10424,10426,10428,10430,10432,10434],{"class":734,"line":842},[732,10419,739],{"class":738},[732,10421,10214],{"class":738},[732,10423,743],{"class":742},[732,10425,10219],{"class":746},[732,10427,750],{"class":742},[732,10429,753],{"class":738},[732,10431,756],{"class":742},[732,10433,1498],{"class":759},[732,10435,763],{"class":742},[732,10437,10438],{"class":734,"line":877},[732,10439,807],{"emptyLinePlaceholder":806},[732,10441,10442,10444,10446,10448,10450,10452,10454,10456,10458],{"class":734,"line":979},[732,10443,1470],{"class":835},[732,10445,10240],{"class":746},[732,10447,1368],{"class":742},[732,10449,10178],{"class":819},[732,10451,10247],{"class":742},[732,10453,10250],{"class":1356},[732,10455,10253],{"class":742},[732,10457,823],{"class":746},[732,10459,1070],{"class":742},[732,10461,10462,10464,10466,10468,10470,10472,10474,10476,10478,10480,10482],{"class":734,"line":1105},[732,10463,10262],{"class":858},[732,10465,1078],{"class":742},[732,10467,743],{"class":742},[732,10469,10269],{"class":858},[732,10471,1078],{"class":742},[732,10473,10275],{"class":10274},[732,10475,869],{"class":742},[732,10477,10280],{"class":858},[732,10479,1078],{"class":742},[732,10481,10285],{"class":10274},[732,10483,2201],{"class":742},[732,10485,10486,10488],{"class":734,"line":1953},[732,10487,880],{"class":742},[732,10489,883],{"class":746},[732,10491,10492],{"class":734,"line":4164},[732,10493,807],{"emptyLinePlaceholder":806},[732,10495,10496,10498,10500,10502,10504,10506,10508,10510,10512],{"class":734,"line":4310},[732,10497,813],{"class":738},[732,10499,816],{"class":738},[732,10501,897],{"class":819},[732,10503,823],{"class":746},[732,10505,823],{"class":742},[732,10507,829],{"class":828},[732,10509,832],{"class":742},[732,10511,836],{"class":835},[732,10513,839],{"class":742},[732,10515,10516,10518,10520,10522,10524,10526,10528,10530,10532,10534,10536,10538,10540,10542],{"class":734,"line":4708},[732,10517,845],{"class":746},[732,10519,663],{"class":742},[732,10521,850],{"class":746},[732,10523,663],{"class":742},[732,10525,855],{"class":819},[732,10527,823],{"class":858},[732,10529,861],{"class":742},[732,10531,864],{"class":759},[732,10533,861],{"class":742},[732,10535,869],{"class":742},[732,10537,10342],{"class":819},[732,10539,823],{"class":858},[732,10541,10347],{"class":819},[732,10543,10350],{"class":858},[732,10545,10546,10548],{"class":734,"line":6565},[732,10547,880],{"class":742},[732,10549,883],{"class":746},[722,10551,10553],{"className":724,"code":10552,"filename":255,"language":727,"meta":987,"style":728},"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",[638,10554,10555,10573,10591,10609,10629,10633,10653,10677,10683,10715,10729,10746],{"__ignoreMap":728},[732,10556,10557,10559,10561,10563,10565,10567,10569,10571],{"class":734,"line":735},[732,10558,739],{"class":738},[732,10560,743],{"class":742},[732,10562,998],{"class":746},[732,10564,750],{"class":742},[732,10566,753],{"class":738},[732,10568,756],{"class":742},[732,10570,1007],{"class":759},[732,10572,763],{"class":742},[732,10574,10575,10577,10579,10581,10583,10585,10587,10589],{"class":734,"line":803},[732,10576,739],{"class":738},[732,10578,743],{"class":742},[732,10580,10178],{"class":746},[732,10582,750],{"class":742},[732,10584,753],{"class":738},[732,10586,756],{"class":742},[732,10588,10187],{"class":759},[732,10590,763],{"class":742},[732,10592,10593,10595,10597,10599,10601,10603,10605,10607],{"class":734,"line":810},[732,10594,739],{"class":738},[732,10596,743],{"class":742},[732,10598,747],{"class":746},[732,10600,750],{"class":742},[732,10602,753],{"class":738},[732,10604,756],{"class":742},[732,10606,760],{"class":759},[732,10608,763],{"class":742},[732,10610,10611,10613,10615,10617,10619,10621,10623,10625,10627],{"class":734,"line":842},[732,10612,739],{"class":738},[732,10614,10214],{"class":738},[732,10616,743],{"class":742},[732,10618,10219],{"class":746},[732,10620,750],{"class":742},[732,10622,753],{"class":738},[732,10624,756],{"class":742},[732,10626,1498],{"class":759},[732,10628,763],{"class":742},[732,10630,10631],{"class":734,"line":877},[732,10632,807],{"emptyLinePlaceholder":806},[732,10634,10635,10637,10639,10641,10643,10645,10647,10649,10651],{"class":734,"line":979},[732,10636,1470],{"class":835},[732,10638,10240],{"class":746},[732,10640,1368],{"class":742},[732,10642,10178],{"class":819},[732,10644,10247],{"class":742},[732,10646,10250],{"class":1356},[732,10648,10253],{"class":742},[732,10650,823],{"class":746},[732,10652,1070],{"class":742},[732,10654,10655,10657,10659,10661,10663,10665,10667,10669,10671,10673,10675],{"class":734,"line":1105},[732,10656,10262],{"class":858},[732,10658,1078],{"class":742},[732,10660,743],{"class":742},[732,10662,10269],{"class":858},[732,10664,1078],{"class":742},[732,10666,10275],{"class":10274},[732,10668,869],{"class":742},[732,10670,10280],{"class":858},[732,10672,1078],{"class":742},[732,10674,10285],{"class":10274},[732,10676,2201],{"class":742},[732,10678,10679,10681],{"class":734,"line":1953},[732,10680,880],{"class":742},[732,10682,883],{"class":746},[732,10684,10685,10687,10689,10691,10693,10695,10697,10699,10701,10703,10705,10707,10709,10711,10713],{"class":734,"line":4164},[732,10686,813],{"class":738},[732,10688,1038],{"class":835},[732,10690,743],{"class":742},[732,10692,1043],{"class":746},[732,10694,869],{"class":742},[732,10696,1048],{"class":746},[732,10698,869],{"class":742},[732,10700,1053],{"class":746},[732,10702,869],{"class":742},[732,10704,1058],{"class":746},[732,10706,880],{"class":742},[732,10708,1063],{"class":742},[732,10710,998],{"class":819},[732,10712,823],{"class":746},[732,10714,1070],{"class":742},[732,10716,10717,10719,10721,10723,10725,10727],{"class":734,"line":4310},[732,10718,1075],{"class":858},[732,10720,1078],{"class":742},[732,10722,756],{"class":742},[732,10724,1083],{"class":759},[732,10726,861],{"class":742},[732,10728,1088],{"class":742},[732,10730,10731,10733,10735,10737,10739,10741,10744],{"class":734,"line":4708},[732,10732,1093],{"class":858},[732,10734,1078],{"class":742},[732,10736,10342],{"class":819},[732,10738,823],{"class":746},[732,10740,10347],{"class":819},[732,10742,10743],{"class":746},"())",[732,10745,1088],{"class":742},[732,10747,10748,10750],{"class":734,"line":6565},[732,10749,880],{"class":742},[732,10751,883],{"class":746},[722,10753,10755],{"className":724,"code":10754,"filename":260,"language":727,"meta":1113,"style":728},"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",[638,10756,10757,10775,10793,10811,10831,10835,10855,10879,10885],{"__ignoreMap":728},[732,10758,10759,10761,10763,10765,10767,10769,10771,10773],{"class":734,"line":735},[732,10760,739],{"class":738},[732,10762,743],{"class":742},[732,10764,1124],{"class":746},[732,10766,750],{"class":742},[732,10768,753],{"class":738},[732,10770,756],{"class":742},[732,10772,1133],{"class":759},[732,10774,763],{"class":742},[732,10776,10777,10779,10781,10783,10785,10787,10789,10791],{"class":734,"line":803},[732,10778,739],{"class":738},[732,10780,743],{"class":742},[732,10782,10178],{"class":746},[732,10784,750],{"class":742},[732,10786,753],{"class":738},[732,10788,756],{"class":742},[732,10790,10187],{"class":759},[732,10792,763],{"class":742},[732,10794,10795,10797,10799,10801,10803,10805,10807,10809],{"class":734,"line":810},[732,10796,739],{"class":738},[732,10798,743],{"class":742},[732,10800,747],{"class":746},[732,10802,750],{"class":742},[732,10804,753],{"class":738},[732,10806,756],{"class":742},[732,10808,760],{"class":759},[732,10810,763],{"class":742},[732,10812,10813,10815,10817,10819,10821,10823,10825,10827,10829],{"class":734,"line":842},[732,10814,739],{"class":738},[732,10816,10214],{"class":738},[732,10818,743],{"class":742},[732,10820,10219],{"class":746},[732,10822,750],{"class":742},[732,10824,753],{"class":738},[732,10826,756],{"class":742},[732,10828,1498],{"class":759},[732,10830,763],{"class":742},[732,10832,10833],{"class":734,"line":877},[732,10834,807],{"emptyLinePlaceholder":806},[732,10836,10837,10839,10841,10843,10845,10847,10849,10851,10853],{"class":734,"line":979},[732,10838,1470],{"class":835},[732,10840,10240],{"class":746},[732,10842,1368],{"class":742},[732,10844,10178],{"class":819},[732,10846,10247],{"class":742},[732,10848,10250],{"class":1356},[732,10850,10253],{"class":742},[732,10852,823],{"class":746},[732,10854,1070],{"class":742},[732,10856,10857,10859,10861,10863,10865,10867,10869,10871,10873,10875,10877],{"class":734,"line":1105},[732,10858,10262],{"class":858},[732,10860,1078],{"class":742},[732,10862,743],{"class":742},[732,10864,10269],{"class":858},[732,10866,1078],{"class":742},[732,10868,10275],{"class":10274},[732,10870,869],{"class":742},[732,10872,10280],{"class":858},[732,10874,1078],{"class":742},[732,10876,10285],{"class":10274},[732,10878,2201],{"class":742},[732,10880,10881,10883],{"class":734,"line":1953},[732,10882,880],{"class":742},[732,10884,883],{"class":746},[732,10886,10887,10889,10891,10893,10895,10897,10899,10901,10903,10905,10907,10909,10911,10913,10915,10917,10919,10922,10924],{"class":734,"line":4164},[732,10888,813],{"class":738},[732,10890,1038],{"class":835},[732,10892,743],{"class":742},[732,10894,1168],{"class":746},[732,10896,869],{"class":742},[732,10898,1173],{"class":746},[732,10900,880],{"class":742},[732,10902,1063],{"class":742},[732,10904,1124],{"class":819},[732,10906,823],{"class":746},[732,10908,1184],{"class":742},[732,10910,1187],{"class":858},[732,10912,1078],{"class":742},[732,10914,10342],{"class":819},[732,10916,823],{"class":746},[732,10918,10347],{"class":819},[732,10920,10921],{"class":746},"()) ",[732,10923,880],{"class":742},[732,10925,883],{"class":746},[722,10927,10928],{"className":724,"code":10359,"filename":270,"language":727,"meta":780,"style":728},[638,10929,10930,10948,10966,10984,11004,11008,11028,11052,11058,11062,11082,11112],{"__ignoreMap":728},[732,10931,10932,10934,10936,10938,10940,10942,10944,10946],{"class":734,"line":735},[732,10933,739],{"class":738},[732,10935,743],{"class":742},[732,10937,897],{"class":746},[732,10939,750],{"class":742},[732,10941,753],{"class":738},[732,10943,756],{"class":742},[732,10945,906],{"class":759},[732,10947,763],{"class":742},[732,10949,10950,10952,10954,10956,10958,10960,10962,10964],{"class":734,"line":803},[732,10951,739],{"class":738},[732,10953,743],{"class":742},[732,10955,10178],{"class":746},[732,10957,750],{"class":742},[732,10959,753],{"class":738},[732,10961,756],{"class":742},[732,10963,10187],{"class":759},[732,10965,763],{"class":742},[732,10967,10968,10970,10972,10974,10976,10978,10980,10982],{"class":734,"line":810},[732,10969,739],{"class":738},[732,10971,743],{"class":742},[732,10973,747],{"class":746},[732,10975,750],{"class":742},[732,10977,753],{"class":738},[732,10979,756],{"class":742},[732,10981,760],{"class":759},[732,10983,763],{"class":742},[732,10985,10986,10988,10990,10992,10994,10996,10998,11000,11002],{"class":734,"line":842},[732,10987,739],{"class":738},[732,10989,10214],{"class":738},[732,10991,743],{"class":742},[732,10993,10219],{"class":746},[732,10995,750],{"class":742},[732,10997,753],{"class":738},[732,10999,756],{"class":742},[732,11001,1498],{"class":759},[732,11003,763],{"class":742},[732,11005,11006],{"class":734,"line":877},[732,11007,807],{"emptyLinePlaceholder":806},[732,11009,11010,11012,11014,11016,11018,11020,11022,11024,11026],{"class":734,"line":979},[732,11011,1470],{"class":835},[732,11013,10240],{"class":746},[732,11015,1368],{"class":742},[732,11017,10178],{"class":819},[732,11019,10247],{"class":742},[732,11021,10250],{"class":1356},[732,11023,10253],{"class":742},[732,11025,823],{"class":746},[732,11027,1070],{"class":742},[732,11029,11030,11032,11034,11036,11038,11040,11042,11044,11046,11048,11050],{"class":734,"line":1105},[732,11031,10262],{"class":858},[732,11033,1078],{"class":742},[732,11035,743],{"class":742},[732,11037,10269],{"class":858},[732,11039,1078],{"class":742},[732,11041,10275],{"class":10274},[732,11043,869],{"class":742},[732,11045,10280],{"class":858},[732,11047,1078],{"class":742},[732,11049,10285],{"class":10274},[732,11051,2201],{"class":742},[732,11053,11054,11056],{"class":734,"line":1953},[732,11055,880],{"class":742},[732,11057,883],{"class":746},[732,11059,11060],{"class":734,"line":4164},[732,11061,807],{"emptyLinePlaceholder":806},[732,11063,11064,11066,11068,11070,11072,11074,11076,11078,11080],{"class":734,"line":4310},[732,11065,813],{"class":738},[732,11067,816],{"class":738},[732,11069,897],{"class":819},[732,11071,823],{"class":746},[732,11073,823],{"class":742},[732,11075,829],{"class":828},[732,11077,832],{"class":742},[732,11079,836],{"class":835},[732,11081,839],{"class":742},[732,11083,11084,11086,11088,11090,11092,11094,11096,11098,11100,11102,11104,11106,11108,11110],{"class":734,"line":4708},[732,11085,845],{"class":746},[732,11087,663],{"class":742},[732,11089,850],{"class":746},[732,11091,663],{"class":742},[732,11093,855],{"class":819},[732,11095,823],{"class":858},[732,11097,861],{"class":742},[732,11099,864],{"class":759},[732,11101,861],{"class":742},[732,11103,869],{"class":742},[732,11105,10342],{"class":819},[732,11107,823],{"class":858},[732,11109,10347],{"class":819},[732,11111,10350],{"class":858},[732,11113,11114,11116],{"class":734,"line":6565},[732,11115,880],{"class":742},[732,11117,883],{"class":746},[722,11119,11121],{"className":724,"code":11120,"filename":300,"language":727,"meta":1298,"style":728},"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",[638,11122,11123,11141,11159,11177,11197,11201,11221,11245,11251,11273,11299],{"__ignoreMap":728},[732,11124,11125,11127,11129,11131,11133,11135,11137,11139],{"class":734,"line":735},[732,11126,739],{"class":738},[732,11128,743],{"class":742},[732,11130,1309],{"class":746},[732,11132,750],{"class":742},[732,11134,753],{"class":738},[732,11136,756],{"class":742},[732,11138,1318],{"class":759},[732,11140,763],{"class":742},[732,11142,11143,11145,11147,11149,11151,11153,11155,11157],{"class":734,"line":803},[732,11144,739],{"class":738},[732,11146,743],{"class":742},[732,11148,10178],{"class":746},[732,11150,750],{"class":742},[732,11152,753],{"class":738},[732,11154,756],{"class":742},[732,11156,10187],{"class":759},[732,11158,763],{"class":742},[732,11160,11161,11163,11165,11167,11169,11171,11173,11175],{"class":734,"line":810},[732,11162,739],{"class":738},[732,11164,743],{"class":742},[732,11166,747],{"class":746},[732,11168,750],{"class":742},[732,11170,753],{"class":738},[732,11172,756],{"class":742},[732,11174,760],{"class":759},[732,11176,763],{"class":742},[732,11178,11179,11181,11183,11185,11187,11189,11191,11193,11195],{"class":734,"line":842},[732,11180,739],{"class":738},[732,11182,10214],{"class":738},[732,11184,743],{"class":742},[732,11186,10219],{"class":746},[732,11188,750],{"class":742},[732,11190,753],{"class":738},[732,11192,756],{"class":742},[732,11194,1498],{"class":759},[732,11196,763],{"class":742},[732,11198,11199],{"class":734,"line":877},[732,11200,807],{"emptyLinePlaceholder":806},[732,11202,11203,11205,11207,11209,11211,11213,11215,11217,11219],{"class":734,"line":979},[732,11204,1470],{"class":835},[732,11206,10240],{"class":746},[732,11208,1368],{"class":742},[732,11210,10178],{"class":819},[732,11212,10247],{"class":742},[732,11214,10250],{"class":1356},[732,11216,10253],{"class":742},[732,11218,823],{"class":746},[732,11220,1070],{"class":742},[732,11222,11223,11225,11227,11229,11231,11233,11235,11237,11239,11241,11243],{"class":734,"line":1105},[732,11224,10262],{"class":858},[732,11226,1078],{"class":742},[732,11228,743],{"class":742},[732,11230,10269],{"class":858},[732,11232,1078],{"class":742},[732,11234,10275],{"class":10274},[732,11236,869],{"class":742},[732,11238,10280],{"class":858},[732,11240,1078],{"class":742},[732,11242,10285],{"class":10274},[732,11244,2201],{"class":742},[732,11246,11247,11249],{"class":734,"line":1953},[732,11248,880],{"class":742},[732,11250,883],{"class":746},[732,11252,11253,11255,11257,11259,11261,11263,11265,11267,11269,11271],{"class":734,"line":4164},[732,11254,813],{"class":738},[732,11256,1038],{"class":835},[732,11258,1351],{"class":746},[732,11260,1078],{"class":742},[732,11262,1357],{"class":1356},[732,11264,663],{"class":742},[732,11266,1362],{"class":1356},[732,11268,1365],{"class":746},[732,11270,1368],{"class":742},[732,11272,1371],{"class":746},[732,11274,11275,11277,11279,11281,11283,11285,11287,11289,11291,11293,11295,11297],{"class":734,"line":4310},[732,11276,1376],{"class":819},[732,11278,823],{"class":746},[732,11280,1184],{"class":742},[732,11282,1187],{"class":858},[732,11284,1078],{"class":742},[732,11286,10342],{"class":819},[732,11288,823],{"class":746},[732,11290,10347],{"class":819},[732,11292,10921],{"class":746},[732,11294,880],{"class":742},[732,11296,832],{"class":746},[732,11298,1088],{"class":742},[732,11300,11301],{"class":734,"line":4708},[732,11302,1399],{"class":746},[722,11304,11306],{"className":724,"code":11305,"filename":285,"language":727,"meta":726,"style":728},"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",[638,11307,11308,11326,11344,11362,11382,11386,11406,11430,11436],{"__ignoreMap":728},[732,11309,11310,11312,11314,11316,11318,11320,11322,11324],{"class":734,"line":735},[732,11311,739],{"class":738},[732,11313,743],{"class":742},[732,11315,1309],{"class":746},[732,11317,750],{"class":742},[732,11319,753],{"class":738},[732,11321,756],{"class":742},[732,11323,1441],{"class":759},[732,11325,763],{"class":742},[732,11327,11328,11330,11332,11334,11336,11338,11340,11342],{"class":734,"line":803},[732,11329,739],{"class":738},[732,11331,743],{"class":742},[732,11333,10178],{"class":746},[732,11335,750],{"class":742},[732,11337,753],{"class":738},[732,11339,756],{"class":742},[732,11341,10187],{"class":759},[732,11343,763],{"class":742},[732,11345,11346,11348,11350,11352,11354,11356,11358,11360],{"class":734,"line":810},[732,11347,739],{"class":738},[732,11349,743],{"class":742},[732,11351,747],{"class":746},[732,11353,750],{"class":742},[732,11355,753],{"class":738},[732,11357,756],{"class":742},[732,11359,760],{"class":759},[732,11361,763],{"class":742},[732,11363,11364,11366,11368,11370,11372,11374,11376,11378,11380],{"class":734,"line":842},[732,11365,739],{"class":738},[732,11367,10214],{"class":738},[732,11369,743],{"class":742},[732,11371,10219],{"class":746},[732,11373,750],{"class":742},[732,11375,753],{"class":738},[732,11377,756],{"class":742},[732,11379,1498],{"class":759},[732,11381,763],{"class":742},[732,11383,11384],{"class":734,"line":877},[732,11385,807],{"emptyLinePlaceholder":806},[732,11387,11388,11390,11392,11394,11396,11398,11400,11402,11404],{"class":734,"line":979},[732,11389,1470],{"class":835},[732,11391,10240],{"class":746},[732,11393,1368],{"class":742},[732,11395,10178],{"class":819},[732,11397,10247],{"class":742},[732,11399,10250],{"class":1356},[732,11401,10253],{"class":742},[732,11403,823],{"class":746},[732,11405,1070],{"class":742},[732,11407,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428],{"class":734,"line":1105},[732,11409,10262],{"class":858},[732,11411,1078],{"class":742},[732,11413,743],{"class":742},[732,11415,10269],{"class":858},[732,11417,1078],{"class":742},[732,11419,10275],{"class":10274},[732,11421,869],{"class":742},[732,11423,10280],{"class":858},[732,11425,1078],{"class":742},[732,11427,10285],{"class":10274},[732,11429,2201],{"class":742},[732,11431,11432,11434],{"class":734,"line":1953},[732,11433,880],{"class":742},[732,11435,883],{"class":746},[732,11437,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466],{"class":734,"line":4164},[732,11439,1488],{"class":746},[732,11441,663],{"class":742},[732,11443,1493],{"class":819},[732,11445,823],{"class":746},[732,11447,1498],{"class":819},[732,11449,823],{"class":746},[732,11451,1184],{"class":742},[732,11453,1187],{"class":858},[732,11455,1078],{"class":742},[732,11457,10342],{"class":819},[732,11459,823],{"class":746},[732,11461,10347],{"class":819},[732,11463,10921],{"class":746},[732,11465,880],{"class":742},[732,11467,1515],{"class":746},[722,11469,11471],{"className":724,"code":11470,"filename":280,"language":727,"meta":726,"style":728},"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",[638,11472,11473,11491,11509,11527,11547,11551,11571,11595,11601],{"__ignoreMap":728},[732,11474,11475,11477,11479,11481,11483,11485,11487,11489],{"class":734,"line":735},[732,11476,739],{"class":738},[732,11478,743],{"class":742},[732,11480,1309],{"class":746},[732,11482,750],{"class":742},[732,11484,753],{"class":738},[732,11486,756],{"class":742},[732,11488,1554],{"class":759},[732,11490,763],{"class":742},[732,11492,11493,11495,11497,11499,11501,11503,11505,11507],{"class":734,"line":803},[732,11494,739],{"class":738},[732,11496,743],{"class":742},[732,11498,10178],{"class":746},[732,11500,750],{"class":742},[732,11502,753],{"class":738},[732,11504,756],{"class":742},[732,11506,10187],{"class":759},[732,11508,763],{"class":742},[732,11510,11511,11513,11515,11517,11519,11521,11523,11525],{"class":734,"line":810},[732,11512,739],{"class":738},[732,11514,743],{"class":742},[732,11516,747],{"class":746},[732,11518,750],{"class":742},[732,11520,753],{"class":738},[732,11522,756],{"class":742},[732,11524,760],{"class":759},[732,11526,763],{"class":742},[732,11528,11529,11531,11533,11535,11537,11539,11541,11543,11545],{"class":734,"line":842},[732,11530,739],{"class":738},[732,11532,10214],{"class":738},[732,11534,743],{"class":742},[732,11536,10219],{"class":746},[732,11538,750],{"class":742},[732,11540,753],{"class":738},[732,11542,756],{"class":742},[732,11544,1498],{"class":759},[732,11546,763],{"class":742},[732,11548,11549],{"class":734,"line":877},[732,11550,807],{"emptyLinePlaceholder":806},[732,11552,11553,11555,11557,11559,11561,11563,11565,11567,11569],{"class":734,"line":979},[732,11554,1470],{"class":835},[732,11556,10240],{"class":746},[732,11558,1368],{"class":742},[732,11560,10178],{"class":819},[732,11562,10247],{"class":742},[732,11564,10250],{"class":1356},[732,11566,10253],{"class":742},[732,11568,823],{"class":746},[732,11570,1070],{"class":742},[732,11572,11573,11575,11577,11579,11581,11583,11585,11587,11589,11591,11593],{"class":734,"line":1105},[732,11574,10262],{"class":858},[732,11576,1078],{"class":742},[732,11578,743],{"class":742},[732,11580,10269],{"class":858},[732,11582,1078],{"class":742},[732,11584,10275],{"class":10274},[732,11586,869],{"class":742},[732,11588,10280],{"class":858},[732,11590,1078],{"class":742},[732,11592,10285],{"class":10274},[732,11594,2201],{"class":742},[732,11596,11597,11599],{"class":734,"line":1953},[732,11598,880],{"class":742},[732,11600,883],{"class":746},[732,11602,11603,11605,11607,11609,11611,11613,11615,11617,11619,11621,11623,11625,11627,11629,11631],{"class":734,"line":4164},[732,11604,1488],{"class":746},[732,11606,663],{"class":742},[732,11608,1493],{"class":819},[732,11610,823],{"class":746},[732,11612,1498],{"class":819},[732,11614,823],{"class":746},[732,11616,1184],{"class":742},[732,11618,1187],{"class":858},[732,11620,1078],{"class":742},[732,11622,10342],{"class":819},[732,11624,823],{"class":746},[732,11626,10347],{"class":819},[732,11628,10921],{"class":746},[732,11630,880],{"class":742},[732,11632,1515],{"class":746},[722,11634,11636],{"className":724,"code":11635,"filename":290,"language":727,"meta":726,"style":728},"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",[638,11637,11638,11656,11674,11692,11712,11716,11736,11760,11766],{"__ignoreMap":728},[732,11639,11640,11642,11644,11646,11648,11650,11652,11654],{"class":734,"line":735},[732,11641,739],{"class":738},[732,11643,743],{"class":742},[732,11645,1309],{"class":746},[732,11647,750],{"class":742},[732,11649,753],{"class":738},[732,11651,756],{"class":742},[732,11653,1657],{"class":759},[732,11655,763],{"class":742},[732,11657,11658,11660,11662,11664,11666,11668,11670,11672],{"class":734,"line":803},[732,11659,739],{"class":738},[732,11661,743],{"class":742},[732,11663,10178],{"class":746},[732,11665,750],{"class":742},[732,11667,753],{"class":738},[732,11669,756],{"class":742},[732,11671,10187],{"class":759},[732,11673,763],{"class":742},[732,11675,11676,11678,11680,11682,11684,11686,11688,11690],{"class":734,"line":810},[732,11677,739],{"class":738},[732,11679,743],{"class":742},[732,11681,747],{"class":746},[732,11683,750],{"class":742},[732,11685,753],{"class":738},[732,11687,756],{"class":742},[732,11689,760],{"class":759},[732,11691,763],{"class":742},[732,11693,11694,11696,11698,11700,11702,11704,11706,11708,11710],{"class":734,"line":842},[732,11695,739],{"class":738},[732,11697,10214],{"class":738},[732,11699,743],{"class":742},[732,11701,10219],{"class":746},[732,11703,750],{"class":742},[732,11705,753],{"class":738},[732,11707,756],{"class":742},[732,11709,1498],{"class":759},[732,11711,763],{"class":742},[732,11713,11714],{"class":734,"line":877},[732,11715,807],{"emptyLinePlaceholder":806},[732,11717,11718,11720,11722,11724,11726,11728,11730,11732,11734],{"class":734,"line":979},[732,11719,1470],{"class":835},[732,11721,10240],{"class":746},[732,11723,1368],{"class":742},[732,11725,10178],{"class":819},[732,11727,10247],{"class":742},[732,11729,10250],{"class":1356},[732,11731,10253],{"class":742},[732,11733,823],{"class":746},[732,11735,1070],{"class":742},[732,11737,11738,11740,11742,11744,11746,11748,11750,11752,11754,11756,11758],{"class":734,"line":1105},[732,11739,10262],{"class":858},[732,11741,1078],{"class":742},[732,11743,743],{"class":742},[732,11745,10269],{"class":858},[732,11747,1078],{"class":742},[732,11749,10275],{"class":10274},[732,11751,869],{"class":742},[732,11753,10280],{"class":858},[732,11755,1078],{"class":742},[732,11757,10285],{"class":10274},[732,11759,2201],{"class":742},[732,11761,11762,11764],{"class":734,"line":1953},[732,11763,880],{"class":742},[732,11765,883],{"class":746},[732,11767,11768,11770,11772,11774,11776,11778,11780,11782,11784,11786,11788,11790,11792,11794,11796],{"class":734,"line":4164},[732,11769,1699],{"class":738},[732,11771,1702],{"class":746},[732,11773,663],{"class":742},[732,11775,1707],{"class":819},[732,11777,1710],{"class":746},[732,11779,869],{"class":742},[732,11781,743],{"class":742},[732,11783,1187],{"class":858},[732,11785,1078],{"class":742},[732,11787,10342],{"class":819},[732,11789,823],{"class":746},[732,11791,10347],{"class":819},[732,11793,10921],{"class":746},[732,11795,880],{"class":742},[732,11797,883],{"class":746},[722,11799,11801],{"className":724,"code":11800,"filename":295,"language":727,"meta":726,"style":728},"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",[638,11802,11803,11821,11839,11857,11877,11881,11901,11925,11931],{"__ignoreMap":728},[732,11804,11805,11807,11809,11811,11813,11815,11817,11819],{"class":734,"line":735},[732,11806,739],{"class":738},[732,11808,743],{"class":742},[732,11810,1309],{"class":746},[732,11812,750],{"class":742},[732,11814,753],{"class":738},[732,11816,756],{"class":742},[732,11818,1768],{"class":759},[732,11820,763],{"class":742},[732,11822,11823,11825,11827,11829,11831,11833,11835,11837],{"class":734,"line":803},[732,11824,739],{"class":738},[732,11826,743],{"class":742},[732,11828,10178],{"class":746},[732,11830,750],{"class":742},[732,11832,753],{"class":738},[732,11834,756],{"class":742},[732,11836,10187],{"class":759},[732,11838,763],{"class":742},[732,11840,11841,11843,11845,11847,11849,11851,11853,11855],{"class":734,"line":810},[732,11842,739],{"class":738},[732,11844,743],{"class":742},[732,11846,747],{"class":746},[732,11848,750],{"class":742},[732,11850,753],{"class":738},[732,11852,756],{"class":742},[732,11854,760],{"class":759},[732,11856,763],{"class":742},[732,11858,11859,11861,11863,11865,11867,11869,11871,11873,11875],{"class":734,"line":842},[732,11860,739],{"class":738},[732,11862,10214],{"class":738},[732,11864,743],{"class":742},[732,11866,10219],{"class":746},[732,11868,750],{"class":742},[732,11870,753],{"class":738},[732,11872,756],{"class":742},[732,11874,1498],{"class":759},[732,11876,763],{"class":742},[732,11878,11879],{"class":734,"line":877},[732,11880,807],{"emptyLinePlaceholder":806},[732,11882,11883,11885,11887,11889,11891,11893,11895,11897,11899],{"class":734,"line":979},[732,11884,1470],{"class":835},[732,11886,10240],{"class":746},[732,11888,1368],{"class":742},[732,11890,10178],{"class":819},[732,11892,10247],{"class":742},[732,11894,10250],{"class":1356},[732,11896,10253],{"class":742},[732,11898,823],{"class":746},[732,11900,1070],{"class":742},[732,11902,11903,11905,11907,11909,11911,11913,11915,11917,11919,11921,11923],{"class":734,"line":1105},[732,11904,10262],{"class":858},[732,11906,1078],{"class":742},[732,11908,743],{"class":742},[732,11910,10269],{"class":858},[732,11912,1078],{"class":742},[732,11914,10275],{"class":10274},[732,11916,869],{"class":742},[732,11918,10280],{"class":858},[732,11920,1078],{"class":742},[732,11922,10285],{"class":10274},[732,11924,2201],{"class":742},[732,11926,11927,11929],{"class":734,"line":1953},[732,11928,880],{"class":742},[732,11930,883],{"class":746},[732,11932,11933,11935,11937,11939,11941,11943,11945,11947,11949,11951,11953,11955,11957,11959,11961],{"class":734,"line":4164},[732,11934,1488],{"class":746},[732,11936,663],{"class":742},[732,11938,1493],{"class":819},[732,11940,823],{"class":746},[732,11942,1498],{"class":819},[732,11944,823],{"class":746},[732,11946,1184],{"class":742},[732,11948,1187],{"class":858},[732,11950,1078],{"class":742},[732,11952,10342],{"class":819},[732,11954,823],{"class":746},[732,11956,10347],{"class":819},[732,11958,10921],{"class":746},[732,11960,880],{"class":742},[732,11962,1515],{"class":746},[722,11964,11966],{"className":724,"code":11965,"filename":275,"language":727,"meta":1834,"style":728},"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",[638,11967,11968,11986,12004,12022,12042,12046,12066,12090,12096],{"__ignoreMap":728},[732,11969,11970,11972,11974,11976,11978,11980,11982,11984],{"class":734,"line":735},[732,11971,739],{"class":738},[732,11973,743],{"class":742},[732,11975,1865],{"class":746},[732,11977,750],{"class":742},[732,11979,753],{"class":738},[732,11981,756],{"class":742},[732,11983,1874],{"class":759},[732,11985,763],{"class":742},[732,11987,11988,11990,11992,11994,11996,11998,12000,12002],{"class":734,"line":803},[732,11989,739],{"class":738},[732,11991,743],{"class":742},[732,11993,10178],{"class":746},[732,11995,750],{"class":742},[732,11997,753],{"class":738},[732,11999,756],{"class":742},[732,12001,10187],{"class":759},[732,12003,763],{"class":742},[732,12005,12006,12008,12010,12012,12014,12016,12018,12020],{"class":734,"line":810},[732,12007,739],{"class":738},[732,12009,743],{"class":742},[732,12011,747],{"class":746},[732,12013,750],{"class":742},[732,12015,753],{"class":738},[732,12017,756],{"class":742},[732,12019,760],{"class":759},[732,12021,763],{"class":742},[732,12023,12024,12026,12028,12030,12032,12034,12036,12038,12040],{"class":734,"line":842},[732,12025,739],{"class":738},[732,12027,10214],{"class":738},[732,12029,743],{"class":742},[732,12031,10219],{"class":746},[732,12033,750],{"class":742},[732,12035,753],{"class":738},[732,12037,756],{"class":742},[732,12039,1498],{"class":759},[732,12041,763],{"class":742},[732,12043,12044],{"class":734,"line":877},[732,12045,807],{"emptyLinePlaceholder":806},[732,12047,12048,12050,12052,12054,12056,12058,12060,12062,12064],{"class":734,"line":979},[732,12049,1470],{"class":835},[732,12051,10240],{"class":746},[732,12053,1368],{"class":742},[732,12055,10178],{"class":819},[732,12057,10247],{"class":742},[732,12059,10250],{"class":1356},[732,12061,10253],{"class":742},[732,12063,823],{"class":746},[732,12065,1070],{"class":742},[732,12067,12068,12070,12072,12074,12076,12078,12080,12082,12084,12086,12088],{"class":734,"line":1105},[732,12069,10262],{"class":858},[732,12071,1078],{"class":742},[732,12073,743],{"class":742},[732,12075,10269],{"class":858},[732,12077,1078],{"class":742},[732,12079,10275],{"class":10274},[732,12081,869],{"class":742},[732,12083,10280],{"class":858},[732,12085,1078],{"class":742},[732,12087,10285],{"class":10274},[732,12089,2201],{"class":742},[732,12091,12092,12094],{"class":734,"line":1953},[732,12093,880],{"class":742},[732,12095,883],{"class":746},[732,12097,12098,12100,12102,12104,12106,12108,12110,12112,12114,12116,12118,12120,12122],{"class":734,"line":4164},[732,12099,3587],{"class":746},[732,12101,663],{"class":742},[732,12103,1925],{"class":819},[732,12105,823],{"class":746},[732,12107,1184],{"class":742},[732,12109,1187],{"class":858},[732,12111,1078],{"class":742},[732,12113,10342],{"class":819},[732,12115,823],{"class":746},[732,12117,10347],{"class":819},[732,12119,10921],{"class":746},[732,12121,880],{"class":742},[732,12123,883],{"class":746},[722,12125,12127],{"className":724,"code":12126,"filename":319,"language":727,"meta":1968,"style":728},"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",[638,12128,12129,12147,12165,12183,12203,12207,12227,12251,12257],{"__ignoreMap":728},[732,12130,12131,12133,12135,12137,12139,12141,12143,12145],{"class":734,"line":735},[732,12132,739],{"class":738},[732,12134,743],{"class":742},[732,12136,1043],{"class":746},[732,12138,750],{"class":742},[732,12140,753],{"class":738},[732,12142,756],{"class":742},[732,12144,1987],{"class":759},[732,12146,763],{"class":742},[732,12148,12149,12151,12153,12155,12157,12159,12161,12163],{"class":734,"line":803},[732,12150,739],{"class":738},[732,12152,743],{"class":742},[732,12154,10178],{"class":746},[732,12156,750],{"class":742},[732,12158,753],{"class":738},[732,12160,756],{"class":742},[732,12162,10187],{"class":759},[732,12164,763],{"class":742},[732,12166,12167,12169,12171,12173,12175,12177,12179,12181],{"class":734,"line":810},[732,12168,739],{"class":738},[732,12170,743],{"class":742},[732,12172,747],{"class":746},[732,12174,750],{"class":742},[732,12176,753],{"class":738},[732,12178,756],{"class":742},[732,12180,760],{"class":759},[732,12182,763],{"class":742},[732,12184,12185,12187,12189,12191,12193,12195,12197,12199,12201],{"class":734,"line":842},[732,12186,739],{"class":738},[732,12188,10214],{"class":738},[732,12190,743],{"class":742},[732,12192,10219],{"class":746},[732,12194,750],{"class":742},[732,12196,753],{"class":738},[732,12198,756],{"class":742},[732,12200,1498],{"class":759},[732,12202,763],{"class":742},[732,12204,12205],{"class":734,"line":877},[732,12206,807],{"emptyLinePlaceholder":806},[732,12208,12209,12211,12213,12215,12217,12219,12221,12223,12225],{"class":734,"line":979},[732,12210,1470],{"class":835},[732,12212,10240],{"class":746},[732,12214,1368],{"class":742},[732,12216,10178],{"class":819},[732,12218,10247],{"class":742},[732,12220,10250],{"class":1356},[732,12222,10253],{"class":742},[732,12224,823],{"class":746},[732,12226,1070],{"class":742},[732,12228,12229,12231,12233,12235,12237,12239,12241,12243,12245,12247,12249],{"class":734,"line":1105},[732,12230,10262],{"class":858},[732,12232,1078],{"class":742},[732,12234,743],{"class":742},[732,12236,10269],{"class":858},[732,12238,1078],{"class":742},[732,12240,10275],{"class":10274},[732,12242,869],{"class":742},[732,12244,10280],{"class":858},[732,12246,1078],{"class":742},[732,12248,10285],{"class":10274},[732,12250,2201],{"class":742},[732,12252,12253,12255],{"class":734,"line":1953},[732,12254,880],{"class":742},[732,12256,883],{"class":746},[732,12258,12259,12261,12263,12265,12267,12269,12271,12273,12275,12277,12279,12281,12283,12285,12287,12289,12291,12293],{"class":734,"line":4164},[732,12260,1470],{"class":835},[732,12262,2018],{"class":746},[732,12264,1368],{"class":742},[732,12266,1043],{"class":819},[732,12268,823],{"class":746},[732,12270,2027],{"class":742},[732,12272,2030],{"class":819},[732,12274,2033],{"class":746},[732,12276,869],{"class":742},[732,12278,743],{"class":742},[732,12280,1187],{"class":858},[732,12282,1078],{"class":742},[732,12284,10342],{"class":819},[732,12286,823],{"class":746},[732,12288,10347],{"class":819},[732,12290,10921],{"class":746},[732,12292,880],{"class":742},[732,12294,883],{"class":746},[722,12296,12298],{"className":724,"code":12297,"filename":305,"language":727,"meta":2053,"style":728},"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",[638,12299,12300,12318,12336,12354,12374,12378,12398,12422,12428],{"__ignoreMap":728},[732,12301,12302,12304,12306,12308,12310,12312,12314,12316],{"class":734,"line":735},[732,12303,739],{"class":738},[732,12305,743],{"class":742},[732,12307,1043],{"class":746},[732,12309,750],{"class":742},[732,12311,753],{"class":738},[732,12313,756],{"class":742},[732,12315,2072],{"class":759},[732,12317,763],{"class":742},[732,12319,12320,12322,12324,12326,12328,12330,12332,12334],{"class":734,"line":803},[732,12321,739],{"class":738},[732,12323,743],{"class":742},[732,12325,10178],{"class":746},[732,12327,750],{"class":742},[732,12329,753],{"class":738},[732,12331,756],{"class":742},[732,12333,10187],{"class":759},[732,12335,763],{"class":742},[732,12337,12338,12340,12342,12344,12346,12348,12350,12352],{"class":734,"line":810},[732,12339,739],{"class":738},[732,12341,743],{"class":742},[732,12343,747],{"class":746},[732,12345,750],{"class":742},[732,12347,753],{"class":738},[732,12349,756],{"class":742},[732,12351,760],{"class":759},[732,12353,763],{"class":742},[732,12355,12356,12358,12360,12362,12364,12366,12368,12370,12372],{"class":734,"line":842},[732,12357,739],{"class":738},[732,12359,10214],{"class":738},[732,12361,743],{"class":742},[732,12363,10219],{"class":746},[732,12365,750],{"class":742},[732,12367,753],{"class":738},[732,12369,756],{"class":742},[732,12371,1498],{"class":759},[732,12373,763],{"class":742},[732,12375,12376],{"class":734,"line":877},[732,12377,807],{"emptyLinePlaceholder":806},[732,12379,12380,12382,12384,12386,12388,12390,12392,12394,12396],{"class":734,"line":979},[732,12381,1470],{"class":835},[732,12383,10240],{"class":746},[732,12385,1368],{"class":742},[732,12387,10178],{"class":819},[732,12389,10247],{"class":742},[732,12391,10250],{"class":1356},[732,12393,10253],{"class":742},[732,12395,823],{"class":746},[732,12397,1070],{"class":742},[732,12399,12400,12402,12404,12406,12408,12410,12412,12414,12416,12418,12420],{"class":734,"line":1105},[732,12401,10262],{"class":858},[732,12403,1078],{"class":742},[732,12405,743],{"class":742},[732,12407,10269],{"class":858},[732,12409,1078],{"class":742},[732,12411,10275],{"class":10274},[732,12413,869],{"class":742},[732,12415,10280],{"class":858},[732,12417,1078],{"class":742},[732,12419,10285],{"class":10274},[732,12421,2201],{"class":742},[732,12423,12424,12426],{"class":734,"line":1953},[732,12425,880],{"class":742},[732,12427,883],{"class":746},[732,12429,12430,12432,12434,12436,12438,12440,12442,12444,12446,12448,12450,12452,12454,12456],{"class":734,"line":4164},[732,12431,813],{"class":738},[732,12433,816],{"class":738},[732,12435,1043],{"class":819},[732,12437,2107],{"class":746},[732,12439,869],{"class":742},[732,12441,743],{"class":742},[732,12443,1187],{"class":858},[732,12445,1078],{"class":742},[732,12447,10342],{"class":819},[732,12449,823],{"class":746},[732,12451,10347],{"class":819},[732,12453,10921],{"class":746},[732,12455,880],{"class":742},[732,12457,883],{"class":746},[722,12459,12461],{"className":724,"code":12460,"filename":310,"language":727,"meta":726,"style":728},"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",[638,12462,12463,12481,12499,12517,12537,12541,12561,12585,12591],{"__ignoreMap":728},[732,12464,12465,12467,12469,12471,12473,12475,12477,12479],{"class":734,"line":735},[732,12466,739],{"class":738},[732,12468,743],{"class":742},[732,12470,2137],{"class":746},[732,12472,750],{"class":742},[732,12474,753],{"class":738},[732,12476,756],{"class":742},[732,12478,1498],{"class":759},[732,12480,763],{"class":742},[732,12482,12483,12485,12487,12489,12491,12493,12495,12497],{"class":734,"line":803},[732,12484,739],{"class":738},[732,12486,743],{"class":742},[732,12488,10178],{"class":746},[732,12490,750],{"class":742},[732,12492,753],{"class":738},[732,12494,756],{"class":742},[732,12496,10187],{"class":759},[732,12498,763],{"class":742},[732,12500,12501,12503,12505,12507,12509,12511,12513,12515],{"class":734,"line":810},[732,12502,739],{"class":738},[732,12504,743],{"class":742},[732,12506,747],{"class":746},[732,12508,750],{"class":742},[732,12510,753],{"class":738},[732,12512,756],{"class":742},[732,12514,760],{"class":759},[732,12516,763],{"class":742},[732,12518,12519,12521,12523,12525,12527,12529,12531,12533,12535],{"class":734,"line":842},[732,12520,739],{"class":738},[732,12522,10214],{"class":738},[732,12524,743],{"class":742},[732,12526,10219],{"class":746},[732,12528,750],{"class":742},[732,12530,753],{"class":738},[732,12532,756],{"class":742},[732,12534,1498],{"class":759},[732,12536,763],{"class":742},[732,12538,12539],{"class":734,"line":877},[732,12540,807],{"emptyLinePlaceholder":806},[732,12542,12543,12545,12547,12549,12551,12553,12555,12557,12559],{"class":734,"line":979},[732,12544,1470],{"class":835},[732,12546,10240],{"class":746},[732,12548,1368],{"class":742},[732,12550,10178],{"class":819},[732,12552,10247],{"class":742},[732,12554,10250],{"class":1356},[732,12556,10253],{"class":742},[732,12558,823],{"class":746},[732,12560,1070],{"class":742},[732,12562,12563,12565,12567,12569,12571,12573,12575,12577,12579,12581,12583],{"class":734,"line":1105},[732,12564,10262],{"class":858},[732,12566,1078],{"class":742},[732,12568,743],{"class":742},[732,12570,10269],{"class":858},[732,12572,1078],{"class":742},[732,12574,10275],{"class":10274},[732,12576,869],{"class":742},[732,12578,10280],{"class":858},[732,12580,1078],{"class":742},[732,12582,10285],{"class":10274},[732,12584,2201],{"class":742},[732,12586,12587,12589],{"class":734,"line":1953},[732,12588,880],{"class":742},[732,12590,883],{"class":746},[732,12592,12593,12595,12597,12599,12601,12603,12605,12607,12609,12611,12613],{"class":734,"line":4164},[732,12594,2174],{"class":819},[732,12596,823],{"class":746},[732,12598,1184],{"class":742},[732,12600,1187],{"class":858},[732,12602,1078],{"class":742},[732,12604,10342],{"class":819},[732,12606,823],{"class":746},[732,12608,10347],{"class":819},[732,12610,10921],{"class":746},[732,12612,880],{"class":742},[732,12614,883],{"class":746},[619,12616,12617],{},"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.",[715,12619,12621],{"id":12620},"verify-it-locally","Verify it locally",[619,12623,12624],{},"Spin up Loki in Docker and push a real event, with no cloud account needed:",[722,12626,12629],{"className":3889,"code":12627,"filename":12628,"language":3892,"meta":728,"style":728},"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",[638,12630,12631,12651,12668],{"__ignoreMap":728},[732,12632,12633,12636,12639,12642,12645,12648],{"class":734,"line":735},[732,12634,12635],{"class":1356},"docker",[732,12637,12638],{"class":759}," compose",[732,12640,12641],{"class":759}," -f",[732,12643,12644],{"class":759}," packages\u002Fevlog\u002Ftest\u002Fe2e\u002Fdocker-compose.yml",[732,12646,12647],{"class":759}," up",[732,12649,12650],{"class":759}," -d\n",[732,12652,12653,12655,12657,12659,12662,12665],{"class":734,"line":803},[732,12654,772],{"class":746},[732,12656,1368],{"class":742},[732,12658,693],{"class":759},[732,12660,12661],{"class":1356}," pnpm",[732,12663,12664],{"class":759}," run",[732,12666,12667],{"class":759}," test:e2e\n",[732,12669,12670,12672,12674,12676,12678,12681],{"class":734,"line":810},[732,12671,12635],{"class":1356},[732,12673,12638],{"class":759},[732,12675,12641],{"class":759},[732,12677,12644],{"class":759},[732,12679,12680],{"class":759}," down",[732,12682,12683],{"class":759}," -v\n",[619,12685,12686,12687,12690,12691,12693],{},"The suite is a ",[633,12688,12689],{},"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 ",[638,12692,772],{}," it skips itself with a visible\nlabel rather than passing silently.",[619,12695,12696,12697,12699,12700,663],{},"To eyeball the result instead, point any Grafana at ",[638,12698,693],{},"\nand run ",[638,12701,12702],{},"{service=\"evlog-e2e\"}",[715,12704,12706],{"id":12705},"troubleshooting","Troubleshooting",[619,12708,12709,12714,12715,12717,12718,12720,12721,12724],{},[633,12710,12711,663],{},[638,12712,12713],{},"Missing endpoint"," ",[638,12716,772],{}," is unset and no ",[638,12719,2372],{}," was passed. The drain logs ",[638,12722,12723],{},"[evlog\u002Floki] Missing endpoint"," once and then does nothing, so requests are never blocked or failed.",[619,12726,12727,12732,12733,12735,12736,12738],{},[633,12728,12729,663],{},[638,12730,12731],{},"Loki API error: 401"," On Grafana Cloud, check that ",[638,12734,658],{}," is the numeric ",[633,12737,5664],{}," of the Loki datasource, not your account email.",[619,12740,12741,12747,12748,12751],{},[633,12742,12743,12746],{},[638,12744,12745],{},"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 ",[638,12749,12750],{},"unordered_writes"," in Loki or reduce the batch interval.",[619,12753,12754,12757,12758,12761],{},[633,12755,12756],{},"Nothing appears in Grafana."," Confirm the label set you are querying. Run ",[638,12759,12760],{},"{service=~\".+\"}"," first to see which streams arrived.",[715,12763,12765],{"id":12764},"direct-api-usage","Direct API usage",[619,12767,12768],{},"Bypass the drain to push events yourself:",[722,12770,12773],{"className":724,"code":12771,"filename":12772,"language":727,"meta":728,"style":728},"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",[638,12774,12775,12799,12803,12830],{"__ignoreMap":728},[732,12776,12777,12779,12781,12784,12786,12789,12791,12793,12795,12797],{"class":734,"line":735},[732,12778,739],{"class":738},[732,12780,743],{"class":742},[732,12782,12783],{"class":746}," sendBatchToLoki",[732,12785,869],{"class":742},[732,12787,12788],{"class":746}," sendToLoki",[732,12790,750],{"class":742},[732,12792,753],{"class":738},[732,12794,756],{"class":742},[732,12796,760],{"class":759},[732,12798,763],{"class":742},[732,12800,12801],{"class":734,"line":803},[732,12802,807],{"emptyLinePlaceholder":806},[732,12804,12805,12807,12809,12812,12814,12816,12818,12820,12822,12824,12826,12828],{"class":734,"line":810},[732,12806,1699],{"class":738},[732,12808,12788],{"class":819},[732,12810,12811],{"class":746},"(event",[732,12813,869],{"class":742},[732,12815,743],{"class":742},[732,12817,2606],{"class":858},[732,12819,1078],{"class":742},[732,12821,756],{"class":742},[732,12823,693],{"class":759},[732,12825,861],{"class":742},[732,12827,750],{"class":742},[732,12829,883],{"class":746},[732,12831,12832,12834,12836,12839,12841,12843,12845,12847,12849,12851,12853,12855],{"class":734,"line":842},[732,12833,1699],{"class":738},[732,12835,12783],{"class":819},[732,12837,12838],{"class":746},"(events",[732,12840,869],{"class":742},[732,12842,743],{"class":742},[732,12844,2606],{"class":858},[732,12846,1078],{"class":742},[732,12848,756],{"class":742},[732,12850,693],{"class":759},[732,12852,861],{"class":742},[732,12854,750],{"class":742},[732,12856,883],{"class":746},[619,12858,12859,641,12862,645,12865,12868],{},[638,12860,12861],{},"buildLokiPayload()",[638,12863,12864],{},"toLokiLabels()",[638,12866,12867],{},"resolveLokiPushUrl()"," are also exported for custom transports.",[715,12870,12872],{"id":12871},"next-steps","Next steps",[12874,12875,12876,12881,12886,12891],"ul",{},[676,12877,12878,12880],{},[623,12879,66],{"href":67},": control log volume before it reaches Loki",[676,12882,12883,12885],{},[623,12884,450],{"href":451},": add derived fields to every event",[676,12887,12888,12890],{},[623,12889,544],{"href":545},": batching, retries, and fan-out",[676,12892,12893,12896],{},[623,12894,12895],{"href":163},"Adapters Overview",": all available destinations",[12898,12899,12900],"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":728,"searchDepth":803,"depth":803,"links":12902},[12903,12904,12905,12910,12915,12916,12917,12918,12919,12920,12921],{"id":717,"depth":803,"text":20},{"id":766,"depth":803,"text":25},{"id":2222,"depth":803,"text":557,"children":12906},[12907,12908,12909],{"id":2226,"depth":810,"text":2227},{"id":2318,"depth":810,"text":2319},{"id":2346,"depth":810,"text":356},{"id":2514,"depth":803,"text":2515,"children":12911},[12912,12913,12914],{"id":2521,"depth":810,"text":2522},{"id":5657,"depth":810,"text":5658},{"id":7677,"depth":810,"text":7678},{"id":7760,"depth":803,"text":7761},{"id":10082,"depth":803,"text":10083},{"id":10158,"depth":803,"text":10159},{"id":12620,"depth":803,"text":12621},{"id":12705,"depth":803,"text":12706},{"id":12764,"depth":803,"text":12765},{"id":12871,"depth":803,"text":12872},"Push wide events to Grafana Loki — self-hosted, multi-tenant, or Grafana Cloud — with low-cardinality labels and full JSON querying.","md",[12925,12932],{"label":12926,"icon":12927,"to":12928,"target":12929,"color":12930,"variant":12931},"Loki HTTP API","i-lucide-external-link","https:\u002F\u002Fgrafana.com\u002Fdocs\u002Floki\u002Flatest\u002Freference\u002Floki-http-api\u002F","_blank","neutral","subtle",{"label":12933,"icon":12927,"to":12934,"target":12929,"color":12930,"variant":12931},"LogQL","https:\u002F\u002Fgrafana.com\u002Fdocs\u002Floki\u002Flatest\u002Fquery\u002F",{},{"title":201,"icon":204},{"title":614,"description":12922},"-TkOnYZFjtzMIgOhxvN7YsR_sUjFwD0CLXm9mWgXusc",[12940,12942],{"title":191,"path":192,"stem":193,"description":12941,"icon":194,"children":-1},"Send wide events to Datadog Logs via the native HTTP intake API. Supports all Datadog sites and DD_* environment variables.",{"title":206,"path":207,"stem":208,"description":12943,"icon":209,"children":-1},"Insert wide events into ClickHouse over the HTTP interface — typed columns for what you aggregate, full JSON for everything else.",1791657891013]