[{"data":1,"prerenderedAt":12939},["ShallowReactive",2],{"navigation_docs":3,"-integrate-adapters-hybrid-loki":607,"-integrate-adapters-hybrid-loki-surround":12934},[4,35,85,143,323,484,543,582],{"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],{"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},"map","\u002Fcli\u002Fmap","3.cli\u002F2.map","i-lucide-radar",{"title":109,"path":110,"stem":111,"icon":112},"Rules","\u002Fcli\u002Frules","3.cli\u002F3.rules","i-lucide-list-checks",{"title":114,"path":115,"stem":116,"icon":117},"Scoring","\u002Fcli\u002Fscoring","3.cli\u002F4.scoring","i-lucide-gauge",{"title":119,"path":120,"stem":121,"icon":122},"CI","\u002Fcli\u002Fci","3.cli\u002F5.ci","i-lucide-git-pull-request",{"title":124,"path":125,"stem":126,"icon":127},"doctor","\u002Fcli\u002Fdoctor","3.cli\u002F6.doctor","i-lucide-stethoscope",{"title":129,"path":130,"stem":131,"icon":132},"telemetry","\u002Fcli\u002Ftelemetry","3.cli\u002F7.telemetry","i-lucide-bar-chart-3",{"title":134,"path":135,"stem":136,"icon":137},"agents","\u002Fcli\u002Fagents","3.cli\u002F8.agents","i-lucide-bot",{"title":139,"path":140,"stem":141,"icon":142},"Observability Score","\u002Fcli\u002Fobservability-score","3.cli\u002F9.observability-score","i-lucide-activity",{"title":144,"path":145,"stem":146,"children":147,"page":34},"Integrate","\u002Fintegrate","4.integrate",[148,152,235],{"title":41,"path":149,"stem":150,"icon":151},"\u002Fintegrate\u002Foverview","4.integrate\u002F0.overview","i-lucide-plug",{"title":153,"path":154,"stem":155,"children":156,"page":34},"Adapters","\u002Fintegrate\u002Fadapters","4.integrate\u002Fadapters",[157,160,190,215],{"title":41,"path":158,"stem":159,"icon":44},"\u002Fintegrate\u002Fadapters\u002Foverview","4.integrate\u002Fadapters\u002F01.overview",{"title":161,"path":162,"stem":163,"children":164,"page":34},"Cloud","\u002Fintegrate\u002Fadapters\u002Fcloud","4.integrate\u002Fadapters\u002Fcloud",[165,170,175,180,185],{"title":166,"path":167,"stem":168,"icon":169},"Axiom","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Faxiom","4.integrate\u002Fadapters\u002Fcloud\u002F01.axiom","i-custom-axiom",{"title":171,"path":172,"stem":173,"icon":174},"PostHog","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fposthog","4.integrate\u002Fadapters\u002Fcloud\u002F02.posthog","i-simple-icons-posthog",{"title":176,"path":177,"stem":178,"icon":179},"Sentry","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fsentry","4.integrate\u002Fadapters\u002Fcloud\u002F03.sentry","i-simple-icons-sentry",{"title":181,"path":182,"stem":183,"icon":184},"Better Stack","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fbetter-stack","4.integrate\u002Fadapters\u002Fcloud\u002F04.better-stack","i-simple-icons-betterstack",{"title":186,"path":187,"stem":188,"icon":189},"Datadog","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fdatadog","4.integrate\u002Fadapters\u002Fcloud\u002F05.datadog","i-simple-icons-datadog",{"title":191,"path":192,"stem":193,"children":194,"page":34},"Cloud or Self-Hosted","\u002Fintegrate\u002Fadapters\u002Fhybrid","4.integrate\u002Fadapters\u002Fhybrid",[195,200,205,210],{"title":196,"path":197,"stem":198,"icon":199},"Grafana Loki","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Floki","4.integrate\u002Fadapters\u002Fhybrid\u002F01.loki","i-simple-icons-grafana",{"title":201,"path":202,"stem":203,"icon":204},"ClickHouse","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fclickhouse","4.integrate\u002Fadapters\u002Fhybrid\u002F02.clickhouse","i-simple-icons-clickhouse",{"title":206,"path":207,"stem":208,"icon":209},"OTLP","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fotlp","4.integrate\u002Fadapters\u002Fhybrid\u002F03.otlp","i-simple-icons-opentelemetry",{"title":211,"path":212,"stem":213,"icon":214},"HyperDX","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fhyperdx","4.integrate\u002Fadapters\u002Fhybrid\u002F04.hyperdx","i-custom-hyperdx",{"title":216,"path":217,"stem":218,"children":219,"page":34},"Self-Hosted","\u002Fintegrate\u002Fadapters\u002Fself-hosted","4.integrate\u002Fadapters\u002Fself-hosted",[220,225,230],{"title":221,"path":222,"stem":223,"icon":224},"File System","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Ffs","4.integrate\u002Fadapters\u002Fself-hosted\u002F01.fs","i-lucide-hard-drive",{"title":226,"path":227,"stem":228,"icon":229},"NuxtHub","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Fnuxthub","4.integrate\u002Fadapters\u002Fself-hosted\u002F02.nuxthub","i-simple-icons-nuxt",{"title":231,"path":232,"stem":233,"icon":234},"Memory","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Fmemory","4.integrate\u002Fadapters\u002Fself-hosted\u002F03.memory","i-lucide-cpu",{"title":236,"path":237,"stem":238,"children":239,"page":34},"Frameworks","\u002Fintegrate\u002Fframeworks","4.integrate\u002Fframeworks",[240,244,249,254,259,264,269,274,279,284,289,294,299,304,308,313,318],{"title":41,"path":241,"stem":242,"icon":243},"\u002Fintegrate\u002Fframeworks\u002Foverview","4.integrate\u002Fframeworks\u002F00.overview","i-lucide-layout-grid",{"title":245,"path":246,"stem":247,"icon":248},"Nuxt","\u002Fintegrate\u002Fframeworks\u002Fnuxt","4.integrate\u002Fframeworks\u002F01.nuxt","i-simple-icons-nuxtdotjs",{"title":250,"path":251,"stem":252,"icon":253},"Next.js","\u002Fintegrate\u002Fframeworks\u002Fnextjs","4.integrate\u002Fframeworks\u002F02.nextjs","i-simple-icons-nextdotjs",{"title":255,"path":256,"stem":257,"icon":258},"SvelteKit","\u002Fintegrate\u002Fframeworks\u002Fsveltekit","4.integrate\u002Fframeworks\u002F03.sveltekit","i-simple-icons-svelte",{"title":260,"path":261,"stem":262,"icon":263},"Nitro","\u002Fintegrate\u002Fframeworks\u002Fnitro","4.integrate\u002Fframeworks\u002F04.nitro","i-custom-nitro",{"title":265,"path":266,"stem":267,"icon":268},"TanStack Start","\u002Fintegrate\u002Fframeworks\u002Ftanstack-start","4.integrate\u002Fframeworks\u002F05.tanstack-start","i-custom-tanstack",{"title":270,"path":271,"stem":272,"icon":273},"NestJS","\u002Fintegrate\u002Fframeworks\u002Fnestjs","4.integrate\u002Fframeworks\u002F06.nestjs","i-simple-icons-nestjs",{"title":275,"path":276,"stem":277,"icon":278},"Express","\u002Fintegrate\u002Fframeworks\u002Fexpress","4.integrate\u002Fframeworks\u002F07.express","i-simple-icons-express",{"title":280,"path":281,"stem":282,"icon":283},"Hono","\u002Fintegrate\u002Fframeworks\u002Fhono","4.integrate\u002Fframeworks\u002F08.hono","i-simple-icons-hono",{"title":285,"path":286,"stem":287,"icon":288},"Fastify","\u002Fintegrate\u002Fframeworks\u002Ffastify","4.integrate\u002Fframeworks\u002F09.fastify","i-simple-icons-fastify",{"title":290,"path":291,"stem":292,"icon":293},"Elysia","\u002Fintegrate\u002Fframeworks\u002Felysia","4.integrate\u002Fframeworks\u002F10.elysia","i-custom-elysia",{"title":295,"path":296,"stem":297,"icon":298},"React Router","\u002Fintegrate\u002Fframeworks\u002Freact-router","4.integrate\u002Fframeworks\u002F11.react-router","i-custom-reactrouter",{"title":300,"path":301,"stem":302,"icon":303},"Cloudflare Workers","\u002Fintegrate\u002Fframeworks\u002Fcloudflare-workers","4.integrate\u002Fframeworks\u002F12.cloudflare-workers","i-simple-icons-cloudflare",{"title":305,"path":306,"stem":307,"icon":79},"Standalone","\u002Fintegrate\u002Fframeworks\u002Fstandalone","4.integrate\u002Fframeworks\u002F13.standalone",{"title":309,"path":310,"stem":311,"icon":312},"Astro","\u002Fintegrate\u002Fframeworks\u002Fastro","4.integrate\u002Fframeworks\u002F14.astro","i-simple-icons-astro",{"title":314,"path":315,"stem":316,"icon":317},"oRPC","\u002Fintegrate\u002Fframeworks\u002Forpc","4.integrate\u002Fframeworks\u002F15.orpc","i-lucide-network",{"title":319,"path":320,"stem":321,"icon":322},"AWS Lambda","\u002Fintegrate\u002Fframeworks\u002Faws-lambda","4.integrate\u002Fframeworks\u002F16.aws-lambda","i-custom-lambda",{"title":324,"path":325,"stem":326,"children":327,"page":34},"Use Cases","\u002Fuse-cases","5.use-cases",[328,331,336,364,391,423,444,449,454,458],{"title":41,"path":329,"stem":330,"icon":112},"\u002Fuse-cases\u002Foverview","5.use-cases\u002F0.overview",{"title":332,"path":333,"stem":334,"icon":335},"Client Logging","\u002Fuse-cases\u002Fclient-logging","5.use-cases\u002F1.client-logging","i-lucide-monitor",{"title":337,"icon":338,"path":339,"stem":340,"children":341,"page":34},"AI SDK","i-simple-icons-vercel","\u002Fuse-cases\u002Fai-sdk","5.use-cases\u002F2.ai-sdk",[342,345,350,355,360],{"title":41,"path":343,"stem":344,"icon":44},"\u002Fuse-cases\u002Fai-sdk\u002Foverview","5.use-cases\u002F2.ai-sdk\u002F01.overview",{"title":346,"path":347,"stem":348,"icon":349},"Usage","\u002Fuse-cases\u002Fai-sdk\u002Fusage","5.use-cases\u002F2.ai-sdk\u002F02.usage","i-lucide-code",{"title":351,"path":352,"stem":353,"icon":354},"Options","\u002Fuse-cases\u002Fai-sdk\u002Foptions","5.use-cases\u002F2.ai-sdk\u002F03.options","i-lucide-sliders",{"title":356,"path":357,"stem":358,"icon":359},"Metadata","\u002Fuse-cases\u002Fai-sdk\u002Fmetadata","5.use-cases\u002F2.ai-sdk\u002F04.metadata","i-lucide-database",{"title":361,"path":362,"stem":363,"icon":142},"Telemetry","\u002Fuse-cases\u002Fai-sdk\u002Ftelemetry","5.use-cases\u002F2.ai-sdk\u002F05.telemetry",{"title":365,"icon":366,"path":367,"stem":368,"children":369,"page":34},"Better Auth","i-simple-icons-betterauth","\u002Fuse-cases\u002Fbetter-auth","5.use-cases\u002F3.better-auth",[370,373,378,383,387],{"title":41,"path":371,"stem":372,"icon":44},"\u002Fuse-cases\u002Fbetter-auth\u002Foverview","5.use-cases\u002F3.better-auth\u002F01.overview",{"title":374,"path":375,"stem":376,"icon":377},"Identify User","\u002Fuse-cases\u002Fbetter-auth\u002Fidentify-user","5.use-cases\u002F3.better-auth\u002F02.identify-user","i-lucide-user-check",{"title":379,"path":380,"stem":381,"icon":382},"Middleware","\u002Fuse-cases\u002Fbetter-auth\u002Fmiddleware","5.use-cases\u002F3.better-auth\u002F03.middleware","i-lucide-shield",{"title":384,"path":385,"stem":386,"icon":335},"Client Sync","\u002Fuse-cases\u002Fbetter-auth\u002Fclient-sync","5.use-cases\u002F3.better-auth\u002F04.client-sync",{"title":388,"path":389,"stem":390,"icon":117},"Performance","\u002Fuse-cases\u002Fbetter-auth\u002Fperformance","5.use-cases\u002F3.better-auth\u002F05.performance",{"title":392,"icon":393,"path":394,"stem":395,"children":396,"page":34},"Audit Logs","i-lucide-shield-check","\u002Fuse-cases\u002Faudit","5.use-cases\u002F4.audit",[397,400,405,410,415,419],{"title":41,"path":398,"stem":399,"icon":44},"\u002Fuse-cases\u002Faudit\u002Foverview","5.use-cases\u002F4.audit\u002F01.overview",{"title":401,"path":402,"stem":403,"icon":404},"Schema","\u002Fuse-cases\u002Faudit\u002Fschema","5.use-cases\u002F4.audit\u002F02.schema","i-lucide-file-text",{"title":406,"path":407,"stem":408,"icon":409},"Recording","\u002Fuse-cases\u002Faudit\u002Frecording","5.use-cases\u002F4.audit\u002F03.recording","i-lucide-pen-line",{"title":411,"path":412,"stem":413,"icon":414},"Drains","\u002Fuse-cases\u002Faudit\u002Fpipeline","5.use-cases\u002F4.audit\u002F04.pipeline","i-lucide-link",{"title":416,"path":417,"stem":418,"icon":393},"Compliance","\u002Fuse-cases\u002Faudit\u002Fcompliance","5.use-cases\u002F4.audit\u002F05.compliance",{"title":420,"path":421,"stem":422,"icon":84},"Recipes","\u002Fuse-cases\u002Faudit\u002Frecipes","5.use-cases\u002F4.audit\u002F06.recipes",{"title":361,"icon":117,"path":424,"stem":425,"children":426,"page":34},"\u002Fuse-cases\u002Ftelemetry","5.use-cases\u002F4.telemetry",[427,430,435,440],{"title":41,"path":428,"stem":429,"icon":44},"\u002Fuse-cases\u002Ftelemetry\u002Foverview","5.use-cases\u002F4.telemetry\u002F01.overview",{"title":431,"path":432,"stem":433,"icon":434},"Setup","\u002Fuse-cases\u002Ftelemetry\u002Fsetup","5.use-cases\u002F4.telemetry\u002F02.setup","i-lucide-wrench",{"title":436,"path":437,"stem":438,"icon":439},"Ingest","\u002Fuse-cases\u002Ftelemetry\u002Fingest","5.use-cases\u002F4.telemetry\u002F03.ingest","i-lucide-server",{"title":441,"path":442,"stem":443,"icon":84},"Reference","\u002Fuse-cases\u002Ftelemetry\u002Freference","5.use-cases\u002F4.telemetry\u002F04.reference",{"title":445,"path":446,"stem":447,"icon":448},"Enrichers","\u002Fuse-cases\u002Fenrichers","5.use-cases\u002F5.enrichers","i-lucide-sparkles",{"title":450,"path":451,"stem":452,"icon":453},"eve","\u002Fuse-cases\u002Feve","5.use-cases\u002F5.eve","i-custom-eve",{"title":455,"path":456,"stem":457,"icon":439},"Node.js request logging","\u002Fuse-cases\u002Fstructured-logging-nodejs","5.use-cases\u002F6.structured-logging-nodejs",{"title":459,"icon":460,"path":461,"stem":462,"children":463,"page":34},"Signals","i-lucide-scan-search","\u002Fuse-cases\u002Fsignals","5.use-cases\u002F7.signals",[464,467,472,477,480],{"title":41,"path":465,"stem":466,"icon":44},"\u002Fuse-cases\u002Fsignals\u002Foverview","5.use-cases\u002F7.signals\u002F01.overview",{"title":468,"path":469,"stem":470,"icon":471},"What You Can Ask","\u002Fuse-cases\u002Fsignals\u002Fask","5.use-cases\u002F7.signals\u002F02.ask","i-lucide-message-circle-question",{"title":473,"path":474,"stem":475,"icon":476},"What It Costs","\u002Fuse-cases\u002Fsignals\u002Fcost","5.use-cases\u002F7.signals\u002F03.cost","i-lucide-coins",{"title":441,"path":478,"stem":479,"icon":84},"\u002Fuse-cases\u002Fsignals\u002Freference","5.use-cases\u002F7.signals\u002F04.reference",{"title":420,"path":481,"stem":482,"icon":483},"\u002Fuse-cases\u002Fsignals\u002Frecipes","5.use-cases\u002F7.signals\u002F05.recipes","i-lucide-lightbulb",{"title":485,"path":486,"stem":487,"children":488,"page":34},"Extend","\u002Fextend","6.extend",[489,493,498,503,507,512,516,520,524,528,533,538],{"title":41,"path":490,"stem":491,"icon":492},"\u002Fextend\u002Foverview","6.extend\u002F0.overview","i-lucide-blocks",{"title":494,"path":495,"stem":496,"icon":497},"Stream","\u002Fextend\u002Fstream","6.extend\u002F1.stream","i-lucide-radio-tower",{"title":499,"path":500,"stem":501,"icon":502},"Custom framework","\u002Fextend\u002Fcustom-framework","6.extend\u002F10.custom-framework","i-lucide-puzzle",{"title":504,"path":505,"stem":506,"icon":497},"Diagnostics channel","\u002Fextend\u002Fdiagnostics-channel","6.extend\u002F11.diagnostics-channel",{"title":508,"path":509,"stem":510,"icon":511},"FS reader","\u002Fextend\u002Ffs-reader","6.extend\u002F2.fs-reader","i-lucide-folder-search",{"title":420,"path":513,"stem":514,"icon":515},"\u002Fextend\u002Fconsumer-recipes","6.extend\u002F3.consumer-recipes","i-lucide-chef-hat",{"title":517,"path":518,"stem":519,"icon":492},"Plugins","\u002Fextend\u002Fplugins","6.extend\u002F4.plugins",{"title":521,"path":522,"stem":523,"icon":448},"Custom enrichers","\u002Fextend\u002Fcustom-enrichers","6.extend\u002F5.custom-enrichers",{"title":525,"path":526,"stem":527,"icon":69},"Tail sampling","\u002Fextend\u002Ftail-sampling","6.extend\u002F6.tail-sampling",{"title":529,"path":530,"stem":531,"icon":532},"Identity headers","\u002Fextend\u002Fidentity-headers","6.extend\u002F7.identity-headers","i-lucide-fingerprint",{"title":534,"path":535,"stem":536,"icon":537},"Custom drains","\u002Fextend\u002Fcustom-drains","6.extend\u002F8.custom-drains","i-lucide-share-2",{"title":539,"path":540,"stem":541,"icon":542},"Drain pipeline","\u002Fextend\u002Fdrain-pipeline","6.extend\u002F9.drain-pipeline","i-lucide-workflow",{"title":441,"path":544,"stem":545,"children":546,"page":34},"\u002Freference","7.reference",[547,551,556,559,564,568,573,577],{"title":41,"path":548,"stem":549,"icon":550},"\u002Freference\u002Foverview","7.reference\u002F0.overview","i-lucide-book-marked",{"title":552,"path":553,"stem":554,"icon":555},"Configuration","\u002Freference\u002Fconfiguration","7.reference\u002F1.configuration","i-lucide-settings",{"title":388,"path":557,"stem":558,"icon":117},"\u002Freference\u002Fperformance","7.reference\u002F2.performance",{"title":560,"path":561,"stem":562,"icon":563},"Vite Plugin","\u002Freference\u002Fvite-plugin","7.reference\u002F3.vite-plugin","i-custom-vite",{"title":565,"path":566,"stem":567,"icon":393},"Best Practices","\u002Freference\u002Fbest-practices","7.reference\u002F4.best-practices",{"title":569,"path":570,"stem":571,"icon":572},"vs Other Loggers","\u002Freference\u002Fvs-other-loggers","7.reference\u002F5.vs-other-loggers","i-lucide-scale",{"title":574,"path":575,"stem":576,"icon":448},"Agent Skills","\u002Freference\u002Fagent-skills","7.reference\u002F6.agent-skills",{"title":578,"path":579,"stem":580,"icon":581},"Cost","\u002Freference\u002Fcost","7.reference\u002F7.cost","i-lucide-receipt",{"title":583,"path":584,"stem":585,"children":586,"page":34},"Compare","\u002Fcompare","8.compare",[587,591,595,599,603],{"title":588,"path":589,"stem":590,"icon":572},"evlog vs Pino","\u002Fcompare\u002Fpino","8.compare\u002F1.pino",{"title":592,"path":593,"stem":594,"icon":209},"evlog vs OpenTelemetry","\u002Fcompare\u002Fopentelemetry","8.compare\u002F2.opentelemetry",{"title":596,"path":597,"stem":598,"icon":572},"evlog vs LogTape","\u002Fcompare\u002Flogtape","8.compare\u002F3.logtape",{"title":600,"path":601,"stem":602,"icon":572},"evlog vs Winston: formats and request events","\u002Fcompare\u002Fwinston","8.compare\u002F4.winston",{"title":604,"path":605,"stem":606,"icon":572},"evlog vs Consola: reporters and request context","\u002Fcompare\u002Fconsola","8.compare\u002F5.consola",{"id":608,"title":609,"body":610,"description":12917,"extension":12918,"links":12919,"meta":12930,"navigation":12931,"path":197,"seo":12932,"stem":198,"__hash__":12933},"docs\u002F4.integrate\u002Fadapters\u002Fhybrid\u002F01.loki.md","Grafana Loki Adapter",{"type":611,"value":612,"toc":12896},"minimark",[613,624,659,709,713,716,759,762,769,2215,2218,2223,2311,2315,2318,2339,2342,2507,2511,2514,2518,2521,3882,3899,3908,5618,5641,5650,5654,5661,7619,7651,7670,7674,7748,7753,7757,7769,7772,10072,10075,10079,10084,10106,10121,10136,10151,10155,10158,12610,12613,12617,12620,12679,12689,12698,12702,12720,12734,12747,12757,12761,12764,12852,12864,12868,12892],[614,615,616,617,623],"p",{},"The Loki adapter pushes wide events to ",[618,619,196],"a",{"href":620,"rel":621},"https:\u002F\u002Fgrafana.com\u002Fdocs\u002Floki\u002Flatest\u002F",[622],"nofollow"," via its push API. It works with a self-hosted single-tenant instance, a multi-tenant deployment, and Grafana Cloud.",[614,625,626,627,631,632,636,637,640,641,644,645,636,648,636,651,654,655,658],{},"Each event is pushed as a ",[628,629,630],"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 ",[633,634,635],"code",{},"service",", ",[633,638,639],{},"environment",", and ",[633,642,643],{},"level"," by default, and leaves everything else (",[633,646,647],{},"requestId",[633,649,650],{},"path",[633,652,653],{},"user",", your custom fields) in the line, queryable with ",[633,656,657],{},"| json",".",[660,661,664,667,697],"prompt",{":actions":662,"description":663,"icon":199},"[\"copy\",\"cursor\",\"claude\"]","Add the Grafana Loki drain adapter",[614,665,666],{},"Add the Grafana Loki drain adapter to send evlog wide events to Loki.",[668,669,670,674,677,680,683,691,694],"ol",{},[671,672,673],"li",{},"Identify which framework I'm using and follow its evlog integration pattern",[671,675,676],{},"Install evlog if not already installed",[671,678,679],{},"Import createLokiDrain from 'evlog\u002Floki'",[671,681,682],{},"Wire createLokiDrain() into my framework's drain configuration",[671,684,685,686,690],{},"Set LOKI_ENDPOINT (e.g. ",[618,687,688],{"href":688,"rel":689},"http:\u002F\u002Flocalhost:3100",[622],"). For Grafana Cloud also set LOKI_USER (instance ID) and LOKI_API_KEY",[671,692,693],{},"For multi-tenant self-hosted Loki, set LOKI_TENANT_ID instead",[671,695,696],{},"Test by triggering a request and querying {service=\"my-app\"} in Grafana",[614,698,699,700,704,705],{},"Adapter docs: ",[618,701,702],{"href":702,"rel":703},"https:\u002F\u002Fwww.evlog.dev\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Floki",[622],"\nFramework setup: ",[618,706,707],{"href":707,"rel":708},"https:\u002F\u002Fwww.evlog.dev\u002Fintegrate\u002Fframeworks\u002Foverview",[622],[710,711,20],"h2",{"id":712},"installation",[614,714,715],{},"The Loki adapter comes bundled with evlog:",[717,718,724],"pre",{"className":719,"code":720,"filename":721,"language":722,"meta":723,"style":723},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { createLokiDrain } from 'evlog\u002Floki'\n","src\u002Findex.ts","typescript","",[633,725,726],{"__ignoreMap":723},[727,728,731,735,739,743,746,749,752,756],"span",{"class":729,"line":730},"line",1,[727,732,734],{"class":733},"s7zQu","import",[727,736,738],{"class":737},"sMK4o"," {",[727,740,742],{"class":741},"sTEyZ"," createLokiDrain",[727,744,745],{"class":737}," }",[727,747,748],{"class":733}," from",[727,750,751],{"class":737}," '",[727,753,755],{"class":754},"sfazB","evlog\u002Floki",[727,757,758],{"class":737},"'\n",[710,760,25],{"id":761},"quick-start",[614,763,764,765,768],{},"Set ",[633,766,767],{},"LOKI_ENDPOINT"," and wire the drain into your framework.",[770,771,772,879,979,1105,1194,1290,1395,1511,1615,1722,1826,1960,2045,2119],"framework-tabs",{},[717,773,776],{"className":719,"code":774,"filename":245,"language":722,"meta":775,"style":723},"import { createLokiDrain } from 'evlog\u002Floki'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createLokiDrain())\n})\n","server\u002Fplugins\u002Fevlog.ts",[633,777,778,796,803,835,870],{"__ignoreMap":723},[727,779,780,782,784,786,788,790,792,794],{"class":729,"line":730},[727,781,734],{"class":733},[727,783,738],{"class":737},[727,785,742],{"class":741},[727,787,745],{"class":737},[727,789,748],{"class":733},[727,791,751],{"class":737},[727,793,755],{"class":754},[727,795,758],{"class":737},[727,797,799],{"class":729,"line":798},2,[727,800,802],{"emptyLinePlaceholder":801},true,"\n",[727,804,806,809,812,816,819,821,825,828,832],{"class":729,"line":805},3,[727,807,808],{"class":733},"export",[727,810,811],{"class":733}," default",[727,813,815],{"class":814},"s2Zo4"," defineNitroPlugin",[727,817,818],{"class":741},"(",[727,820,818],{"class":737},[727,822,824],{"class":823},"sHdIc","nitroApp",[727,826,827],{"class":737},")",[727,829,831],{"class":830},"spNyl"," =>",[727,833,834],{"class":737}," {\n",[727,836,838,841,843,846,848,851,854,857,860,862,865,867],{"class":729,"line":837},4,[727,839,840],{"class":741},"  nitroApp",[727,842,658],{"class":737},[727,844,845],{"class":741},"hooks",[727,847,658],{"class":737},[727,849,850],{"class":814},"hook",[727,852,818],{"class":853},"swJcz",[727,855,856],{"class":737},"'",[727,858,859],{"class":754},"evlog:drain",[727,861,856],{"class":737},[727,863,864],{"class":737},",",[727,866,742],{"class":814},[727,868,869],{"class":853},"())\n",[727,871,873,876],{"class":729,"line":872},5,[727,874,875],{"class":737},"}",[727,877,878],{"class":741},")\n",[717,880,882],{"className":719,"code":881,"filename":260,"language":722,"meta":775,"style":723},"import { definePlugin } from 'nitro'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport default definePlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createLokiDrain())\n})\n",[633,883,884,904,922,926,946,972],{"__ignoreMap":723},[727,885,886,888,890,893,895,897,899,902],{"class":729,"line":730},[727,887,734],{"class":733},[727,889,738],{"class":737},[727,891,892],{"class":741}," definePlugin",[727,894,745],{"class":737},[727,896,748],{"class":733},[727,898,751],{"class":737},[727,900,901],{"class":754},"nitro",[727,903,758],{"class":737},[727,905,906,908,910,912,914,916,918,920],{"class":729,"line":798},[727,907,734],{"class":733},[727,909,738],{"class":737},[727,911,742],{"class":741},[727,913,745],{"class":737},[727,915,748],{"class":733},[727,917,751],{"class":737},[727,919,755],{"class":754},[727,921,758],{"class":737},[727,923,924],{"class":729,"line":805},[727,925,802],{"emptyLinePlaceholder":801},[727,927,928,930,932,934,936,938,940,942,944],{"class":729,"line":837},[727,929,808],{"class":733},[727,931,811],{"class":733},[727,933,892],{"class":814},[727,935,818],{"class":741},[727,937,818],{"class":737},[727,939,824],{"class":823},[727,941,827],{"class":737},[727,943,831],{"class":830},[727,945,834],{"class":737},[727,947,948,950,952,954,956,958,960,962,964,966,968,970],{"class":729,"line":872},[727,949,840],{"class":741},[727,951,658],{"class":737},[727,953,845],{"class":741},[727,955,658],{"class":737},[727,957,850],{"class":814},[727,959,818],{"class":853},[727,961,856],{"class":737},[727,963,859],{"class":754},[727,965,856],{"class":737},[727,967,864],{"class":737},[727,969,742],{"class":814},[727,971,869],{"class":853},[727,973,975,977],{"class":729,"line":974},6,[727,976,875],{"class":737},[727,978,878],{"class":741},[717,980,983],{"className":719,"code":981,"filename":250,"language":722,"meta":982,"style":723},"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",[633,984,985,1005,1023,1027,1066,1084,1098],{"__ignoreMap":723},[727,986,987,989,991,994,996,998,1000,1003],{"class":729,"line":730},[727,988,734],{"class":733},[727,990,738],{"class":737},[727,992,993],{"class":741}," createEvlog",[727,995,745],{"class":737},[727,997,748],{"class":733},[727,999,751],{"class":737},[727,1001,1002],{"class":754},"evlog\u002Fnext",[727,1004,758],{"class":737},[727,1006,1007,1009,1011,1013,1015,1017,1019,1021],{"class":729,"line":798},[727,1008,734],{"class":733},[727,1010,738],{"class":737},[727,1012,742],{"class":741},[727,1014,745],{"class":737},[727,1016,748],{"class":733},[727,1018,751],{"class":737},[727,1020,755],{"class":754},[727,1022,758],{"class":737},[727,1024,1025],{"class":729,"line":805},[727,1026,802],{"emptyLinePlaceholder":801},[727,1028,1029,1031,1034,1036,1039,1041,1044,1046,1049,1051,1054,1056,1059,1061,1063],{"class":729,"line":837},[727,1030,808],{"class":733},[727,1032,1033],{"class":830}," const",[727,1035,738],{"class":737},[727,1037,1038],{"class":741}," withEvlog",[727,1040,864],{"class":737},[727,1042,1043],{"class":741}," useLogger",[727,1045,864],{"class":737},[727,1047,1048],{"class":741}," log",[727,1050,864],{"class":737},[727,1052,1053],{"class":741}," createError ",[727,1055,875],{"class":737},[727,1057,1058],{"class":737}," =",[727,1060,993],{"class":814},[727,1062,818],{"class":741},[727,1064,1065],{"class":737},"{\n",[727,1067,1068,1071,1074,1076,1079,1081],{"class":729,"line":872},[727,1069,1070],{"class":853},"  service",[727,1072,1073],{"class":737},":",[727,1075,751],{"class":737},[727,1077,1078],{"class":754},"my-app",[727,1080,856],{"class":737},[727,1082,1083],{"class":737},",\n",[727,1085,1086,1089,1091,1093,1096],{"class":729,"line":974},[727,1087,1088],{"class":853},"  drain",[727,1090,1073],{"class":737},[727,1092,742],{"class":814},[727,1094,1095],{"class":741},"()",[727,1097,1083],{"class":737},[727,1099,1101,1103],{"class":729,"line":1100},7,[727,1102,875],{"class":737},[727,1104,878],{"class":741},[717,1106,1109],{"className":719,"code":1107,"filename":255,"language":722,"meta":1108,"style":723},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport const { handle, handleError } = createEvlogHooks({ drain: createLokiDrain() })\n","src\u002Fhooks.server.ts",[633,1110,1111,1131,1149,1153],{"__ignoreMap":723},[727,1112,1113,1115,1117,1120,1122,1124,1126,1129],{"class":729,"line":730},[727,1114,734],{"class":733},[727,1116,738],{"class":737},[727,1118,1119],{"class":741}," createEvlogHooks",[727,1121,745],{"class":737},[727,1123,748],{"class":733},[727,1125,751],{"class":737},[727,1127,1128],{"class":754},"evlog\u002Fsveltekit",[727,1130,758],{"class":737},[727,1132,1133,1135,1137,1139,1141,1143,1145,1147],{"class":729,"line":798},[727,1134,734],{"class":733},[727,1136,738],{"class":737},[727,1138,742],{"class":741},[727,1140,745],{"class":737},[727,1142,748],{"class":733},[727,1144,751],{"class":737},[727,1146,755],{"class":754},[727,1148,758],{"class":737},[727,1150,1151],{"class":729,"line":805},[727,1152,802],{"emptyLinePlaceholder":801},[727,1154,1155,1157,1159,1161,1164,1166,1169,1171,1173,1175,1177,1180,1183,1185,1187,1190,1192],{"class":729,"line":837},[727,1156,808],{"class":733},[727,1158,1033],{"class":830},[727,1160,738],{"class":737},[727,1162,1163],{"class":741}," handle",[727,1165,864],{"class":737},[727,1167,1168],{"class":741}," handleError ",[727,1170,875],{"class":737},[727,1172,1058],{"class":737},[727,1174,1119],{"class":814},[727,1176,818],{"class":741},[727,1178,1179],{"class":737},"{",[727,1181,1182],{"class":853}," drain",[727,1184,1073],{"class":737},[727,1186,742],{"class":814},[727,1188,1189],{"class":741},"() ",[727,1191,875],{"class":737},[727,1193,878],{"class":741},[717,1195,1196],{"className":719,"code":881,"filename":265,"language":722,"meta":775,"style":723},[633,1197,1198,1216,1234,1238,1258,1284],{"__ignoreMap":723},[727,1199,1200,1202,1204,1206,1208,1210,1212,1214],{"class":729,"line":730},[727,1201,734],{"class":733},[727,1203,738],{"class":737},[727,1205,892],{"class":741},[727,1207,745],{"class":737},[727,1209,748],{"class":733},[727,1211,751],{"class":737},[727,1213,901],{"class":754},[727,1215,758],{"class":737},[727,1217,1218,1220,1222,1224,1226,1228,1230,1232],{"class":729,"line":798},[727,1219,734],{"class":733},[727,1221,738],{"class":737},[727,1223,742],{"class":741},[727,1225,745],{"class":737},[727,1227,748],{"class":733},[727,1229,751],{"class":737},[727,1231,755],{"class":754},[727,1233,758],{"class":737},[727,1235,1236],{"class":729,"line":805},[727,1237,802],{"emptyLinePlaceholder":801},[727,1239,1240,1242,1244,1246,1248,1250,1252,1254,1256],{"class":729,"line":837},[727,1241,808],{"class":733},[727,1243,811],{"class":733},[727,1245,892],{"class":814},[727,1247,818],{"class":741},[727,1249,818],{"class":737},[727,1251,824],{"class":823},[727,1253,827],{"class":737},[727,1255,831],{"class":830},[727,1257,834],{"class":737},[727,1259,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282],{"class":729,"line":872},[727,1261,840],{"class":741},[727,1263,658],{"class":737},[727,1265,845],{"class":741},[727,1267,658],{"class":737},[727,1269,850],{"class":814},[727,1271,818],{"class":853},[727,1273,856],{"class":737},[727,1275,859],{"class":754},[727,1277,856],{"class":737},[727,1279,864],{"class":737},[727,1281,742],{"class":814},[727,1283,869],{"class":853},[727,1285,1286,1288],{"class":729,"line":974},[727,1287,875],{"class":737},[727,1289,878],{"class":741},[717,1291,1294],{"className":719,"code":1292,"filename":295,"language":722,"meta":1293,"style":723},"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",[633,1295,1296,1316,1334,1338,1367,1390],{"__ignoreMap":723},[727,1297,1298,1300,1302,1305,1307,1309,1311,1314],{"class":729,"line":730},[727,1299,734],{"class":733},[727,1301,738],{"class":737},[727,1303,1304],{"class":741}," evlog",[727,1306,745],{"class":737},[727,1308,748],{"class":733},[727,1310,751],{"class":737},[727,1312,1313],{"class":754},"evlog\u002Freact-router",[727,1315,758],{"class":737},[727,1317,1318,1320,1322,1324,1326,1328,1330,1332],{"class":729,"line":798},[727,1319,734],{"class":733},[727,1321,738],{"class":737},[727,1323,742],{"class":741},[727,1325,745],{"class":737},[727,1327,748],{"class":733},[727,1329,751],{"class":737},[727,1331,755],{"class":754},[727,1333,758],{"class":737},[727,1335,1336],{"class":729,"line":805},[727,1337,802],{"emptyLinePlaceholder":801},[727,1339,1340,1342,1344,1347,1349,1353,1355,1358,1361,1364],{"class":729,"line":837},[727,1341,808],{"class":733},[727,1343,1033],{"class":830},[727,1345,1346],{"class":741}," middleware",[727,1348,1073],{"class":737},[727,1350,1352],{"class":1351},"sBMFI"," Route",[727,1354,658],{"class":737},[727,1356,1357],{"class":1351},"MiddlewareFunction",[727,1359,1360],{"class":741},"[] ",[727,1362,1363],{"class":737},"=",[727,1365,1366],{"class":741}," [\n",[727,1368,1369,1372,1374,1376,1378,1380,1382,1384,1386,1388],{"class":729,"line":872},[727,1370,1371],{"class":814},"  evlog",[727,1373,818],{"class":741},[727,1375,1179],{"class":737},[727,1377,1182],{"class":853},[727,1379,1073],{"class":737},[727,1381,742],{"class":814},[727,1383,1189],{"class":741},[727,1385,875],{"class":737},[727,1387,827],{"class":741},[727,1389,1083],{"class":737},[727,1391,1392],{"class":729,"line":974},[727,1393,1394],{"class":741},"]\n",[717,1396,1398],{"className":719,"code":1397,"filename":280,"language":722,"meta":721,"style":723},"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",[633,1399,1400,1420,1439,1457,1461,1479],{"__ignoreMap":723},[727,1401,1402,1404,1406,1409,1411,1413,1415,1418],{"class":729,"line":730},[727,1403,734],{"class":733},[727,1405,738],{"class":737},[727,1407,1408],{"class":741}," Hono",[727,1410,745],{"class":737},[727,1412,748],{"class":733},[727,1414,751],{"class":737},[727,1416,1417],{"class":754},"hono",[727,1419,758],{"class":737},[727,1421,1422,1424,1426,1428,1430,1432,1434,1437],{"class":729,"line":798},[727,1423,734],{"class":733},[727,1425,738],{"class":737},[727,1427,1304],{"class":741},[727,1429,745],{"class":737},[727,1431,748],{"class":733},[727,1433,751],{"class":737},[727,1435,1436],{"class":754},"evlog\u002Fhono",[727,1438,758],{"class":737},[727,1440,1441,1443,1445,1447,1449,1451,1453,1455],{"class":729,"line":805},[727,1442,734],{"class":733},[727,1444,738],{"class":737},[727,1446,742],{"class":741},[727,1448,745],{"class":737},[727,1450,748],{"class":733},[727,1452,751],{"class":737},[727,1454,755],{"class":754},[727,1456,758],{"class":737},[727,1458,1459],{"class":729,"line":837},[727,1460,802],{"emptyLinePlaceholder":801},[727,1462,1463,1466,1469,1471,1474,1476],{"class":729,"line":872},[727,1464,1465],{"class":830},"const",[727,1467,1468],{"class":741}," app ",[727,1470,1363],{"class":737},[727,1472,1473],{"class":737}," new",[727,1475,1408],{"class":814},[727,1477,1478],{"class":741},"()\n",[727,1480,1481,1484,1486,1489,1491,1494,1496,1498,1500,1502,1504,1506,1508],{"class":729,"line":974},[727,1482,1483],{"class":741},"app",[727,1485,658],{"class":737},[727,1487,1488],{"class":814},"use",[727,1490,818],{"class":741},[727,1492,1493],{"class":814},"evlog",[727,1495,818],{"class":741},[727,1497,1179],{"class":737},[727,1499,1182],{"class":853},[727,1501,1073],{"class":737},[727,1503,742],{"class":814},[727,1505,1189],{"class":741},[727,1507,875],{"class":737},[727,1509,1510],{"class":741},"))\n",[717,1512,1514],{"className":719,"code":1513,"filename":275,"language":722,"meta":721,"style":723},"import express from 'express'\nimport { evlog } from 'evlog\u002Fexpress'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nconst app = express()\napp.use(evlog({ drain: createLokiDrain() }))\n",[633,1515,1516,1533,1552,1570,1574,1587],{"__ignoreMap":723},[727,1517,1518,1520,1523,1526,1528,1531],{"class":729,"line":730},[727,1519,734],{"class":733},[727,1521,1522],{"class":741}," express ",[727,1524,1525],{"class":733},"from",[727,1527,751],{"class":737},[727,1529,1530],{"class":754},"express",[727,1532,758],{"class":737},[727,1534,1535,1537,1539,1541,1543,1545,1547,1550],{"class":729,"line":798},[727,1536,734],{"class":733},[727,1538,738],{"class":737},[727,1540,1304],{"class":741},[727,1542,745],{"class":737},[727,1544,748],{"class":733},[727,1546,751],{"class":737},[727,1548,1549],{"class":754},"evlog\u002Fexpress",[727,1551,758],{"class":737},[727,1553,1554,1556,1558,1560,1562,1564,1566,1568],{"class":729,"line":805},[727,1555,734],{"class":733},[727,1557,738],{"class":737},[727,1559,742],{"class":741},[727,1561,745],{"class":737},[727,1563,748],{"class":733},[727,1565,751],{"class":737},[727,1567,755],{"class":754},[727,1569,758],{"class":737},[727,1571,1572],{"class":729,"line":837},[727,1573,802],{"emptyLinePlaceholder":801},[727,1575,1576,1578,1580,1582,1585],{"class":729,"line":872},[727,1577,1465],{"class":830},[727,1579,1468],{"class":741},[727,1581,1363],{"class":737},[727,1583,1584],{"class":814}," express",[727,1586,1478],{"class":741},[727,1588,1589,1591,1593,1595,1597,1599,1601,1603,1605,1607,1609,1611,1613],{"class":729,"line":974},[727,1590,1483],{"class":741},[727,1592,658],{"class":737},[727,1594,1488],{"class":814},[727,1596,818],{"class":741},[727,1598,1493],{"class":814},[727,1600,818],{"class":741},[727,1602,1179],{"class":737},[727,1604,1182],{"class":853},[727,1606,1073],{"class":737},[727,1608,742],{"class":814},[727,1610,1189],{"class":741},[727,1612,875],{"class":737},[727,1614,1510],{"class":741},[717,1616,1618],{"className":719,"code":1617,"filename":285,"language":722,"meta":721,"style":723},"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",[633,1619,1620,1636,1655,1673,1677,1690],{"__ignoreMap":723},[727,1621,1622,1624,1627,1629,1631,1634],{"class":729,"line":730},[727,1623,734],{"class":733},[727,1625,1626],{"class":741}," Fastify ",[727,1628,1525],{"class":733},[727,1630,751],{"class":737},[727,1632,1633],{"class":754},"fastify",[727,1635,758],{"class":737},[727,1637,1638,1640,1642,1644,1646,1648,1650,1653],{"class":729,"line":798},[727,1639,734],{"class":733},[727,1641,738],{"class":737},[727,1643,1304],{"class":741},[727,1645,745],{"class":737},[727,1647,748],{"class":733},[727,1649,751],{"class":737},[727,1651,1652],{"class":754},"evlog\u002Ffastify",[727,1654,758],{"class":737},[727,1656,1657,1659,1661,1663,1665,1667,1669,1671],{"class":729,"line":805},[727,1658,734],{"class":733},[727,1660,738],{"class":737},[727,1662,742],{"class":741},[727,1664,745],{"class":737},[727,1666,748],{"class":733},[727,1668,751],{"class":737},[727,1670,755],{"class":754},[727,1672,758],{"class":737},[727,1674,1675],{"class":729,"line":837},[727,1676,802],{"emptyLinePlaceholder":801},[727,1678,1679,1681,1683,1685,1688],{"class":729,"line":872},[727,1680,1465],{"class":830},[727,1682,1468],{"class":741},[727,1684,1363],{"class":737},[727,1686,1687],{"class":814}," Fastify",[727,1689,1478],{"class":741},[727,1691,1692,1695,1698,1700,1703,1706,1708,1710,1712,1714,1716,1718,1720],{"class":729,"line":974},[727,1693,1694],{"class":733},"await",[727,1696,1697],{"class":741}," app",[727,1699,658],{"class":737},[727,1701,1702],{"class":814},"register",[727,1704,1705],{"class":741},"(evlog",[727,1707,864],{"class":737},[727,1709,738],{"class":737},[727,1711,1182],{"class":853},[727,1713,1073],{"class":737},[727,1715,742],{"class":814},[727,1717,1189],{"class":741},[727,1719,875],{"class":737},[727,1721,878],{"class":741},[717,1723,1725],{"className":719,"code":1724,"filename":290,"language":722,"meta":721,"style":723},"import { Elysia } from 'elysia'\nimport { evlog } from 'evlog\u002Felysia'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nconst app = new Elysia().use(evlog({ drain: createLokiDrain() }))\n",[633,1726,1727,1747,1766,1784,1788],{"__ignoreMap":723},[727,1728,1729,1731,1733,1736,1738,1740,1742,1745],{"class":729,"line":730},[727,1730,734],{"class":733},[727,1732,738],{"class":737},[727,1734,1735],{"class":741}," Elysia",[727,1737,745],{"class":737},[727,1739,748],{"class":733},[727,1741,751],{"class":737},[727,1743,1744],{"class":754},"elysia",[727,1746,758],{"class":737},[727,1748,1749,1751,1753,1755,1757,1759,1761,1764],{"class":729,"line":798},[727,1750,734],{"class":733},[727,1752,738],{"class":737},[727,1754,1304],{"class":741},[727,1756,745],{"class":737},[727,1758,748],{"class":733},[727,1760,751],{"class":737},[727,1762,1763],{"class":754},"evlog\u002Felysia",[727,1765,758],{"class":737},[727,1767,1768,1770,1772,1774,1776,1778,1780,1782],{"class":729,"line":805},[727,1769,734],{"class":733},[727,1771,738],{"class":737},[727,1773,742],{"class":741},[727,1775,745],{"class":737},[727,1777,748],{"class":733},[727,1779,751],{"class":737},[727,1781,755],{"class":754},[727,1783,758],{"class":737},[727,1785,1786],{"class":729,"line":837},[727,1787,802],{"emptyLinePlaceholder":801},[727,1789,1790,1792,1794,1796,1798,1800,1802,1804,1806,1808,1810,1812,1814,1816,1818,1820,1822,1824],{"class":729,"line":872},[727,1791,1465],{"class":830},[727,1793,1468],{"class":741},[727,1795,1363],{"class":737},[727,1797,1473],{"class":737},[727,1799,1735],{"class":814},[727,1801,1095],{"class":741},[727,1803,658],{"class":737},[727,1805,1488],{"class":814},[727,1807,818],{"class":741},[727,1809,1493],{"class":814},[727,1811,818],{"class":741},[727,1813,1179],{"class":737},[727,1815,1182],{"class":853},[727,1817,1073],{"class":737},[727,1819,742],{"class":814},[727,1821,1189],{"class":741},[727,1823,875],{"class":737},[727,1825,1510],{"class":741},[717,1827,1830],{"className":719,"code":1828,"filename":270,"language":722,"meta":1829,"style":723},"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",[633,1831,1832,1852,1872,1890,1894,1906,1940,1946],{"__ignoreMap":723},[727,1833,1834,1836,1838,1841,1843,1845,1847,1850],{"class":729,"line":730},[727,1835,734],{"class":733},[727,1837,738],{"class":737},[727,1839,1840],{"class":741}," Module",[727,1842,745],{"class":737},[727,1844,748],{"class":733},[727,1846,751],{"class":737},[727,1848,1849],{"class":754},"@nestjs\u002Fcommon",[727,1851,758],{"class":737},[727,1853,1854,1856,1858,1861,1863,1865,1867,1870],{"class":729,"line":798},[727,1855,734],{"class":733},[727,1857,738],{"class":737},[727,1859,1860],{"class":741}," EvlogModule",[727,1862,745],{"class":737},[727,1864,748],{"class":733},[727,1866,751],{"class":737},[727,1868,1869],{"class":754},"evlog\u002Fnestjs",[727,1871,758],{"class":737},[727,1873,1874,1876,1878,1880,1882,1884,1886,1888],{"class":729,"line":805},[727,1875,734],{"class":733},[727,1877,738],{"class":737},[727,1879,742],{"class":741},[727,1881,745],{"class":737},[727,1883,748],{"class":733},[727,1885,751],{"class":737},[727,1887,755],{"class":754},[727,1889,758],{"class":737},[727,1891,1892],{"class":729,"line":837},[727,1893,802],{"emptyLinePlaceholder":801},[727,1895,1896,1899,1902,1904],{"class":729,"line":872},[727,1897,1898],{"class":737},"@",[727,1900,1901],{"class":814},"Module",[727,1903,818],{"class":741},[727,1905,1065],{"class":737},[727,1907,1908,1911,1913,1916,1918,1921,1923,1925,1927,1929,1931,1933,1935,1938],{"class":729,"line":974},[727,1909,1910],{"class":853},"  imports",[727,1912,1073],{"class":737},[727,1914,1915],{"class":741}," [EvlogModule",[727,1917,658],{"class":737},[727,1919,1920],{"class":814},"forRoot",[727,1922,818],{"class":741},[727,1924,1179],{"class":737},[727,1926,1182],{"class":853},[727,1928,1073],{"class":737},[727,1930,742],{"class":814},[727,1932,1189],{"class":741},[727,1934,875],{"class":737},[727,1936,1937],{"class":741},")]",[727,1939,1083],{"class":737},[727,1941,1942,1944],{"class":729,"line":1100},[727,1943,875],{"class":737},[727,1945,878],{"class":741},[727,1947,1949,1951,1954,1957],{"class":729,"line":1948},8,[727,1950,808],{"class":733},[727,1952,1953],{"class":830}," class",[727,1955,1956],{"class":1351}," AppModule",[727,1958,1959],{"class":737}," {}\n",[717,1961,1964],{"className":719,"code":1962,"filename":314,"language":722,"meta":1963,"style":723},"import { withEvlog } from 'evlog\u002Forpc'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nconst handler = withEvlog(new RPCHandler(router), { drain: createLokiDrain() })\n","server\u002Forpc.ts",[633,1965,1966,1985,2003,2007],{"__ignoreMap":723},[727,1967,1968,1970,1972,1974,1976,1978,1980,1983],{"class":729,"line":730},[727,1969,734],{"class":733},[727,1971,738],{"class":737},[727,1973,1038],{"class":741},[727,1975,745],{"class":737},[727,1977,748],{"class":733},[727,1979,751],{"class":737},[727,1981,1982],{"class":754},"evlog\u002Forpc",[727,1984,758],{"class":737},[727,1986,1987,1989,1991,1993,1995,1997,1999,2001],{"class":729,"line":798},[727,1988,734],{"class":733},[727,1990,738],{"class":737},[727,1992,742],{"class":741},[727,1994,745],{"class":737},[727,1996,748],{"class":733},[727,1998,751],{"class":737},[727,2000,755],{"class":754},[727,2002,758],{"class":737},[727,2004,2005],{"class":729,"line":805},[727,2006,802],{"emptyLinePlaceholder":801},[727,2008,2009,2011,2014,2016,2018,2020,2023,2026,2029,2031,2033,2035,2037,2039,2041,2043],{"class":729,"line":837},[727,2010,1465],{"class":830},[727,2012,2013],{"class":741}," handler ",[727,2015,1363],{"class":737},[727,2017,1038],{"class":814},[727,2019,818],{"class":741},[727,2021,2022],{"class":737},"new",[727,2024,2025],{"class":814}," RPCHandler",[727,2027,2028],{"class":741},"(router)",[727,2030,864],{"class":737},[727,2032,738],{"class":737},[727,2034,1182],{"class":853},[727,2036,1073],{"class":737},[727,2038,742],{"class":814},[727,2040,1189],{"class":741},[727,2042,875],{"class":737},[727,2044,878],{"class":741},[717,2046,2049],{"className":719,"code":2047,"filename":300,"language":722,"meta":2048,"style":723},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport default withEvlog(handler, { drain: createLokiDrain() })\n","src\u002Fworker.ts",[633,2050,2051,2070,2088,2092],{"__ignoreMap":723},[727,2052,2053,2055,2057,2059,2061,2063,2065,2068],{"class":729,"line":730},[727,2054,734],{"class":733},[727,2056,738],{"class":737},[727,2058,1038],{"class":741},[727,2060,745],{"class":737},[727,2062,748],{"class":733},[727,2064,751],{"class":737},[727,2066,2067],{"class":754},"evlog\u002Fworkers",[727,2069,758],{"class":737},[727,2071,2072,2074,2076,2078,2080,2082,2084,2086],{"class":729,"line":798},[727,2073,734],{"class":733},[727,2075,738],{"class":737},[727,2077,742],{"class":741},[727,2079,745],{"class":737},[727,2081,748],{"class":733},[727,2083,751],{"class":737},[727,2085,755],{"class":754},[727,2087,758],{"class":737},[727,2089,2090],{"class":729,"line":805},[727,2091,802],{"emptyLinePlaceholder":801},[727,2093,2094,2096,2098,2100,2103,2105,2107,2109,2111,2113,2115,2117],{"class":729,"line":837},[727,2095,808],{"class":733},[727,2097,811],{"class":733},[727,2099,1038],{"class":814},[727,2101,2102],{"class":741},"(handler",[727,2104,864],{"class":737},[727,2106,738],{"class":737},[727,2108,1182],{"class":853},[727,2110,1073],{"class":737},[727,2112,742],{"class":814},[727,2114,1189],{"class":741},[727,2116,875],{"class":737},[727,2118,878],{"class":741},[717,2120,2122],{"className":719,"code":2121,"filename":305,"language":722,"meta":723,"style":723},"import { initLogger } from 'evlog'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\ninitLogger({\n  env: { service: 'my-app' },\n  drain: createLokiDrain(),\n})\n",[633,2123,2124,2143,2161,2165,2174,2197,2209],{"__ignoreMap":723},[727,2125,2126,2128,2130,2133,2135,2137,2139,2141],{"class":729,"line":730},[727,2127,734],{"class":733},[727,2129,738],{"class":737},[727,2131,2132],{"class":741}," initLogger",[727,2134,745],{"class":737},[727,2136,748],{"class":733},[727,2138,751],{"class":737},[727,2140,1493],{"class":754},[727,2142,758],{"class":737},[727,2144,2145,2147,2149,2151,2153,2155,2157,2159],{"class":729,"line":798},[727,2146,734],{"class":733},[727,2148,738],{"class":737},[727,2150,742],{"class":741},[727,2152,745],{"class":737},[727,2154,748],{"class":733},[727,2156,751],{"class":737},[727,2158,755],{"class":754},[727,2160,758],{"class":737},[727,2162,2163],{"class":729,"line":805},[727,2164,802],{"emptyLinePlaceholder":801},[727,2166,2167,2170,2172],{"class":729,"line":837},[727,2168,2169],{"class":814},"initLogger",[727,2171,818],{"class":741},[727,2173,1065],{"class":737},[727,2175,2176,2179,2181,2183,2186,2188,2190,2192,2194],{"class":729,"line":872},[727,2177,2178],{"class":853},"  env",[727,2180,1073],{"class":737},[727,2182,738],{"class":737},[727,2184,2185],{"class":853}," service",[727,2187,1073],{"class":737},[727,2189,751],{"class":737},[727,2191,1078],{"class":754},[727,2193,856],{"class":737},[727,2195,2196],{"class":737}," },\n",[727,2198,2199,2201,2203,2205,2207],{"class":729,"line":974},[727,2200,1088],{"class":853},[727,2202,1073],{"class":737},[727,2204,742],{"class":814},[727,2206,1095],{"class":741},[727,2208,1083],{"class":737},[727,2210,2211,2213],{"class":729,"line":1100},[727,2212,875],{"class":737},[727,2214,878],{"class":741},[710,2216,552],{"id":2217},"configuration",[2219,2220,2222],"h3",{"id":2221},"environment-variables","Environment variables",[2224,2225,2226,2242],"table",{},[2227,2228,2229],"thead",{},[2230,2231,2232,2236,2239],"tr",{},[2233,2234,2235],"th",{},"Variable",[2233,2237,2238],{},"Required",[2233,2240,2241],{},"Description",[2243,2244,2245,2262,2282,2296],"tbody",{},[2230,2246,2247,2252,2255],{},[2248,2249,2250],"td",{},[633,2251,767],{},[2248,2253,2254],{},"Yes",[2248,2256,2257,2258,2261],{},"Base URL of the Loki instance, without the push path (",[633,2259,2260],{},"LOKI_URL"," also accepted)",[2230,2263,2264,2269,2272],{},[2248,2265,2266],{},[633,2267,2268],{},"LOKI_API_KEY",[2248,2270,2271],{},"No",[2248,2273,2274,2275,2278,2279,2261],{},"API token. Sent as Basic with ",[633,2276,2277],{},"LOKI_USER",", otherwise as Bearer (",[633,2280,2281],{},"GRAFANA_API_KEY",[2230,2283,2284,2288,2290],{},[2248,2285,2286],{},[633,2287,2277],{},[2248,2289,2271],{},[2248,2291,2292,2293,2261],{},"Grafana Cloud instance ID. Switches auth to Basic (",[633,2294,2295],{},"GRAFANA_USER",[2230,2297,2298,2303,2305],{},[2248,2299,2300],{},[633,2301,2302],{},"LOKI_TENANT_ID",[2248,2304,2271],{},[2248,2306,2307,2308],{},"Tenant for multi-tenant self-hosted Loki, sent as ",[633,2309,2310],{},"X-Scope-OrgID",[2219,2312,2314],{"id":2313},"priority","Priority",[614,2316,2317],{},"Configuration is resolved highest to lowest:",[668,2319,2320,2326,2332,2337],{},[671,2321,2322,2323],{},"Overrides passed to ",[633,2324,2325],{},"createLokiDrain()",[671,2327,2328,2331],{},[633,2329,2330],{},"runtimeConfig.evlog.loki"," (Nitro)",[671,2333,2334,2331],{},[633,2335,2336],{},"runtimeConfig.loki",[671,2338,2222],{},[2219,2340,351],{"id":2341},"options",[2224,2343,2344,2359],{},[2227,2345,2346],{},[2230,2347,2348,2351,2354,2357],{},[2233,2349,2350],{},"Option",[2233,2352,2353],{},"Type",[2233,2355,2356],{},"Default",[2233,2358,2241],{},[2243,2360,2361,2382,2398,2413,2431,2451,2468,2488],{},[2230,2362,2363,2368,2373,2376],{},[2248,2364,2365],{},[633,2366,2367],{},"endpoint",[2248,2369,2370],{},[633,2371,2372],{},"string",[2248,2374,2375],{},"—",[2248,2377,2378,2379],{},"Base URL, without ",[633,2380,2381],{},"\u002Floki\u002Fapi\u002Fv1\u002Fpush",[2230,2383,2384,2389,2393,2395],{},[2248,2385,2386],{},[633,2387,2388],{},"apiKey",[2248,2390,2391],{},[633,2392,2372],{},[2248,2394,2375],{},[2248,2396,2397],{},"API token",[2230,2399,2400,2404,2408,2410],{},[2248,2401,2402],{},[633,2403,653],{},[2248,2405,2406],{},[633,2407,2372],{},[2248,2409,2375],{},[2248,2411,2412],{},"Grafana Cloud instance ID (enables Basic auth)",[2230,2414,2415,2420,2424,2426],{},[2248,2416,2417],{},[633,2418,2419],{},"tenantId",[2248,2421,2422],{},[633,2423,2372],{},[2248,2425,2375],{},[2248,2427,2428,2430],{},[633,2429,2310],{}," for multi-tenant Loki",[2230,2432,2433,2438,2443,2448],{},[2248,2434,2435],{},[633,2436,2437],{},"labelFields",[2248,2439,2440],{},[633,2441,2442],{},"string[]",[2248,2444,2445],{},[633,2446,2447],{},"['service', 'environment', 'level']",[2248,2449,2450],{},"Event fields promoted to Loki labels",[2230,2452,2453,2458,2463,2465],{},[2248,2454,2455],{},[633,2456,2457],{},"labels",[2248,2459,2460],{},[633,2461,2462],{},"Record\u003Cstring, string>",[2248,2464,2375],{},[2248,2466,2467],{},"Static labels merged into every stream",[2230,2469,2470,2475,2480,2485],{},[2248,2471,2472],{},[633,2473,2474],{},"timeout",[2248,2476,2477],{},[633,2478,2479],{},"number",[2248,2481,2482],{},[633,2483,2484],{},"5000",[2248,2486,2487],{},"Request timeout in ms",[2230,2489,2490,2495,2499,2504],{},[2248,2491,2492],{},[633,2493,2494],{},"retries",[2248,2496,2497],{},[633,2498,2479],{},[2248,2500,2501],{},[633,2502,2503],{},"2",[2248,2505,2506],{},"Retry attempts on transient failures",[710,2508,2510],{"id":2509},"deployment","Deployment",[614,2512,2513],{},"Loki runs either way, and the adapter is the same in both cases. Only\nauthentication differs.",[2219,2515,2517],{"id":2516},"self-hosted","Self-hosted",[614,2519,2520],{},"A single-tenant instance needs nothing but the endpoint:",[770,2522,2523,2620,2733,2858,2956,3068,3177,3266,3355,3444,3533,3619,3714,3801],{},[717,2524,2527],{"className":719,"code":2525,"filename":245,"language":722,"meta":2526,"style":723},"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",[633,2528,2529,2547,2551,2571,2614],{"__ignoreMap":723},[727,2530,2531,2533,2535,2537,2539,2541,2543,2545],{"class":729,"line":730},[727,2532,734],{"class":733},[727,2534,738],{"class":737},[727,2536,742],{"class":741},[727,2538,745],{"class":737},[727,2540,748],{"class":733},[727,2542,751],{"class":737},[727,2544,755],{"class":754},[727,2546,758],{"class":737},[727,2548,2549],{"class":729,"line":798},[727,2550,802],{"emptyLinePlaceholder":801},[727,2552,2553,2555,2557,2559,2561,2563,2565,2567,2569],{"class":729,"line":805},[727,2554,808],{"class":733},[727,2556,811],{"class":733},[727,2558,815],{"class":814},[727,2560,818],{"class":741},[727,2562,818],{"class":737},[727,2564,824],{"class":823},[727,2566,827],{"class":737},[727,2568,831],{"class":830},[727,2570,834],{"class":737},[727,2572,2573,2575,2577,2579,2581,2583,2585,2587,2589,2591,2593,2595,2597,2599,2602,2604,2606,2608,2610,2612],{"class":729,"line":837},[727,2574,840],{"class":741},[727,2576,658],{"class":737},[727,2578,845],{"class":741},[727,2580,658],{"class":737},[727,2582,850],{"class":814},[727,2584,818],{"class":853},[727,2586,856],{"class":737},[727,2588,859],{"class":754},[727,2590,856],{"class":737},[727,2592,864],{"class":737},[727,2594,742],{"class":814},[727,2596,818],{"class":853},[727,2598,1179],{"class":737},[727,2600,2601],{"class":853}," endpoint",[727,2603,1073],{"class":737},[727,2605,751],{"class":737},[727,2607,688],{"class":754},[727,2609,856],{"class":737},[727,2611,745],{"class":737},[727,2613,1510],{"class":853},[727,2615,2616,2618],{"class":729,"line":872},[727,2617,875],{"class":737},[727,2619,878],{"class":741},[717,2621,2623],{"className":719,"code":2622,"filename":260,"language":722,"meta":2526,"style":723},"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",[633,2624,2625,2643,2661,2665,2685,2727],{"__ignoreMap":723},[727,2626,2627,2629,2631,2633,2635,2637,2639,2641],{"class":729,"line":730},[727,2628,734],{"class":733},[727,2630,738],{"class":737},[727,2632,892],{"class":741},[727,2634,745],{"class":737},[727,2636,748],{"class":733},[727,2638,751],{"class":737},[727,2640,901],{"class":754},[727,2642,758],{"class":737},[727,2644,2645,2647,2649,2651,2653,2655,2657,2659],{"class":729,"line":798},[727,2646,734],{"class":733},[727,2648,738],{"class":737},[727,2650,742],{"class":741},[727,2652,745],{"class":737},[727,2654,748],{"class":733},[727,2656,751],{"class":737},[727,2658,755],{"class":754},[727,2660,758],{"class":737},[727,2662,2663],{"class":729,"line":805},[727,2664,802],{"emptyLinePlaceholder":801},[727,2666,2667,2669,2671,2673,2675,2677,2679,2681,2683],{"class":729,"line":837},[727,2668,808],{"class":733},[727,2670,811],{"class":733},[727,2672,892],{"class":814},[727,2674,818],{"class":741},[727,2676,818],{"class":737},[727,2678,824],{"class":823},[727,2680,827],{"class":737},[727,2682,831],{"class":830},[727,2684,834],{"class":737},[727,2686,2687,2689,2691,2693,2695,2697,2699,2701,2703,2705,2707,2709,2711,2713,2715,2717,2719,2721,2723,2725],{"class":729,"line":872},[727,2688,840],{"class":741},[727,2690,658],{"class":737},[727,2692,845],{"class":741},[727,2694,658],{"class":737},[727,2696,850],{"class":814},[727,2698,818],{"class":853},[727,2700,856],{"class":737},[727,2702,859],{"class":754},[727,2704,856],{"class":737},[727,2706,864],{"class":737},[727,2708,742],{"class":814},[727,2710,818],{"class":853},[727,2712,1179],{"class":737},[727,2714,2601],{"class":853},[727,2716,1073],{"class":737},[727,2718,751],{"class":737},[727,2720,688],{"class":754},[727,2722,856],{"class":737},[727,2724,745],{"class":737},[727,2726,1510],{"class":853},[727,2728,2729,2731],{"class":729,"line":974},[727,2730,875],{"class":737},[727,2732,878],{"class":741},[717,2734,2736],{"className":719,"code":2735,"filename":250,"language":722,"meta":982,"style":723},"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",[633,2737,2738,2756,2774,2778,2810,2824,2852],{"__ignoreMap":723},[727,2739,2740,2742,2744,2746,2748,2750,2752,2754],{"class":729,"line":730},[727,2741,734],{"class":733},[727,2743,738],{"class":737},[727,2745,993],{"class":741},[727,2747,745],{"class":737},[727,2749,748],{"class":733},[727,2751,751],{"class":737},[727,2753,1002],{"class":754},[727,2755,758],{"class":737},[727,2757,2758,2760,2762,2764,2766,2768,2770,2772],{"class":729,"line":798},[727,2759,734],{"class":733},[727,2761,738],{"class":737},[727,2763,742],{"class":741},[727,2765,745],{"class":737},[727,2767,748],{"class":733},[727,2769,751],{"class":737},[727,2771,755],{"class":754},[727,2773,758],{"class":737},[727,2775,2776],{"class":729,"line":805},[727,2777,802],{"emptyLinePlaceholder":801},[727,2779,2780,2782,2784,2786,2788,2790,2792,2794,2796,2798,2800,2802,2804,2806,2808],{"class":729,"line":837},[727,2781,808],{"class":733},[727,2783,1033],{"class":830},[727,2785,738],{"class":737},[727,2787,1038],{"class":741},[727,2789,864],{"class":737},[727,2791,1043],{"class":741},[727,2793,864],{"class":737},[727,2795,1048],{"class":741},[727,2797,864],{"class":737},[727,2799,1053],{"class":741},[727,2801,875],{"class":737},[727,2803,1058],{"class":737},[727,2805,993],{"class":814},[727,2807,818],{"class":741},[727,2809,1065],{"class":737},[727,2811,2812,2814,2816,2818,2820,2822],{"class":729,"line":872},[727,2813,1070],{"class":853},[727,2815,1073],{"class":737},[727,2817,751],{"class":737},[727,2819,1078],{"class":754},[727,2821,856],{"class":737},[727,2823,1083],{"class":737},[727,2825,2826,2828,2830,2832,2834,2836,2838,2840,2842,2844,2846,2848,2850],{"class":729,"line":974},[727,2827,1088],{"class":853},[727,2829,1073],{"class":737},[727,2831,742],{"class":814},[727,2833,818],{"class":741},[727,2835,1179],{"class":737},[727,2837,2601],{"class":853},[727,2839,1073],{"class":737},[727,2841,751],{"class":737},[727,2843,688],{"class":754},[727,2845,856],{"class":737},[727,2847,745],{"class":737},[727,2849,827],{"class":741},[727,2851,1083],{"class":737},[727,2853,2854,2856],{"class":729,"line":1100},[727,2855,875],{"class":737},[727,2857,878],{"class":741},[717,2859,2861],{"className":719,"code":2860,"filename":255,"language":722,"meta":1108,"style":723},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport const { handle, handleError } = createEvlogHooks({ drain: createLokiDrain({ endpoint: 'http:\u002F\u002Flocalhost:3100' }) })\n",[633,2862,2863,2881,2899,2903],{"__ignoreMap":723},[727,2864,2865,2867,2869,2871,2873,2875,2877,2879],{"class":729,"line":730},[727,2866,734],{"class":733},[727,2868,738],{"class":737},[727,2870,1119],{"class":741},[727,2872,745],{"class":737},[727,2874,748],{"class":733},[727,2876,751],{"class":737},[727,2878,1128],{"class":754},[727,2880,758],{"class":737},[727,2882,2883,2885,2887,2889,2891,2893,2895,2897],{"class":729,"line":798},[727,2884,734],{"class":733},[727,2886,738],{"class":737},[727,2888,742],{"class":741},[727,2890,745],{"class":737},[727,2892,748],{"class":733},[727,2894,751],{"class":737},[727,2896,755],{"class":754},[727,2898,758],{"class":737},[727,2900,2901],{"class":729,"line":805},[727,2902,802],{"emptyLinePlaceholder":801},[727,2904,2905,2907,2909,2911,2913,2915,2917,2919,2921,2923,2925,2927,2929,2931,2933,2935,2937,2939,2941,2943,2945,2947,2949,2952,2954],{"class":729,"line":837},[727,2906,808],{"class":733},[727,2908,1033],{"class":830},[727,2910,738],{"class":737},[727,2912,1163],{"class":741},[727,2914,864],{"class":737},[727,2916,1168],{"class":741},[727,2918,875],{"class":737},[727,2920,1058],{"class":737},[727,2922,1119],{"class":814},[727,2924,818],{"class":741},[727,2926,1179],{"class":737},[727,2928,1182],{"class":853},[727,2930,1073],{"class":737},[727,2932,742],{"class":814},[727,2934,818],{"class":741},[727,2936,1179],{"class":737},[727,2938,2601],{"class":853},[727,2940,1073],{"class":737},[727,2942,751],{"class":737},[727,2944,688],{"class":754},[727,2946,856],{"class":737},[727,2948,745],{"class":737},[727,2950,2951],{"class":741},") ",[727,2953,875],{"class":737},[727,2955,878],{"class":741},[717,2957,2958],{"className":719,"code":2622,"filename":265,"language":722,"meta":2526,"style":723},[633,2959,2960,2978,2996,3000,3020,3062],{"__ignoreMap":723},[727,2961,2962,2964,2966,2968,2970,2972,2974,2976],{"class":729,"line":730},[727,2963,734],{"class":733},[727,2965,738],{"class":737},[727,2967,892],{"class":741},[727,2969,745],{"class":737},[727,2971,748],{"class":733},[727,2973,751],{"class":737},[727,2975,901],{"class":754},[727,2977,758],{"class":737},[727,2979,2980,2982,2984,2986,2988,2990,2992,2994],{"class":729,"line":798},[727,2981,734],{"class":733},[727,2983,738],{"class":737},[727,2985,742],{"class":741},[727,2987,745],{"class":737},[727,2989,748],{"class":733},[727,2991,751],{"class":737},[727,2993,755],{"class":754},[727,2995,758],{"class":737},[727,2997,2998],{"class":729,"line":805},[727,2999,802],{"emptyLinePlaceholder":801},[727,3001,3002,3004,3006,3008,3010,3012,3014,3016,3018],{"class":729,"line":837},[727,3003,808],{"class":733},[727,3005,811],{"class":733},[727,3007,892],{"class":814},[727,3009,818],{"class":741},[727,3011,818],{"class":737},[727,3013,824],{"class":823},[727,3015,827],{"class":737},[727,3017,831],{"class":830},[727,3019,834],{"class":737},[727,3021,3022,3024,3026,3028,3030,3032,3034,3036,3038,3040,3042,3044,3046,3048,3050,3052,3054,3056,3058,3060],{"class":729,"line":872},[727,3023,840],{"class":741},[727,3025,658],{"class":737},[727,3027,845],{"class":741},[727,3029,658],{"class":737},[727,3031,850],{"class":814},[727,3033,818],{"class":853},[727,3035,856],{"class":737},[727,3037,859],{"class":754},[727,3039,856],{"class":737},[727,3041,864],{"class":737},[727,3043,742],{"class":814},[727,3045,818],{"class":853},[727,3047,1179],{"class":737},[727,3049,2601],{"class":853},[727,3051,1073],{"class":737},[727,3053,751],{"class":737},[727,3055,688],{"class":754},[727,3057,856],{"class":737},[727,3059,745],{"class":737},[727,3061,1510],{"class":853},[727,3063,3064,3066],{"class":729,"line":974},[727,3065,875],{"class":737},[727,3067,878],{"class":741},[717,3069,3071],{"className":719,"code":3070,"filename":295,"language":722,"meta":1293,"style":723},"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",[633,3072,3073,3091,3109,3113,3135,3173],{"__ignoreMap":723},[727,3074,3075,3077,3079,3081,3083,3085,3087,3089],{"class":729,"line":730},[727,3076,734],{"class":733},[727,3078,738],{"class":737},[727,3080,1304],{"class":741},[727,3082,745],{"class":737},[727,3084,748],{"class":733},[727,3086,751],{"class":737},[727,3088,1313],{"class":754},[727,3090,758],{"class":737},[727,3092,3093,3095,3097,3099,3101,3103,3105,3107],{"class":729,"line":798},[727,3094,734],{"class":733},[727,3096,738],{"class":737},[727,3098,742],{"class":741},[727,3100,745],{"class":737},[727,3102,748],{"class":733},[727,3104,751],{"class":737},[727,3106,755],{"class":754},[727,3108,758],{"class":737},[727,3110,3111],{"class":729,"line":805},[727,3112,802],{"emptyLinePlaceholder":801},[727,3114,3115,3117,3119,3121,3123,3125,3127,3129,3131,3133],{"class":729,"line":837},[727,3116,808],{"class":733},[727,3118,1033],{"class":830},[727,3120,1346],{"class":741},[727,3122,1073],{"class":737},[727,3124,1352],{"class":1351},[727,3126,658],{"class":737},[727,3128,1357],{"class":1351},[727,3130,1360],{"class":741},[727,3132,1363],{"class":737},[727,3134,1366],{"class":741},[727,3136,3137,3139,3141,3143,3145,3147,3149,3151,3153,3155,3157,3159,3161,3163,3165,3167,3169,3171],{"class":729,"line":872},[727,3138,1371],{"class":814},[727,3140,818],{"class":741},[727,3142,1179],{"class":737},[727,3144,1182],{"class":853},[727,3146,1073],{"class":737},[727,3148,742],{"class":814},[727,3150,818],{"class":741},[727,3152,1179],{"class":737},[727,3154,2601],{"class":853},[727,3156,1073],{"class":737},[727,3158,751],{"class":737},[727,3160,688],{"class":754},[727,3162,856],{"class":737},[727,3164,745],{"class":737},[727,3166,2951],{"class":741},[727,3168,875],{"class":737},[727,3170,827],{"class":741},[727,3172,1083],{"class":737},[727,3174,3175],{"class":729,"line":974},[727,3176,1394],{"class":741},[717,3178,3180],{"className":719,"code":3179,"filename":280,"language":722,"meta":721,"style":723},"import { evlog } from 'evlog\u002Fhono'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\napp.use(evlog({ drain: createLokiDrain({ endpoint: 'http:\u002F\u002Flocalhost:3100' }) }))\n",[633,3181,3182,3200,3218,3222],{"__ignoreMap":723},[727,3183,3184,3186,3188,3190,3192,3194,3196,3198],{"class":729,"line":730},[727,3185,734],{"class":733},[727,3187,738],{"class":737},[727,3189,1304],{"class":741},[727,3191,745],{"class":737},[727,3193,748],{"class":733},[727,3195,751],{"class":737},[727,3197,1436],{"class":754},[727,3199,758],{"class":737},[727,3201,3202,3204,3206,3208,3210,3212,3214,3216],{"class":729,"line":798},[727,3203,734],{"class":733},[727,3205,738],{"class":737},[727,3207,742],{"class":741},[727,3209,745],{"class":737},[727,3211,748],{"class":733},[727,3213,751],{"class":737},[727,3215,755],{"class":754},[727,3217,758],{"class":737},[727,3219,3220],{"class":729,"line":805},[727,3221,802],{"emptyLinePlaceholder":801},[727,3223,3224,3226,3228,3230,3232,3234,3236,3238,3240,3242,3244,3246,3248,3250,3252,3254,3256,3258,3260,3262,3264],{"class":729,"line":837},[727,3225,1483],{"class":741},[727,3227,658],{"class":737},[727,3229,1488],{"class":814},[727,3231,818],{"class":741},[727,3233,1493],{"class":814},[727,3235,818],{"class":741},[727,3237,1179],{"class":737},[727,3239,1182],{"class":853},[727,3241,1073],{"class":737},[727,3243,742],{"class":814},[727,3245,818],{"class":741},[727,3247,1179],{"class":737},[727,3249,2601],{"class":853},[727,3251,1073],{"class":737},[727,3253,751],{"class":737},[727,3255,688],{"class":754},[727,3257,856],{"class":737},[727,3259,745],{"class":737},[727,3261,2951],{"class":741},[727,3263,875],{"class":737},[727,3265,1510],{"class":741},[717,3267,3269],{"className":719,"code":3268,"filename":275,"language":722,"meta":721,"style":723},"import { evlog } from 'evlog\u002Fexpress'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\napp.use(evlog({ drain: createLokiDrain({ endpoint: 'http:\u002F\u002Flocalhost:3100' }) }))\n",[633,3270,3271,3289,3307,3311],{"__ignoreMap":723},[727,3272,3273,3275,3277,3279,3281,3283,3285,3287],{"class":729,"line":730},[727,3274,734],{"class":733},[727,3276,738],{"class":737},[727,3278,1304],{"class":741},[727,3280,745],{"class":737},[727,3282,748],{"class":733},[727,3284,751],{"class":737},[727,3286,1549],{"class":754},[727,3288,758],{"class":737},[727,3290,3291,3293,3295,3297,3299,3301,3303,3305],{"class":729,"line":798},[727,3292,734],{"class":733},[727,3294,738],{"class":737},[727,3296,742],{"class":741},[727,3298,745],{"class":737},[727,3300,748],{"class":733},[727,3302,751],{"class":737},[727,3304,755],{"class":754},[727,3306,758],{"class":737},[727,3308,3309],{"class":729,"line":805},[727,3310,802],{"emptyLinePlaceholder":801},[727,3312,3313,3315,3317,3319,3321,3323,3325,3327,3329,3331,3333,3335,3337,3339,3341,3343,3345,3347,3349,3351,3353],{"class":729,"line":837},[727,3314,1483],{"class":741},[727,3316,658],{"class":737},[727,3318,1488],{"class":814},[727,3320,818],{"class":741},[727,3322,1493],{"class":814},[727,3324,818],{"class":741},[727,3326,1179],{"class":737},[727,3328,1182],{"class":853},[727,3330,1073],{"class":737},[727,3332,742],{"class":814},[727,3334,818],{"class":741},[727,3336,1179],{"class":737},[727,3338,2601],{"class":853},[727,3340,1073],{"class":737},[727,3342,751],{"class":737},[727,3344,688],{"class":754},[727,3346,856],{"class":737},[727,3348,745],{"class":737},[727,3350,2951],{"class":741},[727,3352,875],{"class":737},[727,3354,1510],{"class":741},[717,3356,3358],{"className":719,"code":3357,"filename":285,"language":722,"meta":721,"style":723},"import { evlog } from 'evlog\u002Ffastify'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nawait app.register(evlog, { drain: createLokiDrain({ endpoint: 'http:\u002F\u002Flocalhost:3100' }) })\n",[633,3359,3360,3378,3396,3400],{"__ignoreMap":723},[727,3361,3362,3364,3366,3368,3370,3372,3374,3376],{"class":729,"line":730},[727,3363,734],{"class":733},[727,3365,738],{"class":737},[727,3367,1304],{"class":741},[727,3369,745],{"class":737},[727,3371,748],{"class":733},[727,3373,751],{"class":737},[727,3375,1652],{"class":754},[727,3377,758],{"class":737},[727,3379,3380,3382,3384,3386,3388,3390,3392,3394],{"class":729,"line":798},[727,3381,734],{"class":733},[727,3383,738],{"class":737},[727,3385,742],{"class":741},[727,3387,745],{"class":737},[727,3389,748],{"class":733},[727,3391,751],{"class":737},[727,3393,755],{"class":754},[727,3395,758],{"class":737},[727,3397,3398],{"class":729,"line":805},[727,3399,802],{"emptyLinePlaceholder":801},[727,3401,3402,3404,3406,3408,3410,3412,3414,3416,3418,3420,3422,3424,3426,3428,3430,3432,3434,3436,3438,3440,3442],{"class":729,"line":837},[727,3403,1694],{"class":733},[727,3405,1697],{"class":741},[727,3407,658],{"class":737},[727,3409,1702],{"class":814},[727,3411,1705],{"class":741},[727,3413,864],{"class":737},[727,3415,738],{"class":737},[727,3417,1182],{"class":853},[727,3419,1073],{"class":737},[727,3421,742],{"class":814},[727,3423,818],{"class":741},[727,3425,1179],{"class":737},[727,3427,2601],{"class":853},[727,3429,1073],{"class":737},[727,3431,751],{"class":737},[727,3433,688],{"class":754},[727,3435,856],{"class":737},[727,3437,745],{"class":737},[727,3439,2951],{"class":741},[727,3441,875],{"class":737},[727,3443,878],{"class":741},[717,3445,3447],{"className":719,"code":3446,"filename":290,"language":722,"meta":721,"style":723},"import { evlog } from 'evlog\u002Felysia'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\napp.use(evlog({ drain: createLokiDrain({ endpoint: 'http:\u002F\u002Flocalhost:3100' }) }))\n",[633,3448,3449,3467,3485,3489],{"__ignoreMap":723},[727,3450,3451,3453,3455,3457,3459,3461,3463,3465],{"class":729,"line":730},[727,3452,734],{"class":733},[727,3454,738],{"class":737},[727,3456,1304],{"class":741},[727,3458,745],{"class":737},[727,3460,748],{"class":733},[727,3462,751],{"class":737},[727,3464,1763],{"class":754},[727,3466,758],{"class":737},[727,3468,3469,3471,3473,3475,3477,3479,3481,3483],{"class":729,"line":798},[727,3470,734],{"class":733},[727,3472,738],{"class":737},[727,3474,742],{"class":741},[727,3476,745],{"class":737},[727,3478,748],{"class":733},[727,3480,751],{"class":737},[727,3482,755],{"class":754},[727,3484,758],{"class":737},[727,3486,3487],{"class":729,"line":805},[727,3488,802],{"emptyLinePlaceholder":801},[727,3490,3491,3493,3495,3497,3499,3501,3503,3505,3507,3509,3511,3513,3515,3517,3519,3521,3523,3525,3527,3529,3531],{"class":729,"line":837},[727,3492,1483],{"class":741},[727,3494,658],{"class":737},[727,3496,1488],{"class":814},[727,3498,818],{"class":741},[727,3500,1493],{"class":814},[727,3502,818],{"class":741},[727,3504,1179],{"class":737},[727,3506,1182],{"class":853},[727,3508,1073],{"class":737},[727,3510,742],{"class":814},[727,3512,818],{"class":741},[727,3514,1179],{"class":737},[727,3516,2601],{"class":853},[727,3518,1073],{"class":737},[727,3520,751],{"class":737},[727,3522,688],{"class":754},[727,3524,856],{"class":737},[727,3526,745],{"class":737},[727,3528,2951],{"class":741},[727,3530,875],{"class":737},[727,3532,1510],{"class":741},[717,3534,3536],{"className":719,"code":3535,"filename":270,"language":722,"meta":1829,"style":723},"import { EvlogModule } from 'evlog\u002Fnestjs'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nEvlogModule.forRoot({ drain: createLokiDrain({ endpoint: 'http:\u002F\u002Flocalhost:3100' }) })\n",[633,3537,3538,3556,3574,3578],{"__ignoreMap":723},[727,3539,3540,3542,3544,3546,3548,3550,3552,3554],{"class":729,"line":730},[727,3541,734],{"class":733},[727,3543,738],{"class":737},[727,3545,1860],{"class":741},[727,3547,745],{"class":737},[727,3549,748],{"class":733},[727,3551,751],{"class":737},[727,3553,1869],{"class":754},[727,3555,758],{"class":737},[727,3557,3558,3560,3562,3564,3566,3568,3570,3572],{"class":729,"line":798},[727,3559,734],{"class":733},[727,3561,738],{"class":737},[727,3563,742],{"class":741},[727,3565,745],{"class":737},[727,3567,748],{"class":733},[727,3569,751],{"class":737},[727,3571,755],{"class":754},[727,3573,758],{"class":737},[727,3575,3576],{"class":729,"line":805},[727,3577,802],{"emptyLinePlaceholder":801},[727,3579,3580,3583,3585,3587,3589,3591,3593,3595,3597,3599,3601,3603,3605,3607,3609,3611,3613,3615,3617],{"class":729,"line":837},[727,3581,3582],{"class":741},"EvlogModule",[727,3584,658],{"class":737},[727,3586,1920],{"class":814},[727,3588,818],{"class":741},[727,3590,1179],{"class":737},[727,3592,1182],{"class":853},[727,3594,1073],{"class":737},[727,3596,742],{"class":814},[727,3598,818],{"class":741},[727,3600,1179],{"class":737},[727,3602,2601],{"class":853},[727,3604,1073],{"class":737},[727,3606,751],{"class":737},[727,3608,688],{"class":754},[727,3610,856],{"class":737},[727,3612,745],{"class":737},[727,3614,2951],{"class":741},[727,3616,875],{"class":737},[727,3618,878],{"class":741},[717,3620,3622],{"className":719,"code":3621,"filename":314,"language":722,"meta":1963,"style":723},"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",[633,3623,3624,3642,3660,3664],{"__ignoreMap":723},[727,3625,3626,3628,3630,3632,3634,3636,3638,3640],{"class":729,"line":730},[727,3627,734],{"class":733},[727,3629,738],{"class":737},[727,3631,1038],{"class":741},[727,3633,745],{"class":737},[727,3635,748],{"class":733},[727,3637,751],{"class":737},[727,3639,1982],{"class":754},[727,3641,758],{"class":737},[727,3643,3644,3646,3648,3650,3652,3654,3656,3658],{"class":729,"line":798},[727,3645,734],{"class":733},[727,3647,738],{"class":737},[727,3649,742],{"class":741},[727,3651,745],{"class":737},[727,3653,748],{"class":733},[727,3655,751],{"class":737},[727,3657,755],{"class":754},[727,3659,758],{"class":737},[727,3661,3662],{"class":729,"line":805},[727,3663,802],{"emptyLinePlaceholder":801},[727,3665,3666,3668,3670,3672,3674,3676,3678,3680,3682,3684,3686,3688,3690,3692,3694,3696,3698,3700,3702,3704,3706,3708,3710,3712],{"class":729,"line":837},[727,3667,1465],{"class":830},[727,3669,2013],{"class":741},[727,3671,1363],{"class":737},[727,3673,1038],{"class":814},[727,3675,818],{"class":741},[727,3677,2022],{"class":737},[727,3679,2025],{"class":814},[727,3681,2028],{"class":741},[727,3683,864],{"class":737},[727,3685,738],{"class":737},[727,3687,1182],{"class":853},[727,3689,1073],{"class":737},[727,3691,742],{"class":814},[727,3693,818],{"class":741},[727,3695,1179],{"class":737},[727,3697,2601],{"class":853},[727,3699,1073],{"class":737},[727,3701,751],{"class":737},[727,3703,688],{"class":754},[727,3705,856],{"class":737},[727,3707,745],{"class":737},[727,3709,2951],{"class":741},[727,3711,875],{"class":737},[727,3713,878],{"class":741},[717,3715,3717],{"className":719,"code":3716,"filename":300,"language":722,"meta":2048,"style":723},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\nexport default withEvlog(handler, { drain: createLokiDrain({ endpoint: 'http:\u002F\u002Flocalhost:3100' }) })\n",[633,3718,3719,3737,3755,3759],{"__ignoreMap":723},[727,3720,3721,3723,3725,3727,3729,3731,3733,3735],{"class":729,"line":730},[727,3722,734],{"class":733},[727,3724,738],{"class":737},[727,3726,1038],{"class":741},[727,3728,745],{"class":737},[727,3730,748],{"class":733},[727,3732,751],{"class":737},[727,3734,2067],{"class":754},[727,3736,758],{"class":737},[727,3738,3739,3741,3743,3745,3747,3749,3751,3753],{"class":729,"line":798},[727,3740,734],{"class":733},[727,3742,738],{"class":737},[727,3744,742],{"class":741},[727,3746,745],{"class":737},[727,3748,748],{"class":733},[727,3750,751],{"class":737},[727,3752,755],{"class":754},[727,3754,758],{"class":737},[727,3756,3757],{"class":729,"line":805},[727,3758,802],{"emptyLinePlaceholder":801},[727,3760,3761,3763,3765,3767,3769,3771,3773,3775,3777,3779,3781,3783,3785,3787,3789,3791,3793,3795,3797,3799],{"class":729,"line":837},[727,3762,808],{"class":733},[727,3764,811],{"class":733},[727,3766,1038],{"class":814},[727,3768,2102],{"class":741},[727,3770,864],{"class":737},[727,3772,738],{"class":737},[727,3774,1182],{"class":853},[727,3776,1073],{"class":737},[727,3778,742],{"class":814},[727,3780,818],{"class":741},[727,3782,1179],{"class":737},[727,3784,2601],{"class":853},[727,3786,1073],{"class":737},[727,3788,751],{"class":737},[727,3790,688],{"class":754},[727,3792,856],{"class":737},[727,3794,745],{"class":737},[727,3796,2951],{"class":741},[727,3798,875],{"class":737},[727,3800,878],{"class":741},[717,3802,3804],{"className":719,"code":3803,"filename":305,"language":722,"meta":721,"style":723},"import { initLogger } from 'evlog'\nimport { createLokiDrain } from 'evlog\u002Floki'\n\ninitLogger({ drain: createLokiDrain({ endpoint: 'http:\u002F\u002Flocalhost:3100' }) })\n",[633,3805,3806,3824,3842,3846],{"__ignoreMap":723},[727,3807,3808,3810,3812,3814,3816,3818,3820,3822],{"class":729,"line":730},[727,3809,734],{"class":733},[727,3811,738],{"class":737},[727,3813,2132],{"class":741},[727,3815,745],{"class":737},[727,3817,748],{"class":733},[727,3819,751],{"class":737},[727,3821,1493],{"class":754},[727,3823,758],{"class":737},[727,3825,3826,3828,3830,3832,3834,3836,3838,3840],{"class":729,"line":798},[727,3827,734],{"class":733},[727,3829,738],{"class":737},[727,3831,742],{"class":741},[727,3833,745],{"class":737},[727,3835,748],{"class":733},[727,3837,751],{"class":737},[727,3839,755],{"class":754},[727,3841,758],{"class":737},[727,3843,3844],{"class":729,"line":805},[727,3845,802],{"emptyLinePlaceholder":801},[727,3847,3848,3850,3852,3854,3856,3858,3860,3862,3864,3866,3868,3870,3872,3874,3876,3878,3880],{"class":729,"line":837},[727,3849,2169],{"class":814},[727,3851,818],{"class":741},[727,3853,1179],{"class":737},[727,3855,1182],{"class":853},[727,3857,1073],{"class":737},[727,3859,742],{"class":814},[727,3861,818],{"class":741},[727,3863,1179],{"class":737},[727,3865,2601],{"class":853},[727,3867,1073],{"class":737},[727,3869,751],{"class":737},[727,3871,688],{"class":754},[727,3873,856],{"class":737},[727,3875,745],{"class":737},[727,3877,2951],{"class":741},[727,3879,875],{"class":737},[727,3881,878],{"class":741},[717,3883,3888],{"className":3884,"code":3885,"filename":3886,"language":3887,"meta":723,"style":723},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","LOKI_ENDPOINT=http:\u002F\u002Flocalhost:3100\n",".env","bash",[633,3889,3890],{"__ignoreMap":723},[727,3891,3892,3894,3896],{"class":729,"line":730},[727,3893,767],{"class":741},[727,3895,1363],{"class":737},[727,3897,3898],{"class":754},"http:\u002F\u002Flocalhost:3100\n",[614,3900,3901,3902,3905,3906,1073],{},"For a ",[628,3903,3904],{},"multi-tenant"," deployment, name the tenant, and it is sent as ",[633,3907,2310],{},[770,3909,3910,4030,4164,4310,4433,4565,4706,4821,4936,5051,5166,5277,5398,5511],{},[717,3911,3913],{"className":719,"code":3912,"filename":245,"language":722,"meta":2526,"style":723},"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",[633,3914,3915,3933,3937,3957,3985,4001,4017,4024],{"__ignoreMap":723},[727,3916,3917,3919,3921,3923,3925,3927,3929,3931],{"class":729,"line":730},[727,3918,734],{"class":733},[727,3920,738],{"class":737},[727,3922,742],{"class":741},[727,3924,745],{"class":737},[727,3926,748],{"class":733},[727,3928,751],{"class":737},[727,3930,755],{"class":754},[727,3932,758],{"class":737},[727,3934,3935],{"class":729,"line":798},[727,3936,802],{"emptyLinePlaceholder":801},[727,3938,3939,3941,3943,3945,3947,3949,3951,3953,3955],{"class":729,"line":805},[727,3940,808],{"class":733},[727,3942,811],{"class":733},[727,3944,815],{"class":814},[727,3946,818],{"class":741},[727,3948,818],{"class":737},[727,3950,824],{"class":823},[727,3952,827],{"class":737},[727,3954,831],{"class":830},[727,3956,834],{"class":737},[727,3958,3959,3961,3963,3965,3967,3969,3971,3973,3975,3977,3979,3981,3983],{"class":729,"line":837},[727,3960,840],{"class":741},[727,3962,658],{"class":737},[727,3964,845],{"class":741},[727,3966,658],{"class":737},[727,3968,850],{"class":814},[727,3970,818],{"class":853},[727,3972,856],{"class":737},[727,3974,859],{"class":754},[727,3976,856],{"class":737},[727,3978,864],{"class":737},[727,3980,742],{"class":814},[727,3982,818],{"class":853},[727,3984,1065],{"class":737},[727,3986,3987,3990,3992,3994,3997,3999],{"class":729,"line":872},[727,3988,3989],{"class":853},"    endpoint",[727,3991,1073],{"class":737},[727,3993,751],{"class":737},[727,3995,3996],{"class":754},"http:\u002F\u002Floki.internal:3100",[727,3998,856],{"class":737},[727,4000,1083],{"class":737},[727,4002,4003,4006,4008,4010,4013,4015],{"class":729,"line":974},[727,4004,4005],{"class":853},"    tenantId",[727,4007,1073],{"class":737},[727,4009,751],{"class":737},[727,4011,4012],{"class":754},"team-checkout",[727,4014,856],{"class":737},[727,4016,1083],{"class":737},[727,4018,4019,4022],{"class":729,"line":1100},[727,4020,4021],{"class":737},"  }",[727,4023,1510],{"class":853},[727,4025,4026,4028],{"class":729,"line":1948},[727,4027,875],{"class":737},[727,4029,878],{"class":741},[717,4031,4033],{"className":719,"code":4032,"filename":260,"language":722,"meta":2526,"style":723},"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",[633,4034,4035,4053,4071,4075,4095,4123,4137,4151,4157],{"__ignoreMap":723},[727,4036,4037,4039,4041,4043,4045,4047,4049,4051],{"class":729,"line":730},[727,4038,734],{"class":733},[727,4040,738],{"class":737},[727,4042,892],{"class":741},[727,4044,745],{"class":737},[727,4046,748],{"class":733},[727,4048,751],{"class":737},[727,4050,901],{"class":754},[727,4052,758],{"class":737},[727,4054,4055,4057,4059,4061,4063,4065,4067,4069],{"class":729,"line":798},[727,4056,734],{"class":733},[727,4058,738],{"class":737},[727,4060,742],{"class":741},[727,4062,745],{"class":737},[727,4064,748],{"class":733},[727,4066,751],{"class":737},[727,4068,755],{"class":754},[727,4070,758],{"class":737},[727,4072,4073],{"class":729,"line":805},[727,4074,802],{"emptyLinePlaceholder":801},[727,4076,4077,4079,4081,4083,4085,4087,4089,4091,4093],{"class":729,"line":837},[727,4078,808],{"class":733},[727,4080,811],{"class":733},[727,4082,892],{"class":814},[727,4084,818],{"class":741},[727,4086,818],{"class":737},[727,4088,824],{"class":823},[727,4090,827],{"class":737},[727,4092,831],{"class":830},[727,4094,834],{"class":737},[727,4096,4097,4099,4101,4103,4105,4107,4109,4111,4113,4115,4117,4119,4121],{"class":729,"line":872},[727,4098,840],{"class":741},[727,4100,658],{"class":737},[727,4102,845],{"class":741},[727,4104,658],{"class":737},[727,4106,850],{"class":814},[727,4108,818],{"class":853},[727,4110,856],{"class":737},[727,4112,859],{"class":754},[727,4114,856],{"class":737},[727,4116,864],{"class":737},[727,4118,742],{"class":814},[727,4120,818],{"class":853},[727,4122,1065],{"class":737},[727,4124,4125,4127,4129,4131,4133,4135],{"class":729,"line":974},[727,4126,3989],{"class":853},[727,4128,1073],{"class":737},[727,4130,751],{"class":737},[727,4132,3996],{"class":754},[727,4134,856],{"class":737},[727,4136,1083],{"class":737},[727,4138,4139,4141,4143,4145,4147,4149],{"class":729,"line":1100},[727,4140,4005],{"class":853},[727,4142,1073],{"class":737},[727,4144,751],{"class":737},[727,4146,4012],{"class":754},[727,4148,856],{"class":737},[727,4150,1083],{"class":737},[727,4152,4153,4155],{"class":729,"line":1948},[727,4154,4021],{"class":737},[727,4156,1510],{"class":853},[727,4158,4160,4162],{"class":729,"line":4159},9,[727,4161,875],{"class":737},[727,4163,878],{"class":741},[717,4165,4167],{"className":719,"code":4166,"filename":250,"language":722,"meta":982,"style":723},"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",[633,4168,4169,4187,4205,4209,4241,4255,4267,4281,4295,4303],{"__ignoreMap":723},[727,4170,4171,4173,4175,4177,4179,4181,4183,4185],{"class":729,"line":730},[727,4172,734],{"class":733},[727,4174,738],{"class":737},[727,4176,993],{"class":741},[727,4178,745],{"class":737},[727,4180,748],{"class":733},[727,4182,751],{"class":737},[727,4184,1002],{"class":754},[727,4186,758],{"class":737},[727,4188,4189,4191,4193,4195,4197,4199,4201,4203],{"class":729,"line":798},[727,4190,734],{"class":733},[727,4192,738],{"class":737},[727,4194,742],{"class":741},[727,4196,745],{"class":737},[727,4198,748],{"class":733},[727,4200,751],{"class":737},[727,4202,755],{"class":754},[727,4204,758],{"class":737},[727,4206,4207],{"class":729,"line":805},[727,4208,802],{"emptyLinePlaceholder":801},[727,4210,4211,4213,4215,4217,4219,4221,4223,4225,4227,4229,4231,4233,4235,4237,4239],{"class":729,"line":837},[727,4212,808],{"class":733},[727,4214,1033],{"class":830},[727,4216,738],{"class":737},[727,4218,1038],{"class":741},[727,4220,864],{"class":737},[727,4222,1043],{"class":741},[727,4224,864],{"class":737},[727,4226,1048],{"class":741},[727,4228,864],{"class":737},[727,4230,1053],{"class":741},[727,4232,875],{"class":737},[727,4234,1058],{"class":737},[727,4236,993],{"class":814},[727,4238,818],{"class":741},[727,4240,1065],{"class":737},[727,4242,4243,4245,4247,4249,4251,4253],{"class":729,"line":872},[727,4244,1070],{"class":853},[727,4246,1073],{"class":737},[727,4248,751],{"class":737},[727,4250,1078],{"class":754},[727,4252,856],{"class":737},[727,4254,1083],{"class":737},[727,4256,4257,4259,4261,4263,4265],{"class":729,"line":974},[727,4258,1088],{"class":853},[727,4260,1073],{"class":737},[727,4262,742],{"class":814},[727,4264,818],{"class":741},[727,4266,1065],{"class":737},[727,4268,4269,4271,4273,4275,4277,4279],{"class":729,"line":1100},[727,4270,3989],{"class":853},[727,4272,1073],{"class":737},[727,4274,751],{"class":737},[727,4276,3996],{"class":754},[727,4278,856],{"class":737},[727,4280,1083],{"class":737},[727,4282,4283,4285,4287,4289,4291,4293],{"class":729,"line":1948},[727,4284,4005],{"class":853},[727,4286,1073],{"class":737},[727,4288,751],{"class":737},[727,4290,4012],{"class":754},[727,4292,856],{"class":737},[727,4294,1083],{"class":737},[727,4296,4297,4299,4301],{"class":729,"line":4159},[727,4298,4021],{"class":737},[727,4300,827],{"class":741},[727,4302,1083],{"class":737},[727,4304,4306,4308],{"class":729,"line":4305},10,[727,4307,875],{"class":737},[727,4309,878],{"class":741},[717,4311,4313],{"className":719,"code":4312,"filename":255,"language":722,"meta":1108,"style":723},"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",[633,4314,4315,4333,4351,4355,4379,4391,4405,4419,4427],{"__ignoreMap":723},[727,4316,4317,4319,4321,4323,4325,4327,4329,4331],{"class":729,"line":730},[727,4318,734],{"class":733},[727,4320,738],{"class":737},[727,4322,1119],{"class":741},[727,4324,745],{"class":737},[727,4326,748],{"class":733},[727,4328,751],{"class":737},[727,4330,1128],{"class":754},[727,4332,758],{"class":737},[727,4334,4335,4337,4339,4341,4343,4345,4347,4349],{"class":729,"line":798},[727,4336,734],{"class":733},[727,4338,738],{"class":737},[727,4340,742],{"class":741},[727,4342,745],{"class":737},[727,4344,748],{"class":733},[727,4346,751],{"class":737},[727,4348,755],{"class":754},[727,4350,758],{"class":737},[727,4352,4353],{"class":729,"line":805},[727,4354,802],{"emptyLinePlaceholder":801},[727,4356,4357,4359,4361,4363,4365,4367,4369,4371,4373,4375,4377],{"class":729,"line":837},[727,4358,808],{"class":733},[727,4360,1033],{"class":830},[727,4362,738],{"class":737},[727,4364,1163],{"class":741},[727,4366,864],{"class":737},[727,4368,1168],{"class":741},[727,4370,875],{"class":737},[727,4372,1058],{"class":737},[727,4374,1119],{"class":814},[727,4376,818],{"class":741},[727,4378,1065],{"class":737},[727,4380,4381,4383,4385,4387,4389],{"class":729,"line":872},[727,4382,1088],{"class":853},[727,4384,1073],{"class":737},[727,4386,742],{"class":814},[727,4388,818],{"class":741},[727,4390,1065],{"class":737},[727,4392,4393,4395,4397,4399,4401,4403],{"class":729,"line":974},[727,4394,3989],{"class":853},[727,4396,1073],{"class":737},[727,4398,751],{"class":737},[727,4400,3996],{"class":754},[727,4402,856],{"class":737},[727,4404,1083],{"class":737},[727,4406,4407,4409,4411,4413,4415,4417],{"class":729,"line":1100},[727,4408,4005],{"class":853},[727,4410,1073],{"class":737},[727,4412,751],{"class":737},[727,4414,4012],{"class":754},[727,4416,856],{"class":737},[727,4418,1083],{"class":737},[727,4420,4421,4423,4425],{"class":729,"line":1948},[727,4422,4021],{"class":737},[727,4424,827],{"class":741},[727,4426,1083],{"class":737},[727,4428,4429,4431],{"class":729,"line":4159},[727,4430,875],{"class":737},[727,4432,878],{"class":741},[717,4434,4435],{"className":719,"code":4032,"filename":265,"language":722,"meta":2526,"style":723},[633,4436,4437,4455,4473,4477,4497,4525,4539,4553,4559],{"__ignoreMap":723},[727,4438,4439,4441,4443,4445,4447,4449,4451,4453],{"class":729,"line":730},[727,4440,734],{"class":733},[727,4442,738],{"class":737},[727,4444,892],{"class":741},[727,4446,745],{"class":737},[727,4448,748],{"class":733},[727,4450,751],{"class":737},[727,4452,901],{"class":754},[727,4454,758],{"class":737},[727,4456,4457,4459,4461,4463,4465,4467,4469,4471],{"class":729,"line":798},[727,4458,734],{"class":733},[727,4460,738],{"class":737},[727,4462,742],{"class":741},[727,4464,745],{"class":737},[727,4466,748],{"class":733},[727,4468,751],{"class":737},[727,4470,755],{"class":754},[727,4472,758],{"class":737},[727,4474,4475],{"class":729,"line":805},[727,4476,802],{"emptyLinePlaceholder":801},[727,4478,4479,4481,4483,4485,4487,4489,4491,4493,4495],{"class":729,"line":837},[727,4480,808],{"class":733},[727,4482,811],{"class":733},[727,4484,892],{"class":814},[727,4486,818],{"class":741},[727,4488,818],{"class":737},[727,4490,824],{"class":823},[727,4492,827],{"class":737},[727,4494,831],{"class":830},[727,4496,834],{"class":737},[727,4498,4499,4501,4503,4505,4507,4509,4511,4513,4515,4517,4519,4521,4523],{"class":729,"line":872},[727,4500,840],{"class":741},[727,4502,658],{"class":737},[727,4504,845],{"class":741},[727,4506,658],{"class":737},[727,4508,850],{"class":814},[727,4510,818],{"class":853},[727,4512,856],{"class":737},[727,4514,859],{"class":754},[727,4516,856],{"class":737},[727,4518,864],{"class":737},[727,4520,742],{"class":814},[727,4522,818],{"class":853},[727,4524,1065],{"class":737},[727,4526,4527,4529,4531,4533,4535,4537],{"class":729,"line":974},[727,4528,3989],{"class":853},[727,4530,1073],{"class":737},[727,4532,751],{"class":737},[727,4534,3996],{"class":754},[727,4536,856],{"class":737},[727,4538,1083],{"class":737},[727,4540,4541,4543,4545,4547,4549,4551],{"class":729,"line":1100},[727,4542,4005],{"class":853},[727,4544,1073],{"class":737},[727,4546,751],{"class":737},[727,4548,4012],{"class":754},[727,4550,856],{"class":737},[727,4552,1083],{"class":737},[727,4554,4555,4557],{"class":729,"line":1948},[727,4556,4021],{"class":737},[727,4558,1510],{"class":853},[727,4560,4561,4563],{"class":729,"line":4159},[727,4562,875],{"class":737},[727,4564,878],{"class":741},[717,4566,4568],{"className":719,"code":4567,"filename":295,"language":722,"meta":1293,"style":723},"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",[633,4569,4570,4588,4606,4610,4632,4640,4653,4668,4683,4692,4701],{"__ignoreMap":723},[727,4571,4572,4574,4576,4578,4580,4582,4584,4586],{"class":729,"line":730},[727,4573,734],{"class":733},[727,4575,738],{"class":737},[727,4577,1304],{"class":741},[727,4579,745],{"class":737},[727,4581,748],{"class":733},[727,4583,751],{"class":737},[727,4585,1313],{"class":754},[727,4587,758],{"class":737},[727,4589,4590,4592,4594,4596,4598,4600,4602,4604],{"class":729,"line":798},[727,4591,734],{"class":733},[727,4593,738],{"class":737},[727,4595,742],{"class":741},[727,4597,745],{"class":737},[727,4599,748],{"class":733},[727,4601,751],{"class":737},[727,4603,755],{"class":754},[727,4605,758],{"class":737},[727,4607,4608],{"class":729,"line":805},[727,4609,802],{"emptyLinePlaceholder":801},[727,4611,4612,4614,4616,4618,4620,4622,4624,4626,4628,4630],{"class":729,"line":837},[727,4613,808],{"class":733},[727,4615,1033],{"class":830},[727,4617,1346],{"class":741},[727,4619,1073],{"class":737},[727,4621,1352],{"class":1351},[727,4623,658],{"class":737},[727,4625,1357],{"class":1351},[727,4627,1360],{"class":741},[727,4629,1363],{"class":737},[727,4631,1366],{"class":741},[727,4633,4634,4636,4638],{"class":729,"line":872},[727,4635,1371],{"class":814},[727,4637,818],{"class":741},[727,4639,1065],{"class":737},[727,4641,4642,4645,4647,4649,4651],{"class":729,"line":974},[727,4643,4644],{"class":853},"      drain",[727,4646,1073],{"class":737},[727,4648,742],{"class":814},[727,4650,818],{"class":741},[727,4652,1065],{"class":737},[727,4654,4655,4658,4660,4662,4664,4666],{"class":729,"line":1100},[727,4656,4657],{"class":853},"        endpoint",[727,4659,1073],{"class":737},[727,4661,751],{"class":737},[727,4663,3996],{"class":754},[727,4665,856],{"class":737},[727,4667,1083],{"class":737},[727,4669,4670,4673,4675,4677,4679,4681],{"class":729,"line":1948},[727,4671,4672],{"class":853},"        tenantId",[727,4674,1073],{"class":737},[727,4676,751],{"class":737},[727,4678,4012],{"class":754},[727,4680,856],{"class":737},[727,4682,1083],{"class":737},[727,4684,4685,4688,4690],{"class":729,"line":4159},[727,4686,4687],{"class":737},"      }",[727,4689,827],{"class":741},[727,4691,1083],{"class":737},[727,4693,4694,4697,4699],{"class":729,"line":4305},[727,4695,4696],{"class":737},"    }",[727,4698,827],{"class":741},[727,4700,1083],{"class":737},[727,4702,4704],{"class":729,"line":4703},11,[727,4705,1394],{"class":741},[717,4707,4709],{"className":719,"code":4708,"filename":280,"language":722,"meta":721,"style":723},"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",[633,4710,4711,4729,4747,4751,4767,4779,4793,4807,4815],{"__ignoreMap":723},[727,4712,4713,4715,4717,4719,4721,4723,4725,4727],{"class":729,"line":730},[727,4714,734],{"class":733},[727,4716,738],{"class":737},[727,4718,1304],{"class":741},[727,4720,745],{"class":737},[727,4722,748],{"class":733},[727,4724,751],{"class":737},[727,4726,1436],{"class":754},[727,4728,758],{"class":737},[727,4730,4731,4733,4735,4737,4739,4741,4743,4745],{"class":729,"line":798},[727,4732,734],{"class":733},[727,4734,738],{"class":737},[727,4736,742],{"class":741},[727,4738,745],{"class":737},[727,4740,748],{"class":733},[727,4742,751],{"class":737},[727,4744,755],{"class":754},[727,4746,758],{"class":737},[727,4748,4749],{"class":729,"line":805},[727,4750,802],{"emptyLinePlaceholder":801},[727,4752,4753,4755,4757,4759,4761,4763,4765],{"class":729,"line":837},[727,4754,1483],{"class":741},[727,4756,658],{"class":737},[727,4758,1488],{"class":814},[727,4760,818],{"class":741},[727,4762,1493],{"class":814},[727,4764,818],{"class":741},[727,4766,1065],{"class":737},[727,4768,4769,4771,4773,4775,4777],{"class":729,"line":872},[727,4770,1088],{"class":853},[727,4772,1073],{"class":737},[727,4774,742],{"class":814},[727,4776,818],{"class":741},[727,4778,1065],{"class":737},[727,4780,4781,4783,4785,4787,4789,4791],{"class":729,"line":974},[727,4782,3989],{"class":853},[727,4784,1073],{"class":737},[727,4786,751],{"class":737},[727,4788,3996],{"class":754},[727,4790,856],{"class":737},[727,4792,1083],{"class":737},[727,4794,4795,4797,4799,4801,4803,4805],{"class":729,"line":1100},[727,4796,4005],{"class":853},[727,4798,1073],{"class":737},[727,4800,751],{"class":737},[727,4802,4012],{"class":754},[727,4804,856],{"class":737},[727,4806,1083],{"class":737},[727,4808,4809,4811,4813],{"class":729,"line":1948},[727,4810,4021],{"class":737},[727,4812,827],{"class":741},[727,4814,1083],{"class":737},[727,4816,4817,4819],{"class":729,"line":4159},[727,4818,875],{"class":737},[727,4820,1510],{"class":741},[717,4822,4824],{"className":719,"code":4823,"filename":275,"language":722,"meta":721,"style":723},"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",[633,4825,4826,4844,4862,4866,4882,4894,4908,4922,4930],{"__ignoreMap":723},[727,4827,4828,4830,4832,4834,4836,4838,4840,4842],{"class":729,"line":730},[727,4829,734],{"class":733},[727,4831,738],{"class":737},[727,4833,1304],{"class":741},[727,4835,745],{"class":737},[727,4837,748],{"class":733},[727,4839,751],{"class":737},[727,4841,1549],{"class":754},[727,4843,758],{"class":737},[727,4845,4846,4848,4850,4852,4854,4856,4858,4860],{"class":729,"line":798},[727,4847,734],{"class":733},[727,4849,738],{"class":737},[727,4851,742],{"class":741},[727,4853,745],{"class":737},[727,4855,748],{"class":733},[727,4857,751],{"class":737},[727,4859,755],{"class":754},[727,4861,758],{"class":737},[727,4863,4864],{"class":729,"line":805},[727,4865,802],{"emptyLinePlaceholder":801},[727,4867,4868,4870,4872,4874,4876,4878,4880],{"class":729,"line":837},[727,4869,1483],{"class":741},[727,4871,658],{"class":737},[727,4873,1488],{"class":814},[727,4875,818],{"class":741},[727,4877,1493],{"class":814},[727,4879,818],{"class":741},[727,4881,1065],{"class":737},[727,4883,4884,4886,4888,4890,4892],{"class":729,"line":872},[727,4885,1088],{"class":853},[727,4887,1073],{"class":737},[727,4889,742],{"class":814},[727,4891,818],{"class":741},[727,4893,1065],{"class":737},[727,4895,4896,4898,4900,4902,4904,4906],{"class":729,"line":974},[727,4897,3989],{"class":853},[727,4899,1073],{"class":737},[727,4901,751],{"class":737},[727,4903,3996],{"class":754},[727,4905,856],{"class":737},[727,4907,1083],{"class":737},[727,4909,4910,4912,4914,4916,4918,4920],{"class":729,"line":1100},[727,4911,4005],{"class":853},[727,4913,1073],{"class":737},[727,4915,751],{"class":737},[727,4917,4012],{"class":754},[727,4919,856],{"class":737},[727,4921,1083],{"class":737},[727,4923,4924,4926,4928],{"class":729,"line":1948},[727,4925,4021],{"class":737},[727,4927,827],{"class":741},[727,4929,1083],{"class":737},[727,4931,4932,4934],{"class":729,"line":4159},[727,4933,875],{"class":737},[727,4935,1510],{"class":741},[717,4937,4939],{"className":719,"code":4938,"filename":285,"language":722,"meta":721,"style":723},"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",[633,4940,4941,4959,4977,4981,4997,5009,5023,5037,5045],{"__ignoreMap":723},[727,4942,4943,4945,4947,4949,4951,4953,4955,4957],{"class":729,"line":730},[727,4944,734],{"class":733},[727,4946,738],{"class":737},[727,4948,1304],{"class":741},[727,4950,745],{"class":737},[727,4952,748],{"class":733},[727,4954,751],{"class":737},[727,4956,1652],{"class":754},[727,4958,758],{"class":737},[727,4960,4961,4963,4965,4967,4969,4971,4973,4975],{"class":729,"line":798},[727,4962,734],{"class":733},[727,4964,738],{"class":737},[727,4966,742],{"class":741},[727,4968,745],{"class":737},[727,4970,748],{"class":733},[727,4972,751],{"class":737},[727,4974,755],{"class":754},[727,4976,758],{"class":737},[727,4978,4979],{"class":729,"line":805},[727,4980,802],{"emptyLinePlaceholder":801},[727,4982,4983,4985,4987,4989,4991,4993,4995],{"class":729,"line":837},[727,4984,1694],{"class":733},[727,4986,1697],{"class":741},[727,4988,658],{"class":737},[727,4990,1702],{"class":814},[727,4992,1705],{"class":741},[727,4994,864],{"class":737},[727,4996,834],{"class":737},[727,4998,4999,5001,5003,5005,5007],{"class":729,"line":872},[727,5000,1088],{"class":853},[727,5002,1073],{"class":737},[727,5004,742],{"class":814},[727,5006,818],{"class":741},[727,5008,1065],{"class":737},[727,5010,5011,5013,5015,5017,5019,5021],{"class":729,"line":974},[727,5012,3989],{"class":853},[727,5014,1073],{"class":737},[727,5016,751],{"class":737},[727,5018,3996],{"class":754},[727,5020,856],{"class":737},[727,5022,1083],{"class":737},[727,5024,5025,5027,5029,5031,5033,5035],{"class":729,"line":1100},[727,5026,4005],{"class":853},[727,5028,1073],{"class":737},[727,5030,751],{"class":737},[727,5032,4012],{"class":754},[727,5034,856],{"class":737},[727,5036,1083],{"class":737},[727,5038,5039,5041,5043],{"class":729,"line":1948},[727,5040,4021],{"class":737},[727,5042,827],{"class":741},[727,5044,1083],{"class":737},[727,5046,5047,5049],{"class":729,"line":4159},[727,5048,875],{"class":737},[727,5050,878],{"class":741},[717,5052,5054],{"className":719,"code":5053,"filename":290,"language":722,"meta":721,"style":723},"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",[633,5055,5056,5074,5092,5096,5112,5124,5138,5152,5160],{"__ignoreMap":723},[727,5057,5058,5060,5062,5064,5066,5068,5070,5072],{"class":729,"line":730},[727,5059,734],{"class":733},[727,5061,738],{"class":737},[727,5063,1304],{"class":741},[727,5065,745],{"class":737},[727,5067,748],{"class":733},[727,5069,751],{"class":737},[727,5071,1763],{"class":754},[727,5073,758],{"class":737},[727,5075,5076,5078,5080,5082,5084,5086,5088,5090],{"class":729,"line":798},[727,5077,734],{"class":733},[727,5079,738],{"class":737},[727,5081,742],{"class":741},[727,5083,745],{"class":737},[727,5085,748],{"class":733},[727,5087,751],{"class":737},[727,5089,755],{"class":754},[727,5091,758],{"class":737},[727,5093,5094],{"class":729,"line":805},[727,5095,802],{"emptyLinePlaceholder":801},[727,5097,5098,5100,5102,5104,5106,5108,5110],{"class":729,"line":837},[727,5099,1483],{"class":741},[727,5101,658],{"class":737},[727,5103,1488],{"class":814},[727,5105,818],{"class":741},[727,5107,1493],{"class":814},[727,5109,818],{"class":741},[727,5111,1065],{"class":737},[727,5113,5114,5116,5118,5120,5122],{"class":729,"line":872},[727,5115,1088],{"class":853},[727,5117,1073],{"class":737},[727,5119,742],{"class":814},[727,5121,818],{"class":741},[727,5123,1065],{"class":737},[727,5125,5126,5128,5130,5132,5134,5136],{"class":729,"line":974},[727,5127,3989],{"class":853},[727,5129,1073],{"class":737},[727,5131,751],{"class":737},[727,5133,3996],{"class":754},[727,5135,856],{"class":737},[727,5137,1083],{"class":737},[727,5139,5140,5142,5144,5146,5148,5150],{"class":729,"line":1100},[727,5141,4005],{"class":853},[727,5143,1073],{"class":737},[727,5145,751],{"class":737},[727,5147,4012],{"class":754},[727,5149,856],{"class":737},[727,5151,1083],{"class":737},[727,5153,5154,5156,5158],{"class":729,"line":1948},[727,5155,4021],{"class":737},[727,5157,827],{"class":741},[727,5159,1083],{"class":737},[727,5161,5162,5164],{"class":729,"line":4159},[727,5163,875],{"class":737},[727,5165,1510],{"class":741},[717,5167,5169],{"className":719,"code":5168,"filename":270,"language":722,"meta":1829,"style":723},"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",[633,5170,5171,5189,5207,5211,5223,5235,5249,5263,5271],{"__ignoreMap":723},[727,5172,5173,5175,5177,5179,5181,5183,5185,5187],{"class":729,"line":730},[727,5174,734],{"class":733},[727,5176,738],{"class":737},[727,5178,1860],{"class":741},[727,5180,745],{"class":737},[727,5182,748],{"class":733},[727,5184,751],{"class":737},[727,5186,1869],{"class":754},[727,5188,758],{"class":737},[727,5190,5191,5193,5195,5197,5199,5201,5203,5205],{"class":729,"line":798},[727,5192,734],{"class":733},[727,5194,738],{"class":737},[727,5196,742],{"class":741},[727,5198,745],{"class":737},[727,5200,748],{"class":733},[727,5202,751],{"class":737},[727,5204,755],{"class":754},[727,5206,758],{"class":737},[727,5208,5209],{"class":729,"line":805},[727,5210,802],{"emptyLinePlaceholder":801},[727,5212,5213,5215,5217,5219,5221],{"class":729,"line":837},[727,5214,3582],{"class":741},[727,5216,658],{"class":737},[727,5218,1920],{"class":814},[727,5220,818],{"class":741},[727,5222,1065],{"class":737},[727,5224,5225,5227,5229,5231,5233],{"class":729,"line":872},[727,5226,1088],{"class":853},[727,5228,1073],{"class":737},[727,5230,742],{"class":814},[727,5232,818],{"class":741},[727,5234,1065],{"class":737},[727,5236,5237,5239,5241,5243,5245,5247],{"class":729,"line":974},[727,5238,3989],{"class":853},[727,5240,1073],{"class":737},[727,5242,751],{"class":737},[727,5244,3996],{"class":754},[727,5246,856],{"class":737},[727,5248,1083],{"class":737},[727,5250,5251,5253,5255,5257,5259,5261],{"class":729,"line":1100},[727,5252,4005],{"class":853},[727,5254,1073],{"class":737},[727,5256,751],{"class":737},[727,5258,4012],{"class":754},[727,5260,856],{"class":737},[727,5262,1083],{"class":737},[727,5264,5265,5267,5269],{"class":729,"line":1948},[727,5266,4021],{"class":737},[727,5268,827],{"class":741},[727,5270,1083],{"class":737},[727,5272,5273,5275],{"class":729,"line":4159},[727,5274,875],{"class":737},[727,5276,878],{"class":741},[717,5278,5280],{"className":719,"code":5279,"filename":314,"language":722,"meta":1963,"style":723},"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",[633,5281,5282,5300,5318,5322,5344,5356,5370,5384,5392],{"__ignoreMap":723},[727,5283,5284,5286,5288,5290,5292,5294,5296,5298],{"class":729,"line":730},[727,5285,734],{"class":733},[727,5287,738],{"class":737},[727,5289,1038],{"class":741},[727,5291,745],{"class":737},[727,5293,748],{"class":733},[727,5295,751],{"class":737},[727,5297,1982],{"class":754},[727,5299,758],{"class":737},[727,5301,5302,5304,5306,5308,5310,5312,5314,5316],{"class":729,"line":798},[727,5303,734],{"class":733},[727,5305,738],{"class":737},[727,5307,742],{"class":741},[727,5309,745],{"class":737},[727,5311,748],{"class":733},[727,5313,751],{"class":737},[727,5315,755],{"class":754},[727,5317,758],{"class":737},[727,5319,5320],{"class":729,"line":805},[727,5321,802],{"emptyLinePlaceholder":801},[727,5323,5324,5326,5328,5330,5332,5334,5336,5338,5340,5342],{"class":729,"line":837},[727,5325,1465],{"class":830},[727,5327,2013],{"class":741},[727,5329,1363],{"class":737},[727,5331,1038],{"class":814},[727,5333,818],{"class":741},[727,5335,2022],{"class":737},[727,5337,2025],{"class":814},[727,5339,2028],{"class":741},[727,5341,864],{"class":737},[727,5343,834],{"class":737},[727,5345,5346,5348,5350,5352,5354],{"class":729,"line":872},[727,5347,1088],{"class":853},[727,5349,1073],{"class":737},[727,5351,742],{"class":814},[727,5353,818],{"class":741},[727,5355,1065],{"class":737},[727,5357,5358,5360,5362,5364,5366,5368],{"class":729,"line":974},[727,5359,3989],{"class":853},[727,5361,1073],{"class":737},[727,5363,751],{"class":737},[727,5365,3996],{"class":754},[727,5367,856],{"class":737},[727,5369,1083],{"class":737},[727,5371,5372,5374,5376,5378,5380,5382],{"class":729,"line":1100},[727,5373,4005],{"class":853},[727,5375,1073],{"class":737},[727,5377,751],{"class":737},[727,5379,4012],{"class":754},[727,5381,856],{"class":737},[727,5383,1083],{"class":737},[727,5385,5386,5388,5390],{"class":729,"line":1948},[727,5387,4021],{"class":737},[727,5389,827],{"class":741},[727,5391,1083],{"class":737},[727,5393,5394,5396],{"class":729,"line":4159},[727,5395,875],{"class":737},[727,5397,878],{"class":741},[717,5399,5401],{"className":719,"code":5400,"filename":300,"language":722,"meta":2048,"style":723},"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",[633,5402,5403,5421,5439,5443,5457,5469,5483,5497,5505],{"__ignoreMap":723},[727,5404,5405,5407,5409,5411,5413,5415,5417,5419],{"class":729,"line":730},[727,5406,734],{"class":733},[727,5408,738],{"class":737},[727,5410,1038],{"class":741},[727,5412,745],{"class":737},[727,5414,748],{"class":733},[727,5416,751],{"class":737},[727,5418,2067],{"class":754},[727,5420,758],{"class":737},[727,5422,5423,5425,5427,5429,5431,5433,5435,5437],{"class":729,"line":798},[727,5424,734],{"class":733},[727,5426,738],{"class":737},[727,5428,742],{"class":741},[727,5430,745],{"class":737},[727,5432,748],{"class":733},[727,5434,751],{"class":737},[727,5436,755],{"class":754},[727,5438,758],{"class":737},[727,5440,5441],{"class":729,"line":805},[727,5442,802],{"emptyLinePlaceholder":801},[727,5444,5445,5447,5449,5451,5453,5455],{"class":729,"line":837},[727,5446,808],{"class":733},[727,5448,811],{"class":733},[727,5450,1038],{"class":814},[727,5452,2102],{"class":741},[727,5454,864],{"class":737},[727,5456,834],{"class":737},[727,5458,5459,5461,5463,5465,5467],{"class":729,"line":872},[727,5460,1088],{"class":853},[727,5462,1073],{"class":737},[727,5464,742],{"class":814},[727,5466,818],{"class":741},[727,5468,1065],{"class":737},[727,5470,5471,5473,5475,5477,5479,5481],{"class":729,"line":974},[727,5472,3989],{"class":853},[727,5474,1073],{"class":737},[727,5476,751],{"class":737},[727,5478,3996],{"class":754},[727,5480,856],{"class":737},[727,5482,1083],{"class":737},[727,5484,5485,5487,5489,5491,5493,5495],{"class":729,"line":1100},[727,5486,4005],{"class":853},[727,5488,1073],{"class":737},[727,5490,751],{"class":737},[727,5492,4012],{"class":754},[727,5494,856],{"class":737},[727,5496,1083],{"class":737},[727,5498,5499,5501,5503],{"class":729,"line":1948},[727,5500,4021],{"class":737},[727,5502,827],{"class":741},[727,5504,1083],{"class":737},[727,5506,5507,5509],{"class":729,"line":4159},[727,5508,875],{"class":737},[727,5510,878],{"class":741},[717,5512,5514],{"className":719,"code":5513,"filename":305,"language":722,"meta":721,"style":723},"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",[633,5515,5516,5534,5552,5556,5564,5576,5590,5604,5612],{"__ignoreMap":723},[727,5517,5518,5520,5522,5524,5526,5528,5530,5532],{"class":729,"line":730},[727,5519,734],{"class":733},[727,5521,738],{"class":737},[727,5523,2132],{"class":741},[727,5525,745],{"class":737},[727,5527,748],{"class":733},[727,5529,751],{"class":737},[727,5531,1493],{"class":754},[727,5533,758],{"class":737},[727,5535,5536,5538,5540,5542,5544,5546,5548,5550],{"class":729,"line":798},[727,5537,734],{"class":733},[727,5539,738],{"class":737},[727,5541,742],{"class":741},[727,5543,745],{"class":737},[727,5545,748],{"class":733},[727,5547,751],{"class":737},[727,5549,755],{"class":754},[727,5551,758],{"class":737},[727,5553,5554],{"class":729,"line":805},[727,5555,802],{"emptyLinePlaceholder":801},[727,5557,5558,5560,5562],{"class":729,"line":837},[727,5559,2169],{"class":814},[727,5561,818],{"class":741},[727,5563,1065],{"class":737},[727,5565,5566,5568,5570,5572,5574],{"class":729,"line":872},[727,5567,1088],{"class":853},[727,5569,1073],{"class":737},[727,5571,742],{"class":814},[727,5573,818],{"class":741},[727,5575,1065],{"class":737},[727,5577,5578,5580,5582,5584,5586,5588],{"class":729,"line":974},[727,5579,3989],{"class":853},[727,5581,1073],{"class":737},[727,5583,751],{"class":737},[727,5585,3996],{"class":754},[727,5587,856],{"class":737},[727,5589,1083],{"class":737},[727,5591,5592,5594,5596,5598,5600,5602],{"class":729,"line":1100},[727,5593,4005],{"class":853},[727,5595,1073],{"class":737},[727,5597,751],{"class":737},[727,5599,4012],{"class":754},[727,5601,856],{"class":737},[727,5603,1083],{"class":737},[727,5605,5606,5608,5610],{"class":729,"line":1948},[727,5607,4021],{"class":737},[727,5609,827],{"class":741},[727,5611,1083],{"class":737},[727,5613,5614,5616],{"class":729,"line":4159},[727,5615,875],{"class":737},[727,5617,878],{"class":741},[717,5619,5621],{"className":3884,"code":5620,"filename":3886,"language":3887,"meta":723,"style":723},"LOKI_ENDPOINT=http:\u002F\u002Floki.internal:3100\nLOKI_TENANT_ID=team-checkout\n",[633,5622,5623,5632],{"__ignoreMap":723},[727,5624,5625,5627,5629],{"class":729,"line":730},[727,5626,767],{"class":741},[727,5628,1363],{"class":737},[727,5630,5631],{"class":754},"http:\u002F\u002Floki.internal:3100\n",[727,5633,5634,5636,5638],{"class":729,"line":798},[727,5635,2302],{"class":741},[727,5637,1363],{"class":737},[727,5639,5640],{"class":754},"team-checkout\n",[614,5642,5643,5644,5646,5647,658],{},"If your instance sits behind an authenticating proxy, ",[633,5645,2388],{}," alone is sent as\n",[633,5648,5649],{},"Authorization: Bearer",[2219,5651,5653],{"id":5652},"grafana-cloud","Grafana Cloud",[614,5655,5656,5657,5660],{},"Grafana Cloud authenticates with your ",[628,5658,5659],{},"instance ID"," plus an access policy\ntoken, sent together as HTTP Basic:",[770,5662,5663,5802,5953,6116,6257,6407,6563,6696,6829,6962,7095,7224,7363,7494],{},[717,5664,5666],{"className":719,"code":5665,"filename":245,"language":722,"meta":2526,"style":723},"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",[633,5667,5668,5686,5690,5710,5738,5753,5769,5790,5796],{"__ignoreMap":723},[727,5669,5670,5672,5674,5676,5678,5680,5682,5684],{"class":729,"line":730},[727,5671,734],{"class":733},[727,5673,738],{"class":737},[727,5675,742],{"class":741},[727,5677,745],{"class":737},[727,5679,748],{"class":733},[727,5681,751],{"class":737},[727,5683,755],{"class":754},[727,5685,758],{"class":737},[727,5687,5688],{"class":729,"line":798},[727,5689,802],{"emptyLinePlaceholder":801},[727,5691,5692,5694,5696,5698,5700,5702,5704,5706,5708],{"class":729,"line":805},[727,5693,808],{"class":733},[727,5695,811],{"class":733},[727,5697,815],{"class":814},[727,5699,818],{"class":741},[727,5701,818],{"class":737},[727,5703,824],{"class":823},[727,5705,827],{"class":737},[727,5707,831],{"class":830},[727,5709,834],{"class":737},[727,5711,5712,5714,5716,5718,5720,5722,5724,5726,5728,5730,5732,5734,5736],{"class":729,"line":837},[727,5713,840],{"class":741},[727,5715,658],{"class":737},[727,5717,845],{"class":741},[727,5719,658],{"class":737},[727,5721,850],{"class":814},[727,5723,818],{"class":853},[727,5725,856],{"class":737},[727,5727,859],{"class":754},[727,5729,856],{"class":737},[727,5731,864],{"class":737},[727,5733,742],{"class":814},[727,5735,818],{"class":853},[727,5737,1065],{"class":737},[727,5739,5740,5742,5744,5746,5749,5751],{"class":729,"line":872},[727,5741,3989],{"class":853},[727,5743,1073],{"class":737},[727,5745,751],{"class":737},[727,5747,5748],{"class":754},"https:\u002F\u002Flogs-prod-eu-west-0.grafana.net",[727,5750,856],{"class":737},[727,5752,1083],{"class":737},[727,5754,5755,5758,5760,5762,5765,5767],{"class":729,"line":974},[727,5756,5757],{"class":853},"    user",[727,5759,1073],{"class":737},[727,5761,751],{"class":737},[727,5763,5764],{"class":754},"123456",[727,5766,856],{"class":737},[727,5768,1083],{"class":737},[727,5770,5771,5774,5776,5779,5781,5784,5786,5788],{"class":729,"line":1100},[727,5772,5773],{"class":853},"    apiKey",[727,5775,1073],{"class":737},[727,5777,5778],{"class":741}," process",[727,5780,658],{"class":737},[727,5782,5783],{"class":741},"env",[727,5785,658],{"class":737},[727,5787,2281],{"class":741},[727,5789,1083],{"class":737},[727,5791,5792,5794],{"class":729,"line":1948},[727,5793,4021],{"class":737},[727,5795,1510],{"class":853},[727,5797,5798,5800],{"class":729,"line":4159},[727,5799,875],{"class":737},[727,5801,878],{"class":741},[717,5803,5805],{"className":719,"code":5804,"filename":260,"language":722,"meta":2526,"style":723},"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",[633,5806,5807,5825,5843,5847,5867,5895,5909,5923,5941,5947],{"__ignoreMap":723},[727,5808,5809,5811,5813,5815,5817,5819,5821,5823],{"class":729,"line":730},[727,5810,734],{"class":733},[727,5812,738],{"class":737},[727,5814,892],{"class":741},[727,5816,745],{"class":737},[727,5818,748],{"class":733},[727,5820,751],{"class":737},[727,5822,901],{"class":754},[727,5824,758],{"class":737},[727,5826,5827,5829,5831,5833,5835,5837,5839,5841],{"class":729,"line":798},[727,5828,734],{"class":733},[727,5830,738],{"class":737},[727,5832,742],{"class":741},[727,5834,745],{"class":737},[727,5836,748],{"class":733},[727,5838,751],{"class":737},[727,5840,755],{"class":754},[727,5842,758],{"class":737},[727,5844,5845],{"class":729,"line":805},[727,5846,802],{"emptyLinePlaceholder":801},[727,5848,5849,5851,5853,5855,5857,5859,5861,5863,5865],{"class":729,"line":837},[727,5850,808],{"class":733},[727,5852,811],{"class":733},[727,5854,892],{"class":814},[727,5856,818],{"class":741},[727,5858,818],{"class":737},[727,5860,824],{"class":823},[727,5862,827],{"class":737},[727,5864,831],{"class":830},[727,5866,834],{"class":737},[727,5868,5869,5871,5873,5875,5877,5879,5881,5883,5885,5887,5889,5891,5893],{"class":729,"line":872},[727,5870,840],{"class":741},[727,5872,658],{"class":737},[727,5874,845],{"class":741},[727,5876,658],{"class":737},[727,5878,850],{"class":814},[727,5880,818],{"class":853},[727,5882,856],{"class":737},[727,5884,859],{"class":754},[727,5886,856],{"class":737},[727,5888,864],{"class":737},[727,5890,742],{"class":814},[727,5892,818],{"class":853},[727,5894,1065],{"class":737},[727,5896,5897,5899,5901,5903,5905,5907],{"class":729,"line":974},[727,5898,3989],{"class":853},[727,5900,1073],{"class":737},[727,5902,751],{"class":737},[727,5904,5748],{"class":754},[727,5906,856],{"class":737},[727,5908,1083],{"class":737},[727,5910,5911,5913,5915,5917,5919,5921],{"class":729,"line":1100},[727,5912,5757],{"class":853},[727,5914,1073],{"class":737},[727,5916,751],{"class":737},[727,5918,5764],{"class":754},[727,5920,856],{"class":737},[727,5922,1083],{"class":737},[727,5924,5925,5927,5929,5931,5933,5935,5937,5939],{"class":729,"line":1948},[727,5926,5773],{"class":853},[727,5928,1073],{"class":737},[727,5930,5778],{"class":741},[727,5932,658],{"class":737},[727,5934,5783],{"class":741},[727,5936,658],{"class":737},[727,5938,2281],{"class":741},[727,5940,1083],{"class":737},[727,5942,5943,5945],{"class":729,"line":4159},[727,5944,4021],{"class":737},[727,5946,1510],{"class":853},[727,5948,5949,5951],{"class":729,"line":4305},[727,5950,875],{"class":737},[727,5952,878],{"class":741},[717,5954,5956],{"className":719,"code":5955,"filename":250,"language":722,"meta":982,"style":723},"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",[633,5957,5958,5976,5994,5998,6030,6044,6056,6070,6084,6102,6110],{"__ignoreMap":723},[727,5959,5960,5962,5964,5966,5968,5970,5972,5974],{"class":729,"line":730},[727,5961,734],{"class":733},[727,5963,738],{"class":737},[727,5965,993],{"class":741},[727,5967,745],{"class":737},[727,5969,748],{"class":733},[727,5971,751],{"class":737},[727,5973,1002],{"class":754},[727,5975,758],{"class":737},[727,5977,5978,5980,5982,5984,5986,5988,5990,5992],{"class":729,"line":798},[727,5979,734],{"class":733},[727,5981,738],{"class":737},[727,5983,742],{"class":741},[727,5985,745],{"class":737},[727,5987,748],{"class":733},[727,5989,751],{"class":737},[727,5991,755],{"class":754},[727,5993,758],{"class":737},[727,5995,5996],{"class":729,"line":805},[727,5997,802],{"emptyLinePlaceholder":801},[727,5999,6000,6002,6004,6006,6008,6010,6012,6014,6016,6018,6020,6022,6024,6026,6028],{"class":729,"line":837},[727,6001,808],{"class":733},[727,6003,1033],{"class":830},[727,6005,738],{"class":737},[727,6007,1038],{"class":741},[727,6009,864],{"class":737},[727,6011,1043],{"class":741},[727,6013,864],{"class":737},[727,6015,1048],{"class":741},[727,6017,864],{"class":737},[727,6019,1053],{"class":741},[727,6021,875],{"class":737},[727,6023,1058],{"class":737},[727,6025,993],{"class":814},[727,6027,818],{"class":741},[727,6029,1065],{"class":737},[727,6031,6032,6034,6036,6038,6040,6042],{"class":729,"line":872},[727,6033,1070],{"class":853},[727,6035,1073],{"class":737},[727,6037,751],{"class":737},[727,6039,1078],{"class":754},[727,6041,856],{"class":737},[727,6043,1083],{"class":737},[727,6045,6046,6048,6050,6052,6054],{"class":729,"line":974},[727,6047,1088],{"class":853},[727,6049,1073],{"class":737},[727,6051,742],{"class":814},[727,6053,818],{"class":741},[727,6055,1065],{"class":737},[727,6057,6058,6060,6062,6064,6066,6068],{"class":729,"line":1100},[727,6059,3989],{"class":853},[727,6061,1073],{"class":737},[727,6063,751],{"class":737},[727,6065,5748],{"class":754},[727,6067,856],{"class":737},[727,6069,1083],{"class":737},[727,6071,6072,6074,6076,6078,6080,6082],{"class":729,"line":1948},[727,6073,5757],{"class":853},[727,6075,1073],{"class":737},[727,6077,751],{"class":737},[727,6079,5764],{"class":754},[727,6081,856],{"class":737},[727,6083,1083],{"class":737},[727,6085,6086,6088,6090,6092,6094,6096,6098,6100],{"class":729,"line":4159},[727,6087,5773],{"class":853},[727,6089,1073],{"class":737},[727,6091,5778],{"class":741},[727,6093,658],{"class":737},[727,6095,5783],{"class":741},[727,6097,658],{"class":737},[727,6099,2281],{"class":741},[727,6101,1083],{"class":737},[727,6103,6104,6106,6108],{"class":729,"line":4305},[727,6105,4021],{"class":737},[727,6107,827],{"class":741},[727,6109,1083],{"class":737},[727,6111,6112,6114],{"class":729,"line":4703},[727,6113,875],{"class":737},[727,6115,878],{"class":741},[717,6117,6119],{"className":719,"code":6118,"filename":255,"language":722,"meta":1108,"style":723},"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",[633,6120,6121,6139,6157,6161,6185,6197,6211,6225,6243,6251],{"__ignoreMap":723},[727,6122,6123,6125,6127,6129,6131,6133,6135,6137],{"class":729,"line":730},[727,6124,734],{"class":733},[727,6126,738],{"class":737},[727,6128,1119],{"class":741},[727,6130,745],{"class":737},[727,6132,748],{"class":733},[727,6134,751],{"class":737},[727,6136,1128],{"class":754},[727,6138,758],{"class":737},[727,6140,6141,6143,6145,6147,6149,6151,6153,6155],{"class":729,"line":798},[727,6142,734],{"class":733},[727,6144,738],{"class":737},[727,6146,742],{"class":741},[727,6148,745],{"class":737},[727,6150,748],{"class":733},[727,6152,751],{"class":737},[727,6154,755],{"class":754},[727,6156,758],{"class":737},[727,6158,6159],{"class":729,"line":805},[727,6160,802],{"emptyLinePlaceholder":801},[727,6162,6163,6165,6167,6169,6171,6173,6175,6177,6179,6181,6183],{"class":729,"line":837},[727,6164,808],{"class":733},[727,6166,1033],{"class":830},[727,6168,738],{"class":737},[727,6170,1163],{"class":741},[727,6172,864],{"class":737},[727,6174,1168],{"class":741},[727,6176,875],{"class":737},[727,6178,1058],{"class":737},[727,6180,1119],{"class":814},[727,6182,818],{"class":741},[727,6184,1065],{"class":737},[727,6186,6187,6189,6191,6193,6195],{"class":729,"line":872},[727,6188,1088],{"class":853},[727,6190,1073],{"class":737},[727,6192,742],{"class":814},[727,6194,818],{"class":741},[727,6196,1065],{"class":737},[727,6198,6199,6201,6203,6205,6207,6209],{"class":729,"line":974},[727,6200,3989],{"class":853},[727,6202,1073],{"class":737},[727,6204,751],{"class":737},[727,6206,5748],{"class":754},[727,6208,856],{"class":737},[727,6210,1083],{"class":737},[727,6212,6213,6215,6217,6219,6221,6223],{"class":729,"line":1100},[727,6214,5757],{"class":853},[727,6216,1073],{"class":737},[727,6218,751],{"class":737},[727,6220,5764],{"class":754},[727,6222,856],{"class":737},[727,6224,1083],{"class":737},[727,6226,6227,6229,6231,6233,6235,6237,6239,6241],{"class":729,"line":1948},[727,6228,5773],{"class":853},[727,6230,1073],{"class":737},[727,6232,5778],{"class":741},[727,6234,658],{"class":737},[727,6236,5783],{"class":741},[727,6238,658],{"class":737},[727,6240,2281],{"class":741},[727,6242,1083],{"class":737},[727,6244,6245,6247,6249],{"class":729,"line":4159},[727,6246,4021],{"class":737},[727,6248,827],{"class":741},[727,6250,1083],{"class":737},[727,6252,6253,6255],{"class":729,"line":4305},[727,6254,875],{"class":737},[727,6256,878],{"class":741},[717,6258,6259],{"className":719,"code":5804,"filename":265,"language":722,"meta":2526,"style":723},[633,6260,6261,6279,6297,6301,6321,6349,6363,6377,6395,6401],{"__ignoreMap":723},[727,6262,6263,6265,6267,6269,6271,6273,6275,6277],{"class":729,"line":730},[727,6264,734],{"class":733},[727,6266,738],{"class":737},[727,6268,892],{"class":741},[727,6270,745],{"class":737},[727,6272,748],{"class":733},[727,6274,751],{"class":737},[727,6276,901],{"class":754},[727,6278,758],{"class":737},[727,6280,6281,6283,6285,6287,6289,6291,6293,6295],{"class":729,"line":798},[727,6282,734],{"class":733},[727,6284,738],{"class":737},[727,6286,742],{"class":741},[727,6288,745],{"class":737},[727,6290,748],{"class":733},[727,6292,751],{"class":737},[727,6294,755],{"class":754},[727,6296,758],{"class":737},[727,6298,6299],{"class":729,"line":805},[727,6300,802],{"emptyLinePlaceholder":801},[727,6302,6303,6305,6307,6309,6311,6313,6315,6317,6319],{"class":729,"line":837},[727,6304,808],{"class":733},[727,6306,811],{"class":733},[727,6308,892],{"class":814},[727,6310,818],{"class":741},[727,6312,818],{"class":737},[727,6314,824],{"class":823},[727,6316,827],{"class":737},[727,6318,831],{"class":830},[727,6320,834],{"class":737},[727,6322,6323,6325,6327,6329,6331,6333,6335,6337,6339,6341,6343,6345,6347],{"class":729,"line":872},[727,6324,840],{"class":741},[727,6326,658],{"class":737},[727,6328,845],{"class":741},[727,6330,658],{"class":737},[727,6332,850],{"class":814},[727,6334,818],{"class":853},[727,6336,856],{"class":737},[727,6338,859],{"class":754},[727,6340,856],{"class":737},[727,6342,864],{"class":737},[727,6344,742],{"class":814},[727,6346,818],{"class":853},[727,6348,1065],{"class":737},[727,6350,6351,6353,6355,6357,6359,6361],{"class":729,"line":974},[727,6352,3989],{"class":853},[727,6354,1073],{"class":737},[727,6356,751],{"class":737},[727,6358,5748],{"class":754},[727,6360,856],{"class":737},[727,6362,1083],{"class":737},[727,6364,6365,6367,6369,6371,6373,6375],{"class":729,"line":1100},[727,6366,5757],{"class":853},[727,6368,1073],{"class":737},[727,6370,751],{"class":737},[727,6372,5764],{"class":754},[727,6374,856],{"class":737},[727,6376,1083],{"class":737},[727,6378,6379,6381,6383,6385,6387,6389,6391,6393],{"class":729,"line":1948},[727,6380,5773],{"class":853},[727,6382,1073],{"class":737},[727,6384,5778],{"class":741},[727,6386,658],{"class":737},[727,6388,5783],{"class":741},[727,6390,658],{"class":737},[727,6392,2281],{"class":741},[727,6394,1083],{"class":737},[727,6396,6397,6399],{"class":729,"line":4159},[727,6398,4021],{"class":737},[727,6400,1510],{"class":853},[727,6402,6403,6405],{"class":729,"line":4305},[727,6404,875],{"class":737},[727,6406,878],{"class":741},[717,6408,6410],{"className":719,"code":6409,"filename":295,"language":722,"meta":1293,"style":723},"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",[633,6411,6412,6430,6448,6452,6474,6482,6494,6508,6523,6542,6550,6558],{"__ignoreMap":723},[727,6413,6414,6416,6418,6420,6422,6424,6426,6428],{"class":729,"line":730},[727,6415,734],{"class":733},[727,6417,738],{"class":737},[727,6419,1304],{"class":741},[727,6421,745],{"class":737},[727,6423,748],{"class":733},[727,6425,751],{"class":737},[727,6427,1313],{"class":754},[727,6429,758],{"class":737},[727,6431,6432,6434,6436,6438,6440,6442,6444,6446],{"class":729,"line":798},[727,6433,734],{"class":733},[727,6435,738],{"class":737},[727,6437,742],{"class":741},[727,6439,745],{"class":737},[727,6441,748],{"class":733},[727,6443,751],{"class":737},[727,6445,755],{"class":754},[727,6447,758],{"class":737},[727,6449,6450],{"class":729,"line":805},[727,6451,802],{"emptyLinePlaceholder":801},[727,6453,6454,6456,6458,6460,6462,6464,6466,6468,6470,6472],{"class":729,"line":837},[727,6455,808],{"class":733},[727,6457,1033],{"class":830},[727,6459,1346],{"class":741},[727,6461,1073],{"class":737},[727,6463,1352],{"class":1351},[727,6465,658],{"class":737},[727,6467,1357],{"class":1351},[727,6469,1360],{"class":741},[727,6471,1363],{"class":737},[727,6473,1366],{"class":741},[727,6475,6476,6478,6480],{"class":729,"line":872},[727,6477,1371],{"class":814},[727,6479,818],{"class":741},[727,6481,1065],{"class":737},[727,6483,6484,6486,6488,6490,6492],{"class":729,"line":974},[727,6485,4644],{"class":853},[727,6487,1073],{"class":737},[727,6489,742],{"class":814},[727,6491,818],{"class":741},[727,6493,1065],{"class":737},[727,6495,6496,6498,6500,6502,6504,6506],{"class":729,"line":1100},[727,6497,4657],{"class":853},[727,6499,1073],{"class":737},[727,6501,751],{"class":737},[727,6503,5748],{"class":754},[727,6505,856],{"class":737},[727,6507,1083],{"class":737},[727,6509,6510,6513,6515,6517,6519,6521],{"class":729,"line":1948},[727,6511,6512],{"class":853},"        user",[727,6514,1073],{"class":737},[727,6516,751],{"class":737},[727,6518,5764],{"class":754},[727,6520,856],{"class":737},[727,6522,1083],{"class":737},[727,6524,6525,6528,6530,6532,6534,6536,6538,6540],{"class":729,"line":4159},[727,6526,6527],{"class":853},"        apiKey",[727,6529,1073],{"class":737},[727,6531,5778],{"class":741},[727,6533,658],{"class":737},[727,6535,5783],{"class":741},[727,6537,658],{"class":737},[727,6539,2281],{"class":741},[727,6541,1083],{"class":737},[727,6543,6544,6546,6548],{"class":729,"line":4305},[727,6545,4687],{"class":737},[727,6547,827],{"class":741},[727,6549,1083],{"class":737},[727,6551,6552,6554,6556],{"class":729,"line":4703},[727,6553,4696],{"class":737},[727,6555,827],{"class":741},[727,6557,1083],{"class":737},[727,6559,6561],{"class":729,"line":6560},12,[727,6562,1394],{"class":741},[717,6564,6566],{"className":719,"code":6565,"filename":280,"language":722,"meta":721,"style":723},"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",[633,6567,6568,6586,6604,6608,6624,6636,6650,6664,6682,6690],{"__ignoreMap":723},[727,6569,6570,6572,6574,6576,6578,6580,6582,6584],{"class":729,"line":730},[727,6571,734],{"class":733},[727,6573,738],{"class":737},[727,6575,1304],{"class":741},[727,6577,745],{"class":737},[727,6579,748],{"class":733},[727,6581,751],{"class":737},[727,6583,1436],{"class":754},[727,6585,758],{"class":737},[727,6587,6588,6590,6592,6594,6596,6598,6600,6602],{"class":729,"line":798},[727,6589,734],{"class":733},[727,6591,738],{"class":737},[727,6593,742],{"class":741},[727,6595,745],{"class":737},[727,6597,748],{"class":733},[727,6599,751],{"class":737},[727,6601,755],{"class":754},[727,6603,758],{"class":737},[727,6605,6606],{"class":729,"line":805},[727,6607,802],{"emptyLinePlaceholder":801},[727,6609,6610,6612,6614,6616,6618,6620,6622],{"class":729,"line":837},[727,6611,1483],{"class":741},[727,6613,658],{"class":737},[727,6615,1488],{"class":814},[727,6617,818],{"class":741},[727,6619,1493],{"class":814},[727,6621,818],{"class":741},[727,6623,1065],{"class":737},[727,6625,6626,6628,6630,6632,6634],{"class":729,"line":872},[727,6627,1088],{"class":853},[727,6629,1073],{"class":737},[727,6631,742],{"class":814},[727,6633,818],{"class":741},[727,6635,1065],{"class":737},[727,6637,6638,6640,6642,6644,6646,6648],{"class":729,"line":974},[727,6639,3989],{"class":853},[727,6641,1073],{"class":737},[727,6643,751],{"class":737},[727,6645,5748],{"class":754},[727,6647,856],{"class":737},[727,6649,1083],{"class":737},[727,6651,6652,6654,6656,6658,6660,6662],{"class":729,"line":1100},[727,6653,5757],{"class":853},[727,6655,1073],{"class":737},[727,6657,751],{"class":737},[727,6659,5764],{"class":754},[727,6661,856],{"class":737},[727,6663,1083],{"class":737},[727,6665,6666,6668,6670,6672,6674,6676,6678,6680],{"class":729,"line":1948},[727,6667,5773],{"class":853},[727,6669,1073],{"class":737},[727,6671,5778],{"class":741},[727,6673,658],{"class":737},[727,6675,5783],{"class":741},[727,6677,658],{"class":737},[727,6679,2281],{"class":741},[727,6681,1083],{"class":737},[727,6683,6684,6686,6688],{"class":729,"line":4159},[727,6685,4021],{"class":737},[727,6687,827],{"class":741},[727,6689,1083],{"class":737},[727,6691,6692,6694],{"class":729,"line":4305},[727,6693,875],{"class":737},[727,6695,1510],{"class":741},[717,6697,6699],{"className":719,"code":6698,"filename":275,"language":722,"meta":721,"style":723},"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",[633,6700,6701,6719,6737,6741,6757,6769,6783,6797,6815,6823],{"__ignoreMap":723},[727,6702,6703,6705,6707,6709,6711,6713,6715,6717],{"class":729,"line":730},[727,6704,734],{"class":733},[727,6706,738],{"class":737},[727,6708,1304],{"class":741},[727,6710,745],{"class":737},[727,6712,748],{"class":733},[727,6714,751],{"class":737},[727,6716,1549],{"class":754},[727,6718,758],{"class":737},[727,6720,6721,6723,6725,6727,6729,6731,6733,6735],{"class":729,"line":798},[727,6722,734],{"class":733},[727,6724,738],{"class":737},[727,6726,742],{"class":741},[727,6728,745],{"class":737},[727,6730,748],{"class":733},[727,6732,751],{"class":737},[727,6734,755],{"class":754},[727,6736,758],{"class":737},[727,6738,6739],{"class":729,"line":805},[727,6740,802],{"emptyLinePlaceholder":801},[727,6742,6743,6745,6747,6749,6751,6753,6755],{"class":729,"line":837},[727,6744,1483],{"class":741},[727,6746,658],{"class":737},[727,6748,1488],{"class":814},[727,6750,818],{"class":741},[727,6752,1493],{"class":814},[727,6754,818],{"class":741},[727,6756,1065],{"class":737},[727,6758,6759,6761,6763,6765,6767],{"class":729,"line":872},[727,6760,1088],{"class":853},[727,6762,1073],{"class":737},[727,6764,742],{"class":814},[727,6766,818],{"class":741},[727,6768,1065],{"class":737},[727,6770,6771,6773,6775,6777,6779,6781],{"class":729,"line":974},[727,6772,3989],{"class":853},[727,6774,1073],{"class":737},[727,6776,751],{"class":737},[727,6778,5748],{"class":754},[727,6780,856],{"class":737},[727,6782,1083],{"class":737},[727,6784,6785,6787,6789,6791,6793,6795],{"class":729,"line":1100},[727,6786,5757],{"class":853},[727,6788,1073],{"class":737},[727,6790,751],{"class":737},[727,6792,5764],{"class":754},[727,6794,856],{"class":737},[727,6796,1083],{"class":737},[727,6798,6799,6801,6803,6805,6807,6809,6811,6813],{"class":729,"line":1948},[727,6800,5773],{"class":853},[727,6802,1073],{"class":737},[727,6804,5778],{"class":741},[727,6806,658],{"class":737},[727,6808,5783],{"class":741},[727,6810,658],{"class":737},[727,6812,2281],{"class":741},[727,6814,1083],{"class":737},[727,6816,6817,6819,6821],{"class":729,"line":4159},[727,6818,4021],{"class":737},[727,6820,827],{"class":741},[727,6822,1083],{"class":737},[727,6824,6825,6827],{"class":729,"line":4305},[727,6826,875],{"class":737},[727,6828,1510],{"class":741},[717,6830,6832],{"className":719,"code":6831,"filename":285,"language":722,"meta":721,"style":723},"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",[633,6833,6834,6852,6870,6874,6890,6902,6916,6930,6948,6956],{"__ignoreMap":723},[727,6835,6836,6838,6840,6842,6844,6846,6848,6850],{"class":729,"line":730},[727,6837,734],{"class":733},[727,6839,738],{"class":737},[727,6841,1304],{"class":741},[727,6843,745],{"class":737},[727,6845,748],{"class":733},[727,6847,751],{"class":737},[727,6849,1652],{"class":754},[727,6851,758],{"class":737},[727,6853,6854,6856,6858,6860,6862,6864,6866,6868],{"class":729,"line":798},[727,6855,734],{"class":733},[727,6857,738],{"class":737},[727,6859,742],{"class":741},[727,6861,745],{"class":737},[727,6863,748],{"class":733},[727,6865,751],{"class":737},[727,6867,755],{"class":754},[727,6869,758],{"class":737},[727,6871,6872],{"class":729,"line":805},[727,6873,802],{"emptyLinePlaceholder":801},[727,6875,6876,6878,6880,6882,6884,6886,6888],{"class":729,"line":837},[727,6877,1694],{"class":733},[727,6879,1697],{"class":741},[727,6881,658],{"class":737},[727,6883,1702],{"class":814},[727,6885,1705],{"class":741},[727,6887,864],{"class":737},[727,6889,834],{"class":737},[727,6891,6892,6894,6896,6898,6900],{"class":729,"line":872},[727,6893,1088],{"class":853},[727,6895,1073],{"class":737},[727,6897,742],{"class":814},[727,6899,818],{"class":741},[727,6901,1065],{"class":737},[727,6903,6904,6906,6908,6910,6912,6914],{"class":729,"line":974},[727,6905,3989],{"class":853},[727,6907,1073],{"class":737},[727,6909,751],{"class":737},[727,6911,5748],{"class":754},[727,6913,856],{"class":737},[727,6915,1083],{"class":737},[727,6917,6918,6920,6922,6924,6926,6928],{"class":729,"line":1100},[727,6919,5757],{"class":853},[727,6921,1073],{"class":737},[727,6923,751],{"class":737},[727,6925,5764],{"class":754},[727,6927,856],{"class":737},[727,6929,1083],{"class":737},[727,6931,6932,6934,6936,6938,6940,6942,6944,6946],{"class":729,"line":1948},[727,6933,5773],{"class":853},[727,6935,1073],{"class":737},[727,6937,5778],{"class":741},[727,6939,658],{"class":737},[727,6941,5783],{"class":741},[727,6943,658],{"class":737},[727,6945,2281],{"class":741},[727,6947,1083],{"class":737},[727,6949,6950,6952,6954],{"class":729,"line":4159},[727,6951,4021],{"class":737},[727,6953,827],{"class":741},[727,6955,1083],{"class":737},[727,6957,6958,6960],{"class":729,"line":4305},[727,6959,875],{"class":737},[727,6961,878],{"class":741},[717,6963,6965],{"className":719,"code":6964,"filename":290,"language":722,"meta":721,"style":723},"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",[633,6966,6967,6985,7003,7007,7023,7035,7049,7063,7081,7089],{"__ignoreMap":723},[727,6968,6969,6971,6973,6975,6977,6979,6981,6983],{"class":729,"line":730},[727,6970,734],{"class":733},[727,6972,738],{"class":737},[727,6974,1304],{"class":741},[727,6976,745],{"class":737},[727,6978,748],{"class":733},[727,6980,751],{"class":737},[727,6982,1763],{"class":754},[727,6984,758],{"class":737},[727,6986,6987,6989,6991,6993,6995,6997,6999,7001],{"class":729,"line":798},[727,6988,734],{"class":733},[727,6990,738],{"class":737},[727,6992,742],{"class":741},[727,6994,745],{"class":737},[727,6996,748],{"class":733},[727,6998,751],{"class":737},[727,7000,755],{"class":754},[727,7002,758],{"class":737},[727,7004,7005],{"class":729,"line":805},[727,7006,802],{"emptyLinePlaceholder":801},[727,7008,7009,7011,7013,7015,7017,7019,7021],{"class":729,"line":837},[727,7010,1483],{"class":741},[727,7012,658],{"class":737},[727,7014,1488],{"class":814},[727,7016,818],{"class":741},[727,7018,1493],{"class":814},[727,7020,818],{"class":741},[727,7022,1065],{"class":737},[727,7024,7025,7027,7029,7031,7033],{"class":729,"line":872},[727,7026,1088],{"class":853},[727,7028,1073],{"class":737},[727,7030,742],{"class":814},[727,7032,818],{"class":741},[727,7034,1065],{"class":737},[727,7036,7037,7039,7041,7043,7045,7047],{"class":729,"line":974},[727,7038,3989],{"class":853},[727,7040,1073],{"class":737},[727,7042,751],{"class":737},[727,7044,5748],{"class":754},[727,7046,856],{"class":737},[727,7048,1083],{"class":737},[727,7050,7051,7053,7055,7057,7059,7061],{"class":729,"line":1100},[727,7052,5757],{"class":853},[727,7054,1073],{"class":737},[727,7056,751],{"class":737},[727,7058,5764],{"class":754},[727,7060,856],{"class":737},[727,7062,1083],{"class":737},[727,7064,7065,7067,7069,7071,7073,7075,7077,7079],{"class":729,"line":1948},[727,7066,5773],{"class":853},[727,7068,1073],{"class":737},[727,7070,5778],{"class":741},[727,7072,658],{"class":737},[727,7074,5783],{"class":741},[727,7076,658],{"class":737},[727,7078,2281],{"class":741},[727,7080,1083],{"class":737},[727,7082,7083,7085,7087],{"class":729,"line":4159},[727,7084,4021],{"class":737},[727,7086,827],{"class":741},[727,7088,1083],{"class":737},[727,7090,7091,7093],{"class":729,"line":4305},[727,7092,875],{"class":737},[727,7094,1510],{"class":741},[717,7096,7098],{"className":719,"code":7097,"filename":270,"language":722,"meta":1829,"style":723},"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",[633,7099,7100,7118,7136,7140,7152,7164,7178,7192,7210,7218],{"__ignoreMap":723},[727,7101,7102,7104,7106,7108,7110,7112,7114,7116],{"class":729,"line":730},[727,7103,734],{"class":733},[727,7105,738],{"class":737},[727,7107,1860],{"class":741},[727,7109,745],{"class":737},[727,7111,748],{"class":733},[727,7113,751],{"class":737},[727,7115,1869],{"class":754},[727,7117,758],{"class":737},[727,7119,7120,7122,7124,7126,7128,7130,7132,7134],{"class":729,"line":798},[727,7121,734],{"class":733},[727,7123,738],{"class":737},[727,7125,742],{"class":741},[727,7127,745],{"class":737},[727,7129,748],{"class":733},[727,7131,751],{"class":737},[727,7133,755],{"class":754},[727,7135,758],{"class":737},[727,7137,7138],{"class":729,"line":805},[727,7139,802],{"emptyLinePlaceholder":801},[727,7141,7142,7144,7146,7148,7150],{"class":729,"line":837},[727,7143,3582],{"class":741},[727,7145,658],{"class":737},[727,7147,1920],{"class":814},[727,7149,818],{"class":741},[727,7151,1065],{"class":737},[727,7153,7154,7156,7158,7160,7162],{"class":729,"line":872},[727,7155,1088],{"class":853},[727,7157,1073],{"class":737},[727,7159,742],{"class":814},[727,7161,818],{"class":741},[727,7163,1065],{"class":737},[727,7165,7166,7168,7170,7172,7174,7176],{"class":729,"line":974},[727,7167,3989],{"class":853},[727,7169,1073],{"class":737},[727,7171,751],{"class":737},[727,7173,5748],{"class":754},[727,7175,856],{"class":737},[727,7177,1083],{"class":737},[727,7179,7180,7182,7184,7186,7188,7190],{"class":729,"line":1100},[727,7181,5757],{"class":853},[727,7183,1073],{"class":737},[727,7185,751],{"class":737},[727,7187,5764],{"class":754},[727,7189,856],{"class":737},[727,7191,1083],{"class":737},[727,7193,7194,7196,7198,7200,7202,7204,7206,7208],{"class":729,"line":1948},[727,7195,5773],{"class":853},[727,7197,1073],{"class":737},[727,7199,5778],{"class":741},[727,7201,658],{"class":737},[727,7203,5783],{"class":741},[727,7205,658],{"class":737},[727,7207,2281],{"class":741},[727,7209,1083],{"class":737},[727,7211,7212,7214,7216],{"class":729,"line":4159},[727,7213,4021],{"class":737},[727,7215,827],{"class":741},[727,7217,1083],{"class":737},[727,7219,7220,7222],{"class":729,"line":4305},[727,7221,875],{"class":737},[727,7223,878],{"class":741},[717,7225,7227],{"className":719,"code":7226,"filename":314,"language":722,"meta":1963,"style":723},"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",[633,7228,7229,7247,7265,7269,7291,7303,7317,7331,7349,7357],{"__ignoreMap":723},[727,7230,7231,7233,7235,7237,7239,7241,7243,7245],{"class":729,"line":730},[727,7232,734],{"class":733},[727,7234,738],{"class":737},[727,7236,1038],{"class":741},[727,7238,745],{"class":737},[727,7240,748],{"class":733},[727,7242,751],{"class":737},[727,7244,1982],{"class":754},[727,7246,758],{"class":737},[727,7248,7249,7251,7253,7255,7257,7259,7261,7263],{"class":729,"line":798},[727,7250,734],{"class":733},[727,7252,738],{"class":737},[727,7254,742],{"class":741},[727,7256,745],{"class":737},[727,7258,748],{"class":733},[727,7260,751],{"class":737},[727,7262,755],{"class":754},[727,7264,758],{"class":737},[727,7266,7267],{"class":729,"line":805},[727,7268,802],{"emptyLinePlaceholder":801},[727,7270,7271,7273,7275,7277,7279,7281,7283,7285,7287,7289],{"class":729,"line":837},[727,7272,1465],{"class":830},[727,7274,2013],{"class":741},[727,7276,1363],{"class":737},[727,7278,1038],{"class":814},[727,7280,818],{"class":741},[727,7282,2022],{"class":737},[727,7284,2025],{"class":814},[727,7286,2028],{"class":741},[727,7288,864],{"class":737},[727,7290,834],{"class":737},[727,7292,7293,7295,7297,7299,7301],{"class":729,"line":872},[727,7294,1088],{"class":853},[727,7296,1073],{"class":737},[727,7298,742],{"class":814},[727,7300,818],{"class":741},[727,7302,1065],{"class":737},[727,7304,7305,7307,7309,7311,7313,7315],{"class":729,"line":974},[727,7306,3989],{"class":853},[727,7308,1073],{"class":737},[727,7310,751],{"class":737},[727,7312,5748],{"class":754},[727,7314,856],{"class":737},[727,7316,1083],{"class":737},[727,7318,7319,7321,7323,7325,7327,7329],{"class":729,"line":1100},[727,7320,5757],{"class":853},[727,7322,1073],{"class":737},[727,7324,751],{"class":737},[727,7326,5764],{"class":754},[727,7328,856],{"class":737},[727,7330,1083],{"class":737},[727,7332,7333,7335,7337,7339,7341,7343,7345,7347],{"class":729,"line":1948},[727,7334,5773],{"class":853},[727,7336,1073],{"class":737},[727,7338,5778],{"class":741},[727,7340,658],{"class":737},[727,7342,5783],{"class":741},[727,7344,658],{"class":737},[727,7346,2281],{"class":741},[727,7348,1083],{"class":737},[727,7350,7351,7353,7355],{"class":729,"line":4159},[727,7352,4021],{"class":737},[727,7354,827],{"class":741},[727,7356,1083],{"class":737},[727,7358,7359,7361],{"class":729,"line":4305},[727,7360,875],{"class":737},[727,7362,878],{"class":741},[717,7364,7366],{"className":719,"code":7365,"filename":300,"language":722,"meta":2048,"style":723},"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",[633,7367,7368,7386,7404,7408,7422,7434,7448,7462,7480,7488],{"__ignoreMap":723},[727,7369,7370,7372,7374,7376,7378,7380,7382,7384],{"class":729,"line":730},[727,7371,734],{"class":733},[727,7373,738],{"class":737},[727,7375,1038],{"class":741},[727,7377,745],{"class":737},[727,7379,748],{"class":733},[727,7381,751],{"class":737},[727,7383,2067],{"class":754},[727,7385,758],{"class":737},[727,7387,7388,7390,7392,7394,7396,7398,7400,7402],{"class":729,"line":798},[727,7389,734],{"class":733},[727,7391,738],{"class":737},[727,7393,742],{"class":741},[727,7395,745],{"class":737},[727,7397,748],{"class":733},[727,7399,751],{"class":737},[727,7401,755],{"class":754},[727,7403,758],{"class":737},[727,7405,7406],{"class":729,"line":805},[727,7407,802],{"emptyLinePlaceholder":801},[727,7409,7410,7412,7414,7416,7418,7420],{"class":729,"line":837},[727,7411,808],{"class":733},[727,7413,811],{"class":733},[727,7415,1038],{"class":814},[727,7417,2102],{"class":741},[727,7419,864],{"class":737},[727,7421,834],{"class":737},[727,7423,7424,7426,7428,7430,7432],{"class":729,"line":872},[727,7425,1088],{"class":853},[727,7427,1073],{"class":737},[727,7429,742],{"class":814},[727,7431,818],{"class":741},[727,7433,1065],{"class":737},[727,7435,7436,7438,7440,7442,7444,7446],{"class":729,"line":974},[727,7437,3989],{"class":853},[727,7439,1073],{"class":737},[727,7441,751],{"class":737},[727,7443,5748],{"class":754},[727,7445,856],{"class":737},[727,7447,1083],{"class":737},[727,7449,7450,7452,7454,7456,7458,7460],{"class":729,"line":1100},[727,7451,5757],{"class":853},[727,7453,1073],{"class":737},[727,7455,751],{"class":737},[727,7457,5764],{"class":754},[727,7459,856],{"class":737},[727,7461,1083],{"class":737},[727,7463,7464,7466,7468,7470,7472,7474,7476,7478],{"class":729,"line":1948},[727,7465,5773],{"class":853},[727,7467,1073],{"class":737},[727,7469,5778],{"class":741},[727,7471,658],{"class":737},[727,7473,5783],{"class":741},[727,7475,658],{"class":737},[727,7477,2281],{"class":741},[727,7479,1083],{"class":737},[727,7481,7482,7484,7486],{"class":729,"line":4159},[727,7483,4021],{"class":737},[727,7485,827],{"class":741},[727,7487,1083],{"class":737},[727,7489,7490,7492],{"class":729,"line":4305},[727,7491,875],{"class":737},[727,7493,878],{"class":741},[717,7495,7497],{"className":719,"code":7496,"filename":305,"language":722,"meta":721,"style":723},"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",[633,7498,7499,7517,7535,7539,7547,7559,7573,7587,7605,7613],{"__ignoreMap":723},[727,7500,7501,7503,7505,7507,7509,7511,7513,7515],{"class":729,"line":730},[727,7502,734],{"class":733},[727,7504,738],{"class":737},[727,7506,2132],{"class":741},[727,7508,745],{"class":737},[727,7510,748],{"class":733},[727,7512,751],{"class":737},[727,7514,1493],{"class":754},[727,7516,758],{"class":737},[727,7518,7519,7521,7523,7525,7527,7529,7531,7533],{"class":729,"line":798},[727,7520,734],{"class":733},[727,7522,738],{"class":737},[727,7524,742],{"class":741},[727,7526,745],{"class":737},[727,7528,748],{"class":733},[727,7530,751],{"class":737},[727,7532,755],{"class":754},[727,7534,758],{"class":737},[727,7536,7537],{"class":729,"line":805},[727,7538,802],{"emptyLinePlaceholder":801},[727,7540,7541,7543,7545],{"class":729,"line":837},[727,7542,2169],{"class":814},[727,7544,818],{"class":741},[727,7546,1065],{"class":737},[727,7548,7549,7551,7553,7555,7557],{"class":729,"line":872},[727,7550,1088],{"class":853},[727,7552,1073],{"class":737},[727,7554,742],{"class":814},[727,7556,818],{"class":741},[727,7558,1065],{"class":737},[727,7560,7561,7563,7565,7567,7569,7571],{"class":729,"line":974},[727,7562,3989],{"class":853},[727,7564,1073],{"class":737},[727,7566,751],{"class":737},[727,7568,5748],{"class":754},[727,7570,856],{"class":737},[727,7572,1083],{"class":737},[727,7574,7575,7577,7579,7581,7583,7585],{"class":729,"line":1100},[727,7576,5757],{"class":853},[727,7578,1073],{"class":737},[727,7580,751],{"class":737},[727,7582,5764],{"class":754},[727,7584,856],{"class":737},[727,7586,1083],{"class":737},[727,7588,7589,7591,7593,7595,7597,7599,7601,7603],{"class":729,"line":1948},[727,7590,5773],{"class":853},[727,7592,1073],{"class":737},[727,7594,5778],{"class":741},[727,7596,658],{"class":737},[727,7598,5783],{"class":741},[727,7600,658],{"class":737},[727,7602,2281],{"class":741},[727,7604,1083],{"class":737},[727,7606,7607,7609,7611],{"class":729,"line":4159},[727,7608,4021],{"class":737},[727,7610,827],{"class":741},[727,7612,1083],{"class":737},[727,7614,7615,7617],{"class":729,"line":4305},[727,7616,875],{"class":737},[727,7618,878],{"class":741},[717,7620,7622],{"className":3884,"code":7621,"filename":3886,"language":3887,"meta":723,"style":723},"LOKI_ENDPOINT=https:\u002F\u002Flogs-prod-eu-west-0.grafana.net\nLOKI_USER=123456\nLOKI_API_KEY=glc_xxx\n",[633,7623,7624,7633,7642],{"__ignoreMap":723},[727,7625,7626,7628,7630],{"class":729,"line":730},[727,7627,767],{"class":741},[727,7629,1363],{"class":737},[727,7631,7632],{"class":754},"https:\u002F\u002Flogs-prod-eu-west-0.grafana.net\n",[727,7634,7635,7637,7639],{"class":729,"line":798},[727,7636,2277],{"class":741},[727,7638,1363],{"class":737},[727,7640,7641],{"class":754},"123456\n",[727,7643,7644,7646,7648],{"class":729,"line":805},[727,7645,2268],{"class":741},[727,7647,1363],{"class":737},[727,7649,7650],{"class":754},"glc_xxx\n",[7652,7653,7655,7657,7658,7661,7662,7666,7667,658],"callout",{"color":7654,"icon":13},"info",[633,7656,653],{}," is the ",[628,7659,7660],{},"numeric instance ID"," of the Loki datasource. Find it under\n",[7663,7664,7665],"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 ",[633,7668,7669],{},"401",[2219,7671,7673],{"id":7672},"which-auth-applies","Which auth applies",[2224,7675,7676,7695],{},[2227,7677,7678],{},[2230,7679,7680,7684,7688,7692],{},[2233,7681,7682],{},[633,7683,653],{},[2233,7685,7686],{},[633,7687,2388],{},[2233,7689,7690],{},[633,7691,2419],{},[2233,7693,7694],{},"Header sent",[2243,7696,7697,7711,7724,7737],{},[2230,7698,7699,7702,7704,7706],{},[2248,7700,7701],{},"✓",[2248,7703,7701],{},[2248,7705],{},[2248,7707,7708],{},[633,7709,7710],{},"Authorization: Basic base64(user:apiKey)",[2230,7712,7713,7715,7717,7719],{},[2248,7714],{},[2248,7716,7701],{},[2248,7718],{},[2248,7720,7721],{},[633,7722,7723],{},"Authorization: Bearer \u003CapiKey>",[2230,7725,7726,7728,7730,7732],{},[2248,7727],{},[2248,7729],{},[2248,7731,7701],{},[2248,7733,7734],{},[633,7735,7736],{},"X-Scope-OrgID: \u003CtenantId>",[2230,7738,7739,7741,7743,7745],{},[2248,7740],{},[2248,7742],{},[2248,7744],{},[2248,7746,7747],{},"none — unauthenticated instance",[614,7749,7750,7752],{},[633,7751,2419],{}," is independent and can be combined with either auth mode.",[710,7754,7756],{"id":7755},"labels-and-cardinality","Labels and cardinality",[7652,7758,7761,7762,7764,7765,7768],{"color":7759,"icon":7760},"warning","i-lucide-triangle-alert","Never promote a high-cardinality field to a label. Loki creates one stream per unique label combination, so labelling ",[633,7763,647],{}," or ",[633,7766,7767],{},"userId"," will create millions of streams and degrade or break your instance.",[614,7770,7771],{},"Add a label only for values you filter on and that have a bounded set:",[770,7773,7774,7941,8116,8303,8468,8642,8824,8981,9138,9295,9452,9605,9768,9923],{},[717,7775,7777],{"className":719,"code":7776,"filename":245,"language":722,"meta":2526,"style":723},"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",[633,7778,7779,7797,7801,7821,7849,7855,7901,7906,7929,7935],{"__ignoreMap":723},[727,7780,7781,7783,7785,7787,7789,7791,7793,7795],{"class":729,"line":730},[727,7782,734],{"class":733},[727,7784,738],{"class":737},[727,7786,742],{"class":741},[727,7788,745],{"class":737},[727,7790,748],{"class":733},[727,7792,751],{"class":737},[727,7794,755],{"class":754},[727,7796,758],{"class":737},[727,7798,7799],{"class":729,"line":798},[727,7800,802],{"emptyLinePlaceholder":801},[727,7802,7803,7805,7807,7809,7811,7813,7815,7817,7819],{"class":729,"line":805},[727,7804,808],{"class":733},[727,7806,811],{"class":733},[727,7808,815],{"class":814},[727,7810,818],{"class":741},[727,7812,818],{"class":737},[727,7814,824],{"class":823},[727,7816,827],{"class":737},[727,7818,831],{"class":830},[727,7820,834],{"class":737},[727,7822,7823,7825,7827,7829,7831,7833,7835,7837,7839,7841,7843,7845,7847],{"class":729,"line":837},[727,7824,840],{"class":741},[727,7826,658],{"class":737},[727,7828,845],{"class":741},[727,7830,658],{"class":737},[727,7832,850],{"class":814},[727,7834,818],{"class":853},[727,7836,856],{"class":737},[727,7838,859],{"class":754},[727,7840,856],{"class":737},[727,7842,864],{"class":737},[727,7844,742],{"class":814},[727,7846,818],{"class":853},[727,7848,1065],{"class":737},[727,7850,7851],{"class":729,"line":872},[727,7852,7854],{"class":7853},"sHwdD","    \u002F\u002F `region` has a handful of values — safe\n",[727,7856,7857,7860,7862,7865,7867,7869,7871,7873,7875,7877,7879,7881,7883,7885,7887,7889,7891,7894,7896,7899],{"class":729,"line":974},[727,7858,7859],{"class":853},"    labelFields",[727,7861,1073],{"class":737},[727,7863,7864],{"class":853}," [",[727,7866,856],{"class":737},[727,7868,635],{"class":754},[727,7870,856],{"class":737},[727,7872,864],{"class":737},[727,7874,751],{"class":737},[727,7876,639],{"class":754},[727,7878,856],{"class":737},[727,7880,864],{"class":737},[727,7882,751],{"class":737},[727,7884,643],{"class":754},[727,7886,856],{"class":737},[727,7888,864],{"class":737},[727,7890,751],{"class":737},[727,7892,7893],{"class":754},"region",[727,7895,856],{"class":737},[727,7897,7898],{"class":853},"]",[727,7900,1083],{"class":737},[727,7902,7903],{"class":729,"line":1100},[727,7904,7905],{"class":7853},"    \u002F\u002F Static labels for everything in this deployment\n",[727,7907,7908,7911,7913,7915,7918,7920,7922,7925,7927],{"class":729,"line":1948},[727,7909,7910],{"class":853},"    labels",[727,7912,1073],{"class":737},[727,7914,738],{"class":737},[727,7916,7917],{"class":853}," cluster",[727,7919,1073],{"class":737},[727,7921,751],{"class":737},[727,7923,7924],{"class":754},"prod-eu",[727,7926,856],{"class":737},[727,7928,2196],{"class":737},[727,7930,7931,7933],{"class":729,"line":4159},[727,7932,4021],{"class":737},[727,7934,1510],{"class":853},[727,7936,7937,7939],{"class":729,"line":4305},[727,7938,875],{"class":737},[727,7940,878],{"class":741},[717,7942,7944],{"className":719,"code":7943,"filename":260,"language":722,"meta":2526,"style":723},"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",[633,7945,7946,7964,7982,7986,8006,8034,8038,8080,8084,8104,8110],{"__ignoreMap":723},[727,7947,7948,7950,7952,7954,7956,7958,7960,7962],{"class":729,"line":730},[727,7949,734],{"class":733},[727,7951,738],{"class":737},[727,7953,892],{"class":741},[727,7955,745],{"class":737},[727,7957,748],{"class":733},[727,7959,751],{"class":737},[727,7961,901],{"class":754},[727,7963,758],{"class":737},[727,7965,7966,7968,7970,7972,7974,7976,7978,7980],{"class":729,"line":798},[727,7967,734],{"class":733},[727,7969,738],{"class":737},[727,7971,742],{"class":741},[727,7973,745],{"class":737},[727,7975,748],{"class":733},[727,7977,751],{"class":737},[727,7979,755],{"class":754},[727,7981,758],{"class":737},[727,7983,7984],{"class":729,"line":805},[727,7985,802],{"emptyLinePlaceholder":801},[727,7987,7988,7990,7992,7994,7996,7998,8000,8002,8004],{"class":729,"line":837},[727,7989,808],{"class":733},[727,7991,811],{"class":733},[727,7993,892],{"class":814},[727,7995,818],{"class":741},[727,7997,818],{"class":737},[727,7999,824],{"class":823},[727,8001,827],{"class":737},[727,8003,831],{"class":830},[727,8005,834],{"class":737},[727,8007,8008,8010,8012,8014,8016,8018,8020,8022,8024,8026,8028,8030,8032],{"class":729,"line":872},[727,8009,840],{"class":741},[727,8011,658],{"class":737},[727,8013,845],{"class":741},[727,8015,658],{"class":737},[727,8017,850],{"class":814},[727,8019,818],{"class":853},[727,8021,856],{"class":737},[727,8023,859],{"class":754},[727,8025,856],{"class":737},[727,8027,864],{"class":737},[727,8029,742],{"class":814},[727,8031,818],{"class":853},[727,8033,1065],{"class":737},[727,8035,8036],{"class":729,"line":974},[727,8037,7854],{"class":7853},[727,8039,8040,8042,8044,8046,8048,8050,8052,8054,8056,8058,8060,8062,8064,8066,8068,8070,8072,8074,8076,8078],{"class":729,"line":1100},[727,8041,7859],{"class":853},[727,8043,1073],{"class":737},[727,8045,7864],{"class":853},[727,8047,856],{"class":737},[727,8049,635],{"class":754},[727,8051,856],{"class":737},[727,8053,864],{"class":737},[727,8055,751],{"class":737},[727,8057,639],{"class":754},[727,8059,856],{"class":737},[727,8061,864],{"class":737},[727,8063,751],{"class":737},[727,8065,643],{"class":754},[727,8067,856],{"class":737},[727,8069,864],{"class":737},[727,8071,751],{"class":737},[727,8073,7893],{"class":754},[727,8075,856],{"class":737},[727,8077,7898],{"class":853},[727,8079,1083],{"class":737},[727,8081,8082],{"class":729,"line":1948},[727,8083,7905],{"class":7853},[727,8085,8086,8088,8090,8092,8094,8096,8098,8100,8102],{"class":729,"line":4159},[727,8087,7910],{"class":853},[727,8089,1073],{"class":737},[727,8091,738],{"class":737},[727,8093,7917],{"class":853},[727,8095,1073],{"class":737},[727,8097,751],{"class":737},[727,8099,7924],{"class":754},[727,8101,856],{"class":737},[727,8103,2196],{"class":737},[727,8105,8106,8108],{"class":729,"line":4305},[727,8107,4021],{"class":737},[727,8109,1510],{"class":853},[727,8111,8112,8114],{"class":729,"line":4703},[727,8113,875],{"class":737},[727,8115,878],{"class":741},[717,8117,8119],{"className":719,"code":8118,"filename":250,"language":722,"meta":982,"style":723},"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",[633,8120,8121,8139,8157,8161,8193,8207,8219,8223,8265,8269,8289,8297],{"__ignoreMap":723},[727,8122,8123,8125,8127,8129,8131,8133,8135,8137],{"class":729,"line":730},[727,8124,734],{"class":733},[727,8126,738],{"class":737},[727,8128,993],{"class":741},[727,8130,745],{"class":737},[727,8132,748],{"class":733},[727,8134,751],{"class":737},[727,8136,1002],{"class":754},[727,8138,758],{"class":737},[727,8140,8141,8143,8145,8147,8149,8151,8153,8155],{"class":729,"line":798},[727,8142,734],{"class":733},[727,8144,738],{"class":737},[727,8146,742],{"class":741},[727,8148,745],{"class":737},[727,8150,748],{"class":733},[727,8152,751],{"class":737},[727,8154,755],{"class":754},[727,8156,758],{"class":737},[727,8158,8159],{"class":729,"line":805},[727,8160,802],{"emptyLinePlaceholder":801},[727,8162,8163,8165,8167,8169,8171,8173,8175,8177,8179,8181,8183,8185,8187,8189,8191],{"class":729,"line":837},[727,8164,808],{"class":733},[727,8166,1033],{"class":830},[727,8168,738],{"class":737},[727,8170,1038],{"class":741},[727,8172,864],{"class":737},[727,8174,1043],{"class":741},[727,8176,864],{"class":737},[727,8178,1048],{"class":741},[727,8180,864],{"class":737},[727,8182,1053],{"class":741},[727,8184,875],{"class":737},[727,8186,1058],{"class":737},[727,8188,993],{"class":814},[727,8190,818],{"class":741},[727,8192,1065],{"class":737},[727,8194,8195,8197,8199,8201,8203,8205],{"class":729,"line":872},[727,8196,1070],{"class":853},[727,8198,1073],{"class":737},[727,8200,751],{"class":737},[727,8202,1078],{"class":754},[727,8204,856],{"class":737},[727,8206,1083],{"class":737},[727,8208,8209,8211,8213,8215,8217],{"class":729,"line":974},[727,8210,1088],{"class":853},[727,8212,1073],{"class":737},[727,8214,742],{"class":814},[727,8216,818],{"class":741},[727,8218,1065],{"class":737},[727,8220,8221],{"class":729,"line":1100},[727,8222,7854],{"class":7853},[727,8224,8225,8227,8229,8231,8233,8235,8237,8239,8241,8243,8245,8247,8249,8251,8253,8255,8257,8259,8261,8263],{"class":729,"line":1948},[727,8226,7859],{"class":853},[727,8228,1073],{"class":737},[727,8230,7864],{"class":741},[727,8232,856],{"class":737},[727,8234,635],{"class":754},[727,8236,856],{"class":737},[727,8238,864],{"class":737},[727,8240,751],{"class":737},[727,8242,639],{"class":754},[727,8244,856],{"class":737},[727,8246,864],{"class":737},[727,8248,751],{"class":737},[727,8250,643],{"class":754},[727,8252,856],{"class":737},[727,8254,864],{"class":737},[727,8256,751],{"class":737},[727,8258,7893],{"class":754},[727,8260,856],{"class":737},[727,8262,7898],{"class":741},[727,8264,1083],{"class":737},[727,8266,8267],{"class":729,"line":4159},[727,8268,7905],{"class":7853},[727,8270,8271,8273,8275,8277,8279,8281,8283,8285,8287],{"class":729,"line":4305},[727,8272,7910],{"class":853},[727,8274,1073],{"class":737},[727,8276,738],{"class":737},[727,8278,7917],{"class":853},[727,8280,1073],{"class":737},[727,8282,751],{"class":737},[727,8284,7924],{"class":754},[727,8286,856],{"class":737},[727,8288,2196],{"class":737},[727,8290,8291,8293,8295],{"class":729,"line":4703},[727,8292,4021],{"class":737},[727,8294,827],{"class":741},[727,8296,1083],{"class":737},[727,8298,8299,8301],{"class":729,"line":6560},[727,8300,875],{"class":737},[727,8302,878],{"class":741},[717,8304,8306],{"className":719,"code":8305,"filename":255,"language":722,"meta":1108,"style":723},"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",[633,8307,8308,8326,8344,8348,8372,8384,8388,8430,8434,8454,8462],{"__ignoreMap":723},[727,8309,8310,8312,8314,8316,8318,8320,8322,8324],{"class":729,"line":730},[727,8311,734],{"class":733},[727,8313,738],{"class":737},[727,8315,1119],{"class":741},[727,8317,745],{"class":737},[727,8319,748],{"class":733},[727,8321,751],{"class":737},[727,8323,1128],{"class":754},[727,8325,758],{"class":737},[727,8327,8328,8330,8332,8334,8336,8338,8340,8342],{"class":729,"line":798},[727,8329,734],{"class":733},[727,8331,738],{"class":737},[727,8333,742],{"class":741},[727,8335,745],{"class":737},[727,8337,748],{"class":733},[727,8339,751],{"class":737},[727,8341,755],{"class":754},[727,8343,758],{"class":737},[727,8345,8346],{"class":729,"line":805},[727,8347,802],{"emptyLinePlaceholder":801},[727,8349,8350,8352,8354,8356,8358,8360,8362,8364,8366,8368,8370],{"class":729,"line":837},[727,8351,808],{"class":733},[727,8353,1033],{"class":830},[727,8355,738],{"class":737},[727,8357,1163],{"class":741},[727,8359,864],{"class":737},[727,8361,1168],{"class":741},[727,8363,875],{"class":737},[727,8365,1058],{"class":737},[727,8367,1119],{"class":814},[727,8369,818],{"class":741},[727,8371,1065],{"class":737},[727,8373,8374,8376,8378,8380,8382],{"class":729,"line":872},[727,8375,1088],{"class":853},[727,8377,1073],{"class":737},[727,8379,742],{"class":814},[727,8381,818],{"class":741},[727,8383,1065],{"class":737},[727,8385,8386],{"class":729,"line":974},[727,8387,7854],{"class":7853},[727,8389,8390,8392,8394,8396,8398,8400,8402,8404,8406,8408,8410,8412,8414,8416,8418,8420,8422,8424,8426,8428],{"class":729,"line":1100},[727,8391,7859],{"class":853},[727,8393,1073],{"class":737},[727,8395,7864],{"class":741},[727,8397,856],{"class":737},[727,8399,635],{"class":754},[727,8401,856],{"class":737},[727,8403,864],{"class":737},[727,8405,751],{"class":737},[727,8407,639],{"class":754},[727,8409,856],{"class":737},[727,8411,864],{"class":737},[727,8413,751],{"class":737},[727,8415,643],{"class":754},[727,8417,856],{"class":737},[727,8419,864],{"class":737},[727,8421,751],{"class":737},[727,8423,7893],{"class":754},[727,8425,856],{"class":737},[727,8427,7898],{"class":741},[727,8429,1083],{"class":737},[727,8431,8432],{"class":729,"line":1948},[727,8433,7905],{"class":7853},[727,8435,8436,8438,8440,8442,8444,8446,8448,8450,8452],{"class":729,"line":4159},[727,8437,7910],{"class":853},[727,8439,1073],{"class":737},[727,8441,738],{"class":737},[727,8443,7917],{"class":853},[727,8445,1073],{"class":737},[727,8447,751],{"class":737},[727,8449,7924],{"class":754},[727,8451,856],{"class":737},[727,8453,2196],{"class":737},[727,8455,8456,8458,8460],{"class":729,"line":4305},[727,8457,4021],{"class":737},[727,8459,827],{"class":741},[727,8461,1083],{"class":737},[727,8463,8464,8466],{"class":729,"line":4703},[727,8465,875],{"class":737},[727,8467,878],{"class":741},[717,8469,8470],{"className":719,"code":7943,"filename":265,"language":722,"meta":2526,"style":723},[633,8471,8472,8490,8508,8512,8532,8560,8564,8606,8610,8630,8636],{"__ignoreMap":723},[727,8473,8474,8476,8478,8480,8482,8484,8486,8488],{"class":729,"line":730},[727,8475,734],{"class":733},[727,8477,738],{"class":737},[727,8479,892],{"class":741},[727,8481,745],{"class":737},[727,8483,748],{"class":733},[727,8485,751],{"class":737},[727,8487,901],{"class":754},[727,8489,758],{"class":737},[727,8491,8492,8494,8496,8498,8500,8502,8504,8506],{"class":729,"line":798},[727,8493,734],{"class":733},[727,8495,738],{"class":737},[727,8497,742],{"class":741},[727,8499,745],{"class":737},[727,8501,748],{"class":733},[727,8503,751],{"class":737},[727,8505,755],{"class":754},[727,8507,758],{"class":737},[727,8509,8510],{"class":729,"line":805},[727,8511,802],{"emptyLinePlaceholder":801},[727,8513,8514,8516,8518,8520,8522,8524,8526,8528,8530],{"class":729,"line":837},[727,8515,808],{"class":733},[727,8517,811],{"class":733},[727,8519,892],{"class":814},[727,8521,818],{"class":741},[727,8523,818],{"class":737},[727,8525,824],{"class":823},[727,8527,827],{"class":737},[727,8529,831],{"class":830},[727,8531,834],{"class":737},[727,8533,8534,8536,8538,8540,8542,8544,8546,8548,8550,8552,8554,8556,8558],{"class":729,"line":872},[727,8535,840],{"class":741},[727,8537,658],{"class":737},[727,8539,845],{"class":741},[727,8541,658],{"class":737},[727,8543,850],{"class":814},[727,8545,818],{"class":853},[727,8547,856],{"class":737},[727,8549,859],{"class":754},[727,8551,856],{"class":737},[727,8553,864],{"class":737},[727,8555,742],{"class":814},[727,8557,818],{"class":853},[727,8559,1065],{"class":737},[727,8561,8562],{"class":729,"line":974},[727,8563,7854],{"class":7853},[727,8565,8566,8568,8570,8572,8574,8576,8578,8580,8582,8584,8586,8588,8590,8592,8594,8596,8598,8600,8602,8604],{"class":729,"line":1100},[727,8567,7859],{"class":853},[727,8569,1073],{"class":737},[727,8571,7864],{"class":853},[727,8573,856],{"class":737},[727,8575,635],{"class":754},[727,8577,856],{"class":737},[727,8579,864],{"class":737},[727,8581,751],{"class":737},[727,8583,639],{"class":754},[727,8585,856],{"class":737},[727,8587,864],{"class":737},[727,8589,751],{"class":737},[727,8591,643],{"class":754},[727,8593,856],{"class":737},[727,8595,864],{"class":737},[727,8597,751],{"class":737},[727,8599,7893],{"class":754},[727,8601,856],{"class":737},[727,8603,7898],{"class":853},[727,8605,1083],{"class":737},[727,8607,8608],{"class":729,"line":1948},[727,8609,7905],{"class":7853},[727,8611,8612,8614,8616,8618,8620,8622,8624,8626,8628],{"class":729,"line":4159},[727,8613,7910],{"class":853},[727,8615,1073],{"class":737},[727,8617,738],{"class":737},[727,8619,7917],{"class":853},[727,8621,1073],{"class":737},[727,8623,751],{"class":737},[727,8625,7924],{"class":754},[727,8627,856],{"class":737},[727,8629,2196],{"class":737},[727,8631,8632,8634],{"class":729,"line":4305},[727,8633,4021],{"class":737},[727,8635,1510],{"class":853},[727,8637,8638,8640],{"class":729,"line":4703},[727,8639,875],{"class":737},[727,8641,878],{"class":741},[717,8643,8645],{"className":719,"code":8644,"filename":295,"language":722,"meta":1293,"style":723},"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",[633,8646,8647,8665,8683,8687,8709,8717,8729,8734,8777,8782,8803,8811,8819],{"__ignoreMap":723},[727,8648,8649,8651,8653,8655,8657,8659,8661,8663],{"class":729,"line":730},[727,8650,734],{"class":733},[727,8652,738],{"class":737},[727,8654,1304],{"class":741},[727,8656,745],{"class":737},[727,8658,748],{"class":733},[727,8660,751],{"class":737},[727,8662,1313],{"class":754},[727,8664,758],{"class":737},[727,8666,8667,8669,8671,8673,8675,8677,8679,8681],{"class":729,"line":798},[727,8668,734],{"class":733},[727,8670,738],{"class":737},[727,8672,742],{"class":741},[727,8674,745],{"class":737},[727,8676,748],{"class":733},[727,8678,751],{"class":737},[727,8680,755],{"class":754},[727,8682,758],{"class":737},[727,8684,8685],{"class":729,"line":805},[727,8686,802],{"emptyLinePlaceholder":801},[727,8688,8689,8691,8693,8695,8697,8699,8701,8703,8705,8707],{"class":729,"line":837},[727,8690,808],{"class":733},[727,8692,1033],{"class":830},[727,8694,1346],{"class":741},[727,8696,1073],{"class":737},[727,8698,1352],{"class":1351},[727,8700,658],{"class":737},[727,8702,1357],{"class":1351},[727,8704,1360],{"class":741},[727,8706,1363],{"class":737},[727,8708,1366],{"class":741},[727,8710,8711,8713,8715],{"class":729,"line":872},[727,8712,1371],{"class":814},[727,8714,818],{"class":741},[727,8716,1065],{"class":737},[727,8718,8719,8721,8723,8725,8727],{"class":729,"line":974},[727,8720,4644],{"class":853},[727,8722,1073],{"class":737},[727,8724,742],{"class":814},[727,8726,818],{"class":741},[727,8728,1065],{"class":737},[727,8730,8731],{"class":729,"line":1100},[727,8732,8733],{"class":7853},"        \u002F\u002F `region` has a handful of values — safe\n",[727,8735,8736,8739,8741,8743,8745,8747,8749,8751,8753,8755,8757,8759,8761,8763,8765,8767,8769,8771,8773,8775],{"class":729,"line":1948},[727,8737,8738],{"class":853},"        labelFields",[727,8740,1073],{"class":737},[727,8742,7864],{"class":741},[727,8744,856],{"class":737},[727,8746,635],{"class":754},[727,8748,856],{"class":737},[727,8750,864],{"class":737},[727,8752,751],{"class":737},[727,8754,639],{"class":754},[727,8756,856],{"class":737},[727,8758,864],{"class":737},[727,8760,751],{"class":737},[727,8762,643],{"class":754},[727,8764,856],{"class":737},[727,8766,864],{"class":737},[727,8768,751],{"class":737},[727,8770,7893],{"class":754},[727,8772,856],{"class":737},[727,8774,7898],{"class":741},[727,8776,1083],{"class":737},[727,8778,8779],{"class":729,"line":4159},[727,8780,8781],{"class":7853},"        \u002F\u002F Static labels for everything in this deployment\n",[727,8783,8784,8787,8789,8791,8793,8795,8797,8799,8801],{"class":729,"line":4305},[727,8785,8786],{"class":853},"        labels",[727,8788,1073],{"class":737},[727,8790,738],{"class":737},[727,8792,7917],{"class":853},[727,8794,1073],{"class":737},[727,8796,751],{"class":737},[727,8798,7924],{"class":754},[727,8800,856],{"class":737},[727,8802,2196],{"class":737},[727,8804,8805,8807,8809],{"class":729,"line":4703},[727,8806,4687],{"class":737},[727,8808,827],{"class":741},[727,8810,1083],{"class":737},[727,8812,8813,8815,8817],{"class":729,"line":6560},[727,8814,4696],{"class":737},[727,8816,827],{"class":741},[727,8818,1083],{"class":737},[727,8820,8822],{"class":729,"line":8821},13,[727,8823,1394],{"class":741},[717,8825,8827],{"className":719,"code":8826,"filename":280,"language":722,"meta":721,"style":723},"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",[633,8828,8829,8847,8865,8869,8885,8897,8901,8943,8947,8967,8975],{"__ignoreMap":723},[727,8830,8831,8833,8835,8837,8839,8841,8843,8845],{"class":729,"line":730},[727,8832,734],{"class":733},[727,8834,738],{"class":737},[727,8836,1304],{"class":741},[727,8838,745],{"class":737},[727,8840,748],{"class":733},[727,8842,751],{"class":737},[727,8844,1436],{"class":754},[727,8846,758],{"class":737},[727,8848,8849,8851,8853,8855,8857,8859,8861,8863],{"class":729,"line":798},[727,8850,734],{"class":733},[727,8852,738],{"class":737},[727,8854,742],{"class":741},[727,8856,745],{"class":737},[727,8858,748],{"class":733},[727,8860,751],{"class":737},[727,8862,755],{"class":754},[727,8864,758],{"class":737},[727,8866,8867],{"class":729,"line":805},[727,8868,802],{"emptyLinePlaceholder":801},[727,8870,8871,8873,8875,8877,8879,8881,8883],{"class":729,"line":837},[727,8872,1483],{"class":741},[727,8874,658],{"class":737},[727,8876,1488],{"class":814},[727,8878,818],{"class":741},[727,8880,1493],{"class":814},[727,8882,818],{"class":741},[727,8884,1065],{"class":737},[727,8886,8887,8889,8891,8893,8895],{"class":729,"line":872},[727,8888,1088],{"class":853},[727,8890,1073],{"class":737},[727,8892,742],{"class":814},[727,8894,818],{"class":741},[727,8896,1065],{"class":737},[727,8898,8899],{"class":729,"line":974},[727,8900,7854],{"class":7853},[727,8902,8903,8905,8907,8909,8911,8913,8915,8917,8919,8921,8923,8925,8927,8929,8931,8933,8935,8937,8939,8941],{"class":729,"line":1100},[727,8904,7859],{"class":853},[727,8906,1073],{"class":737},[727,8908,7864],{"class":741},[727,8910,856],{"class":737},[727,8912,635],{"class":754},[727,8914,856],{"class":737},[727,8916,864],{"class":737},[727,8918,751],{"class":737},[727,8920,639],{"class":754},[727,8922,856],{"class":737},[727,8924,864],{"class":737},[727,8926,751],{"class":737},[727,8928,643],{"class":754},[727,8930,856],{"class":737},[727,8932,864],{"class":737},[727,8934,751],{"class":737},[727,8936,7893],{"class":754},[727,8938,856],{"class":737},[727,8940,7898],{"class":741},[727,8942,1083],{"class":737},[727,8944,8945],{"class":729,"line":1948},[727,8946,7905],{"class":7853},[727,8948,8949,8951,8953,8955,8957,8959,8961,8963,8965],{"class":729,"line":4159},[727,8950,7910],{"class":853},[727,8952,1073],{"class":737},[727,8954,738],{"class":737},[727,8956,7917],{"class":853},[727,8958,1073],{"class":737},[727,8960,751],{"class":737},[727,8962,7924],{"class":754},[727,8964,856],{"class":737},[727,8966,2196],{"class":737},[727,8968,8969,8971,8973],{"class":729,"line":4305},[727,8970,4021],{"class":737},[727,8972,827],{"class":741},[727,8974,1083],{"class":737},[727,8976,8977,8979],{"class":729,"line":4703},[727,8978,875],{"class":737},[727,8980,1510],{"class":741},[717,8982,8984],{"className":719,"code":8983,"filename":275,"language":722,"meta":721,"style":723},"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",[633,8985,8986,9004,9022,9026,9042,9054,9058,9100,9104,9124,9132],{"__ignoreMap":723},[727,8987,8988,8990,8992,8994,8996,8998,9000,9002],{"class":729,"line":730},[727,8989,734],{"class":733},[727,8991,738],{"class":737},[727,8993,1304],{"class":741},[727,8995,745],{"class":737},[727,8997,748],{"class":733},[727,8999,751],{"class":737},[727,9001,1549],{"class":754},[727,9003,758],{"class":737},[727,9005,9006,9008,9010,9012,9014,9016,9018,9020],{"class":729,"line":798},[727,9007,734],{"class":733},[727,9009,738],{"class":737},[727,9011,742],{"class":741},[727,9013,745],{"class":737},[727,9015,748],{"class":733},[727,9017,751],{"class":737},[727,9019,755],{"class":754},[727,9021,758],{"class":737},[727,9023,9024],{"class":729,"line":805},[727,9025,802],{"emptyLinePlaceholder":801},[727,9027,9028,9030,9032,9034,9036,9038,9040],{"class":729,"line":837},[727,9029,1483],{"class":741},[727,9031,658],{"class":737},[727,9033,1488],{"class":814},[727,9035,818],{"class":741},[727,9037,1493],{"class":814},[727,9039,818],{"class":741},[727,9041,1065],{"class":737},[727,9043,9044,9046,9048,9050,9052],{"class":729,"line":872},[727,9045,1088],{"class":853},[727,9047,1073],{"class":737},[727,9049,742],{"class":814},[727,9051,818],{"class":741},[727,9053,1065],{"class":737},[727,9055,9056],{"class":729,"line":974},[727,9057,7854],{"class":7853},[727,9059,9060,9062,9064,9066,9068,9070,9072,9074,9076,9078,9080,9082,9084,9086,9088,9090,9092,9094,9096,9098],{"class":729,"line":1100},[727,9061,7859],{"class":853},[727,9063,1073],{"class":737},[727,9065,7864],{"class":741},[727,9067,856],{"class":737},[727,9069,635],{"class":754},[727,9071,856],{"class":737},[727,9073,864],{"class":737},[727,9075,751],{"class":737},[727,9077,639],{"class":754},[727,9079,856],{"class":737},[727,9081,864],{"class":737},[727,9083,751],{"class":737},[727,9085,643],{"class":754},[727,9087,856],{"class":737},[727,9089,864],{"class":737},[727,9091,751],{"class":737},[727,9093,7893],{"class":754},[727,9095,856],{"class":737},[727,9097,7898],{"class":741},[727,9099,1083],{"class":737},[727,9101,9102],{"class":729,"line":1948},[727,9103,7905],{"class":7853},[727,9105,9106,9108,9110,9112,9114,9116,9118,9120,9122],{"class":729,"line":4159},[727,9107,7910],{"class":853},[727,9109,1073],{"class":737},[727,9111,738],{"class":737},[727,9113,7917],{"class":853},[727,9115,1073],{"class":737},[727,9117,751],{"class":737},[727,9119,7924],{"class":754},[727,9121,856],{"class":737},[727,9123,2196],{"class":737},[727,9125,9126,9128,9130],{"class":729,"line":4305},[727,9127,4021],{"class":737},[727,9129,827],{"class":741},[727,9131,1083],{"class":737},[727,9133,9134,9136],{"class":729,"line":4703},[727,9135,875],{"class":737},[727,9137,1510],{"class":741},[717,9139,9141],{"className":719,"code":9140,"filename":285,"language":722,"meta":721,"style":723},"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",[633,9142,9143,9161,9179,9183,9199,9211,9215,9257,9261,9281,9289],{"__ignoreMap":723},[727,9144,9145,9147,9149,9151,9153,9155,9157,9159],{"class":729,"line":730},[727,9146,734],{"class":733},[727,9148,738],{"class":737},[727,9150,1304],{"class":741},[727,9152,745],{"class":737},[727,9154,748],{"class":733},[727,9156,751],{"class":737},[727,9158,1652],{"class":754},[727,9160,758],{"class":737},[727,9162,9163,9165,9167,9169,9171,9173,9175,9177],{"class":729,"line":798},[727,9164,734],{"class":733},[727,9166,738],{"class":737},[727,9168,742],{"class":741},[727,9170,745],{"class":737},[727,9172,748],{"class":733},[727,9174,751],{"class":737},[727,9176,755],{"class":754},[727,9178,758],{"class":737},[727,9180,9181],{"class":729,"line":805},[727,9182,802],{"emptyLinePlaceholder":801},[727,9184,9185,9187,9189,9191,9193,9195,9197],{"class":729,"line":837},[727,9186,1694],{"class":733},[727,9188,1697],{"class":741},[727,9190,658],{"class":737},[727,9192,1702],{"class":814},[727,9194,1705],{"class":741},[727,9196,864],{"class":737},[727,9198,834],{"class":737},[727,9200,9201,9203,9205,9207,9209],{"class":729,"line":872},[727,9202,1088],{"class":853},[727,9204,1073],{"class":737},[727,9206,742],{"class":814},[727,9208,818],{"class":741},[727,9210,1065],{"class":737},[727,9212,9213],{"class":729,"line":974},[727,9214,7854],{"class":7853},[727,9216,9217,9219,9221,9223,9225,9227,9229,9231,9233,9235,9237,9239,9241,9243,9245,9247,9249,9251,9253,9255],{"class":729,"line":1100},[727,9218,7859],{"class":853},[727,9220,1073],{"class":737},[727,9222,7864],{"class":741},[727,9224,856],{"class":737},[727,9226,635],{"class":754},[727,9228,856],{"class":737},[727,9230,864],{"class":737},[727,9232,751],{"class":737},[727,9234,639],{"class":754},[727,9236,856],{"class":737},[727,9238,864],{"class":737},[727,9240,751],{"class":737},[727,9242,643],{"class":754},[727,9244,856],{"class":737},[727,9246,864],{"class":737},[727,9248,751],{"class":737},[727,9250,7893],{"class":754},[727,9252,856],{"class":737},[727,9254,7898],{"class":741},[727,9256,1083],{"class":737},[727,9258,9259],{"class":729,"line":1948},[727,9260,7905],{"class":7853},[727,9262,9263,9265,9267,9269,9271,9273,9275,9277,9279],{"class":729,"line":4159},[727,9264,7910],{"class":853},[727,9266,1073],{"class":737},[727,9268,738],{"class":737},[727,9270,7917],{"class":853},[727,9272,1073],{"class":737},[727,9274,751],{"class":737},[727,9276,7924],{"class":754},[727,9278,856],{"class":737},[727,9280,2196],{"class":737},[727,9282,9283,9285,9287],{"class":729,"line":4305},[727,9284,4021],{"class":737},[727,9286,827],{"class":741},[727,9288,1083],{"class":737},[727,9290,9291,9293],{"class":729,"line":4703},[727,9292,875],{"class":737},[727,9294,878],{"class":741},[717,9296,9298],{"className":719,"code":9297,"filename":290,"language":722,"meta":721,"style":723},"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",[633,9299,9300,9318,9336,9340,9356,9368,9372,9414,9418,9438,9446],{"__ignoreMap":723},[727,9301,9302,9304,9306,9308,9310,9312,9314,9316],{"class":729,"line":730},[727,9303,734],{"class":733},[727,9305,738],{"class":737},[727,9307,1304],{"class":741},[727,9309,745],{"class":737},[727,9311,748],{"class":733},[727,9313,751],{"class":737},[727,9315,1763],{"class":754},[727,9317,758],{"class":737},[727,9319,9320,9322,9324,9326,9328,9330,9332,9334],{"class":729,"line":798},[727,9321,734],{"class":733},[727,9323,738],{"class":737},[727,9325,742],{"class":741},[727,9327,745],{"class":737},[727,9329,748],{"class":733},[727,9331,751],{"class":737},[727,9333,755],{"class":754},[727,9335,758],{"class":737},[727,9337,9338],{"class":729,"line":805},[727,9339,802],{"emptyLinePlaceholder":801},[727,9341,9342,9344,9346,9348,9350,9352,9354],{"class":729,"line":837},[727,9343,1483],{"class":741},[727,9345,658],{"class":737},[727,9347,1488],{"class":814},[727,9349,818],{"class":741},[727,9351,1493],{"class":814},[727,9353,818],{"class":741},[727,9355,1065],{"class":737},[727,9357,9358,9360,9362,9364,9366],{"class":729,"line":872},[727,9359,1088],{"class":853},[727,9361,1073],{"class":737},[727,9363,742],{"class":814},[727,9365,818],{"class":741},[727,9367,1065],{"class":737},[727,9369,9370],{"class":729,"line":974},[727,9371,7854],{"class":7853},[727,9373,9374,9376,9378,9380,9382,9384,9386,9388,9390,9392,9394,9396,9398,9400,9402,9404,9406,9408,9410,9412],{"class":729,"line":1100},[727,9375,7859],{"class":853},[727,9377,1073],{"class":737},[727,9379,7864],{"class":741},[727,9381,856],{"class":737},[727,9383,635],{"class":754},[727,9385,856],{"class":737},[727,9387,864],{"class":737},[727,9389,751],{"class":737},[727,9391,639],{"class":754},[727,9393,856],{"class":737},[727,9395,864],{"class":737},[727,9397,751],{"class":737},[727,9399,643],{"class":754},[727,9401,856],{"class":737},[727,9403,864],{"class":737},[727,9405,751],{"class":737},[727,9407,7893],{"class":754},[727,9409,856],{"class":737},[727,9411,7898],{"class":741},[727,9413,1083],{"class":737},[727,9415,9416],{"class":729,"line":1948},[727,9417,7905],{"class":7853},[727,9419,9420,9422,9424,9426,9428,9430,9432,9434,9436],{"class":729,"line":4159},[727,9421,7910],{"class":853},[727,9423,1073],{"class":737},[727,9425,738],{"class":737},[727,9427,7917],{"class":853},[727,9429,1073],{"class":737},[727,9431,751],{"class":737},[727,9433,7924],{"class":754},[727,9435,856],{"class":737},[727,9437,2196],{"class":737},[727,9439,9440,9442,9444],{"class":729,"line":4305},[727,9441,4021],{"class":737},[727,9443,827],{"class":741},[727,9445,1083],{"class":737},[727,9447,9448,9450],{"class":729,"line":4703},[727,9449,875],{"class":737},[727,9451,1510],{"class":741},[717,9453,9455],{"className":719,"code":9454,"filename":270,"language":722,"meta":1829,"style":723},"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",[633,9456,9457,9475,9493,9497,9509,9521,9525,9567,9571,9591,9599],{"__ignoreMap":723},[727,9458,9459,9461,9463,9465,9467,9469,9471,9473],{"class":729,"line":730},[727,9460,734],{"class":733},[727,9462,738],{"class":737},[727,9464,1860],{"class":741},[727,9466,745],{"class":737},[727,9468,748],{"class":733},[727,9470,751],{"class":737},[727,9472,1869],{"class":754},[727,9474,758],{"class":737},[727,9476,9477,9479,9481,9483,9485,9487,9489,9491],{"class":729,"line":798},[727,9478,734],{"class":733},[727,9480,738],{"class":737},[727,9482,742],{"class":741},[727,9484,745],{"class":737},[727,9486,748],{"class":733},[727,9488,751],{"class":737},[727,9490,755],{"class":754},[727,9492,758],{"class":737},[727,9494,9495],{"class":729,"line":805},[727,9496,802],{"emptyLinePlaceholder":801},[727,9498,9499,9501,9503,9505,9507],{"class":729,"line":837},[727,9500,3582],{"class":741},[727,9502,658],{"class":737},[727,9504,1920],{"class":814},[727,9506,818],{"class":741},[727,9508,1065],{"class":737},[727,9510,9511,9513,9515,9517,9519],{"class":729,"line":872},[727,9512,1088],{"class":853},[727,9514,1073],{"class":737},[727,9516,742],{"class":814},[727,9518,818],{"class":741},[727,9520,1065],{"class":737},[727,9522,9523],{"class":729,"line":974},[727,9524,7854],{"class":7853},[727,9526,9527,9529,9531,9533,9535,9537,9539,9541,9543,9545,9547,9549,9551,9553,9555,9557,9559,9561,9563,9565],{"class":729,"line":1100},[727,9528,7859],{"class":853},[727,9530,1073],{"class":737},[727,9532,7864],{"class":741},[727,9534,856],{"class":737},[727,9536,635],{"class":754},[727,9538,856],{"class":737},[727,9540,864],{"class":737},[727,9542,751],{"class":737},[727,9544,639],{"class":754},[727,9546,856],{"class":737},[727,9548,864],{"class":737},[727,9550,751],{"class":737},[727,9552,643],{"class":754},[727,9554,856],{"class":737},[727,9556,864],{"class":737},[727,9558,751],{"class":737},[727,9560,7893],{"class":754},[727,9562,856],{"class":737},[727,9564,7898],{"class":741},[727,9566,1083],{"class":737},[727,9568,9569],{"class":729,"line":1948},[727,9570,7905],{"class":7853},[727,9572,9573,9575,9577,9579,9581,9583,9585,9587,9589],{"class":729,"line":4159},[727,9574,7910],{"class":853},[727,9576,1073],{"class":737},[727,9578,738],{"class":737},[727,9580,7917],{"class":853},[727,9582,1073],{"class":737},[727,9584,751],{"class":737},[727,9586,7924],{"class":754},[727,9588,856],{"class":737},[727,9590,2196],{"class":737},[727,9592,9593,9595,9597],{"class":729,"line":4305},[727,9594,4021],{"class":737},[727,9596,827],{"class":741},[727,9598,1083],{"class":737},[727,9600,9601,9603],{"class":729,"line":4703},[727,9602,875],{"class":737},[727,9604,878],{"class":741},[717,9606,9608],{"className":719,"code":9607,"filename":314,"language":722,"meta":1963,"style":723},"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",[633,9609,9610,9628,9646,9650,9672,9684,9688,9730,9734,9754,9762],{"__ignoreMap":723},[727,9611,9612,9614,9616,9618,9620,9622,9624,9626],{"class":729,"line":730},[727,9613,734],{"class":733},[727,9615,738],{"class":737},[727,9617,1038],{"class":741},[727,9619,745],{"class":737},[727,9621,748],{"class":733},[727,9623,751],{"class":737},[727,9625,1982],{"class":754},[727,9627,758],{"class":737},[727,9629,9630,9632,9634,9636,9638,9640,9642,9644],{"class":729,"line":798},[727,9631,734],{"class":733},[727,9633,738],{"class":737},[727,9635,742],{"class":741},[727,9637,745],{"class":737},[727,9639,748],{"class":733},[727,9641,751],{"class":737},[727,9643,755],{"class":754},[727,9645,758],{"class":737},[727,9647,9648],{"class":729,"line":805},[727,9649,802],{"emptyLinePlaceholder":801},[727,9651,9652,9654,9656,9658,9660,9662,9664,9666,9668,9670],{"class":729,"line":837},[727,9653,1465],{"class":830},[727,9655,2013],{"class":741},[727,9657,1363],{"class":737},[727,9659,1038],{"class":814},[727,9661,818],{"class":741},[727,9663,2022],{"class":737},[727,9665,2025],{"class":814},[727,9667,2028],{"class":741},[727,9669,864],{"class":737},[727,9671,834],{"class":737},[727,9673,9674,9676,9678,9680,9682],{"class":729,"line":872},[727,9675,1088],{"class":853},[727,9677,1073],{"class":737},[727,9679,742],{"class":814},[727,9681,818],{"class":741},[727,9683,1065],{"class":737},[727,9685,9686],{"class":729,"line":974},[727,9687,7854],{"class":7853},[727,9689,9690,9692,9694,9696,9698,9700,9702,9704,9706,9708,9710,9712,9714,9716,9718,9720,9722,9724,9726,9728],{"class":729,"line":1100},[727,9691,7859],{"class":853},[727,9693,1073],{"class":737},[727,9695,7864],{"class":741},[727,9697,856],{"class":737},[727,9699,635],{"class":754},[727,9701,856],{"class":737},[727,9703,864],{"class":737},[727,9705,751],{"class":737},[727,9707,639],{"class":754},[727,9709,856],{"class":737},[727,9711,864],{"class":737},[727,9713,751],{"class":737},[727,9715,643],{"class":754},[727,9717,856],{"class":737},[727,9719,864],{"class":737},[727,9721,751],{"class":737},[727,9723,7893],{"class":754},[727,9725,856],{"class":737},[727,9727,7898],{"class":741},[727,9729,1083],{"class":737},[727,9731,9732],{"class":729,"line":1948},[727,9733,7905],{"class":7853},[727,9735,9736,9738,9740,9742,9744,9746,9748,9750,9752],{"class":729,"line":4159},[727,9737,7910],{"class":853},[727,9739,1073],{"class":737},[727,9741,738],{"class":737},[727,9743,7917],{"class":853},[727,9745,1073],{"class":737},[727,9747,751],{"class":737},[727,9749,7924],{"class":754},[727,9751,856],{"class":737},[727,9753,2196],{"class":737},[727,9755,9756,9758,9760],{"class":729,"line":4305},[727,9757,4021],{"class":737},[727,9759,827],{"class":741},[727,9761,1083],{"class":737},[727,9763,9764,9766],{"class":729,"line":4703},[727,9765,875],{"class":737},[727,9767,878],{"class":741},[717,9769,9771],{"className":719,"code":9770,"filename":300,"language":722,"meta":2048,"style":723},"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",[633,9772,9773,9791,9809,9813,9827,9839,9843,9885,9889,9909,9917],{"__ignoreMap":723},[727,9774,9775,9777,9779,9781,9783,9785,9787,9789],{"class":729,"line":730},[727,9776,734],{"class":733},[727,9778,738],{"class":737},[727,9780,1038],{"class":741},[727,9782,745],{"class":737},[727,9784,748],{"class":733},[727,9786,751],{"class":737},[727,9788,2067],{"class":754},[727,9790,758],{"class":737},[727,9792,9793,9795,9797,9799,9801,9803,9805,9807],{"class":729,"line":798},[727,9794,734],{"class":733},[727,9796,738],{"class":737},[727,9798,742],{"class":741},[727,9800,745],{"class":737},[727,9802,748],{"class":733},[727,9804,751],{"class":737},[727,9806,755],{"class":754},[727,9808,758],{"class":737},[727,9810,9811],{"class":729,"line":805},[727,9812,802],{"emptyLinePlaceholder":801},[727,9814,9815,9817,9819,9821,9823,9825],{"class":729,"line":837},[727,9816,808],{"class":733},[727,9818,811],{"class":733},[727,9820,1038],{"class":814},[727,9822,2102],{"class":741},[727,9824,864],{"class":737},[727,9826,834],{"class":737},[727,9828,9829,9831,9833,9835,9837],{"class":729,"line":872},[727,9830,1088],{"class":853},[727,9832,1073],{"class":737},[727,9834,742],{"class":814},[727,9836,818],{"class":741},[727,9838,1065],{"class":737},[727,9840,9841],{"class":729,"line":974},[727,9842,7854],{"class":7853},[727,9844,9845,9847,9849,9851,9853,9855,9857,9859,9861,9863,9865,9867,9869,9871,9873,9875,9877,9879,9881,9883],{"class":729,"line":1100},[727,9846,7859],{"class":853},[727,9848,1073],{"class":737},[727,9850,7864],{"class":741},[727,9852,856],{"class":737},[727,9854,635],{"class":754},[727,9856,856],{"class":737},[727,9858,864],{"class":737},[727,9860,751],{"class":737},[727,9862,639],{"class":754},[727,9864,856],{"class":737},[727,9866,864],{"class":737},[727,9868,751],{"class":737},[727,9870,643],{"class":754},[727,9872,856],{"class":737},[727,9874,864],{"class":737},[727,9876,751],{"class":737},[727,9878,7893],{"class":754},[727,9880,856],{"class":737},[727,9882,7898],{"class":741},[727,9884,1083],{"class":737},[727,9886,9887],{"class":729,"line":1948},[727,9888,7905],{"class":7853},[727,9890,9891,9893,9895,9897,9899,9901,9903,9905,9907],{"class":729,"line":4159},[727,9892,7910],{"class":853},[727,9894,1073],{"class":737},[727,9896,738],{"class":737},[727,9898,7917],{"class":853},[727,9900,1073],{"class":737},[727,9902,751],{"class":737},[727,9904,7924],{"class":754},[727,9906,856],{"class":737},[727,9908,2196],{"class":737},[727,9910,9911,9913,9915],{"class":729,"line":4305},[727,9912,4021],{"class":737},[727,9914,827],{"class":741},[727,9916,1083],{"class":737},[727,9918,9919,9921],{"class":729,"line":4703},[727,9920,875],{"class":737},[727,9922,878],{"class":741},[717,9924,9926],{"className":719,"code":9925,"filename":305,"language":722,"meta":721,"style":723},"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",[633,9927,9928,9946,9964,9968,9976,9988,9992,10034,10038,10058,10066],{"__ignoreMap":723},[727,9929,9930,9932,9934,9936,9938,9940,9942,9944],{"class":729,"line":730},[727,9931,734],{"class":733},[727,9933,738],{"class":737},[727,9935,2132],{"class":741},[727,9937,745],{"class":737},[727,9939,748],{"class":733},[727,9941,751],{"class":737},[727,9943,1493],{"class":754},[727,9945,758],{"class":737},[727,9947,9948,9950,9952,9954,9956,9958,9960,9962],{"class":729,"line":798},[727,9949,734],{"class":733},[727,9951,738],{"class":737},[727,9953,742],{"class":741},[727,9955,745],{"class":737},[727,9957,748],{"class":733},[727,9959,751],{"class":737},[727,9961,755],{"class":754},[727,9963,758],{"class":737},[727,9965,9966],{"class":729,"line":805},[727,9967,802],{"emptyLinePlaceholder":801},[727,9969,9970,9972,9974],{"class":729,"line":837},[727,9971,2169],{"class":814},[727,9973,818],{"class":741},[727,9975,1065],{"class":737},[727,9977,9978,9980,9982,9984,9986],{"class":729,"line":872},[727,9979,1088],{"class":853},[727,9981,1073],{"class":737},[727,9983,742],{"class":814},[727,9985,818],{"class":741},[727,9987,1065],{"class":737},[727,9989,9990],{"class":729,"line":974},[727,9991,7854],{"class":7853},[727,9993,9994,9996,9998,10000,10002,10004,10006,10008,10010,10012,10014,10016,10018,10020,10022,10024,10026,10028,10030,10032],{"class":729,"line":1100},[727,9995,7859],{"class":853},[727,9997,1073],{"class":737},[727,9999,7864],{"class":741},[727,10001,856],{"class":737},[727,10003,635],{"class":754},[727,10005,856],{"class":737},[727,10007,864],{"class":737},[727,10009,751],{"class":737},[727,10011,639],{"class":754},[727,10013,856],{"class":737},[727,10015,864],{"class":737},[727,10017,751],{"class":737},[727,10019,643],{"class":754},[727,10021,856],{"class":737},[727,10023,864],{"class":737},[727,10025,751],{"class":737},[727,10027,7893],{"class":754},[727,10029,856],{"class":737},[727,10031,7898],{"class":741},[727,10033,1083],{"class":737},[727,10035,10036],{"class":729,"line":1948},[727,10037,7905],{"class":7853},[727,10039,10040,10042,10044,10046,10048,10050,10052,10054,10056],{"class":729,"line":4159},[727,10041,7910],{"class":853},[727,10043,1073],{"class":737},[727,10045,738],{"class":737},[727,10047,7917],{"class":853},[727,10049,1073],{"class":737},[727,10051,751],{"class":737},[727,10053,7924],{"class":754},[727,10055,856],{"class":737},[727,10057,2196],{"class":737},[727,10059,10060,10062,10064],{"class":729,"line":4305},[727,10061,4021],{"class":737},[727,10063,827],{"class":741},[727,10065,1083],{"class":737},[727,10067,10068,10070],{"class":729,"line":4703},[727,10069,875],{"class":737},[727,10071,878],{"class":741},[614,10073,10074],{},"Everything else stays in the JSON line and is fully queryable. See below.",[710,10076,10078],{"id":10077},"querying-in-grafana","Querying in Grafana",[614,10080,10081,10082,1073],{},"Filter by label, then reach into the wide event with ",[633,10083,657],{},[717,10085,10089],{"className":10086,"code":10087,"language":10088,"meta":723,"style":723},"language-logql shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{service=\"checkout\", environment=\"production\"}\n  | json\n  | status >= 500\n","logql",[633,10090,10091,10096,10101],{"__ignoreMap":723},[727,10092,10093],{"class":729,"line":730},[727,10094,10095],{},"{service=\"checkout\", environment=\"production\"}\n",[727,10097,10098],{"class":729,"line":798},[727,10099,10100],{},"  | json\n",[727,10102,10103],{"class":729,"line":805},[727,10104,10105],{},"  | status >= 500\n",[717,10107,10109],{"className":10086,"code":10108,"language":10088,"meta":723,"style":723},"# Slow requests on one route\n{service=\"checkout\"} | json | path=\"\u002Fapi\u002Forders\" | durationMs > 1000\n",[633,10110,10111,10116],{"__ignoreMap":723},[727,10112,10113],{"class":729,"line":730},[727,10114,10115],{},"# Slow requests on one route\n",[727,10117,10118],{"class":729,"line":798},[727,10119,10120],{},"{service=\"checkout\"} | json | path=\"\u002Fapi\u002Forders\" | durationMs > 1000\n",[717,10122,10124],{"className":10086,"code":10123,"language":10088,"meta":723,"style":723},"# One request end to end\n{service=\"checkout\"} | json | requestId=\"4a8ff3a8-...\"\n",[633,10125,10126,10131],{"__ignoreMap":723},[727,10127,10128],{"class":729,"line":730},[727,10129,10130],{},"# One request end to end\n",[727,10132,10133],{"class":729,"line":798},[727,10134,10135],{},"{service=\"checkout\"} | json | requestId=\"4a8ff3a8-...\"\n",[717,10137,10139],{"className":10086,"code":10138,"language":10088,"meta":723,"style":723},"# Error rate per service\nsum by (service) (rate({environment=\"production\", level=\"error\"}[5m]))\n",[633,10140,10141,10146],{"__ignoreMap":723},[727,10142,10143],{"class":729,"line":730},[727,10144,10145],{},"# Error rate per service\n",[727,10147,10148],{"class":729,"line":798},[727,10149,10150],{},"sum by (service) (rate({environment=\"production\", level=\"error\"}[5m]))\n",[710,10152,10154],{"id":10153},"batching","Batching",[614,10156,10157],{},"Pair the drain with a pipeline to push in batches rather than per request:",[770,10159,10160,10352,10545,10747,10921,11113,11298,11463,11628,11793,11958,12119,12290,12453],{},[717,10161,10163],{"className":719,"code":10162,"filename":245,"language":722,"meta":775,"style":723},"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",[633,10164,10165,10185,10203,10225,10229,10253,10283,10289,10293,10313,10346],{"__ignoreMap":723},[727,10166,10167,10169,10171,10174,10176,10178,10180,10183],{"class":729,"line":730},[727,10168,734],{"class":733},[727,10170,738],{"class":737},[727,10172,10173],{"class":741}," createDrainPipeline",[727,10175,745],{"class":737},[727,10177,748],{"class":733},[727,10179,751],{"class":737},[727,10181,10182],{"class":754},"evlog\u002Fpipeline",[727,10184,758],{"class":737},[727,10186,10187,10189,10191,10193,10195,10197,10199,10201],{"class":729,"line":798},[727,10188,734],{"class":733},[727,10190,738],{"class":737},[727,10192,742],{"class":741},[727,10194,745],{"class":737},[727,10196,748],{"class":733},[727,10198,751],{"class":737},[727,10200,755],{"class":754},[727,10202,758],{"class":737},[727,10204,10205,10207,10210,10212,10215,10217,10219,10221,10223],{"class":729,"line":805},[727,10206,734],{"class":733},[727,10208,10209],{"class":733}," type",[727,10211,738],{"class":737},[727,10213,10214],{"class":741}," DrainContext",[727,10216,745],{"class":737},[727,10218,748],{"class":733},[727,10220,751],{"class":737},[727,10222,1493],{"class":754},[727,10224,758],{"class":737},[727,10226,10227],{"class":729,"line":837},[727,10228,802],{"emptyLinePlaceholder":801},[727,10230,10231,10233,10236,10238,10240,10243,10246,10249,10251],{"class":729,"line":872},[727,10232,1465],{"class":830},[727,10234,10235],{"class":741}," pipeline ",[727,10237,1363],{"class":737},[727,10239,10173],{"class":814},[727,10241,10242],{"class":737},"\u003C",[727,10244,10245],{"class":1351},"DrainContext",[727,10247,10248],{"class":737},">",[727,10250,818],{"class":741},[727,10252,1065],{"class":737},[727,10254,10255,10258,10260,10262,10265,10267,10271,10273,10276,10278,10281],{"class":729,"line":974},[727,10256,10257],{"class":853},"  batch",[727,10259,1073],{"class":737},[727,10261,738],{"class":737},[727,10263,10264],{"class":853}," size",[727,10266,1073],{"class":737},[727,10268,10270],{"class":10269},"sbssI"," 100",[727,10272,864],{"class":737},[727,10274,10275],{"class":853}," intervalMs",[727,10277,1073],{"class":737},[727,10279,10280],{"class":10269}," 5000",[727,10282,2196],{"class":737},[727,10284,10285,10287],{"class":729,"line":1100},[727,10286,875],{"class":737},[727,10288,878],{"class":741},[727,10290,10291],{"class":729,"line":1948},[727,10292,802],{"emptyLinePlaceholder":801},[727,10294,10295,10297,10299,10301,10303,10305,10307,10309,10311],{"class":729,"line":4159},[727,10296,808],{"class":733},[727,10298,811],{"class":733},[727,10300,815],{"class":814},[727,10302,818],{"class":741},[727,10304,818],{"class":737},[727,10306,824],{"class":823},[727,10308,827],{"class":737},[727,10310,831],{"class":830},[727,10312,834],{"class":737},[727,10314,10315,10317,10319,10321,10323,10325,10327,10329,10331,10333,10335,10338,10340,10343],{"class":729,"line":4305},[727,10316,840],{"class":741},[727,10318,658],{"class":737},[727,10320,845],{"class":741},[727,10322,658],{"class":737},[727,10324,850],{"class":814},[727,10326,818],{"class":853},[727,10328,856],{"class":737},[727,10330,859],{"class":754},[727,10332,856],{"class":737},[727,10334,864],{"class":737},[727,10336,10337],{"class":814}," pipeline",[727,10339,818],{"class":853},[727,10341,10342],{"class":814},"createLokiDrain",[727,10344,10345],{"class":853},"()))\n",[727,10347,10348,10350],{"class":729,"line":4703},[727,10349,875],{"class":737},[727,10351,878],{"class":741},[717,10353,10355],{"className":719,"code":10354,"filename":260,"language":722,"meta":775,"style":723},"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",[633,10356,10357,10375,10393,10411,10431,10435,10455,10479,10485,10489,10509,10539],{"__ignoreMap":723},[727,10358,10359,10361,10363,10365,10367,10369,10371,10373],{"class":729,"line":730},[727,10360,734],{"class":733},[727,10362,738],{"class":737},[727,10364,892],{"class":741},[727,10366,745],{"class":737},[727,10368,748],{"class":733},[727,10370,751],{"class":737},[727,10372,901],{"class":754},[727,10374,758],{"class":737},[727,10376,10377,10379,10381,10383,10385,10387,10389,10391],{"class":729,"line":798},[727,10378,734],{"class":733},[727,10380,738],{"class":737},[727,10382,10173],{"class":741},[727,10384,745],{"class":737},[727,10386,748],{"class":733},[727,10388,751],{"class":737},[727,10390,10182],{"class":754},[727,10392,758],{"class":737},[727,10394,10395,10397,10399,10401,10403,10405,10407,10409],{"class":729,"line":805},[727,10396,734],{"class":733},[727,10398,738],{"class":737},[727,10400,742],{"class":741},[727,10402,745],{"class":737},[727,10404,748],{"class":733},[727,10406,751],{"class":737},[727,10408,755],{"class":754},[727,10410,758],{"class":737},[727,10412,10413,10415,10417,10419,10421,10423,10425,10427,10429],{"class":729,"line":837},[727,10414,734],{"class":733},[727,10416,10209],{"class":733},[727,10418,738],{"class":737},[727,10420,10214],{"class":741},[727,10422,745],{"class":737},[727,10424,748],{"class":733},[727,10426,751],{"class":737},[727,10428,1493],{"class":754},[727,10430,758],{"class":737},[727,10432,10433],{"class":729,"line":872},[727,10434,802],{"emptyLinePlaceholder":801},[727,10436,10437,10439,10441,10443,10445,10447,10449,10451,10453],{"class":729,"line":974},[727,10438,1465],{"class":830},[727,10440,10235],{"class":741},[727,10442,1363],{"class":737},[727,10444,10173],{"class":814},[727,10446,10242],{"class":737},[727,10448,10245],{"class":1351},[727,10450,10248],{"class":737},[727,10452,818],{"class":741},[727,10454,1065],{"class":737},[727,10456,10457,10459,10461,10463,10465,10467,10469,10471,10473,10475,10477],{"class":729,"line":1100},[727,10458,10257],{"class":853},[727,10460,1073],{"class":737},[727,10462,738],{"class":737},[727,10464,10264],{"class":853},[727,10466,1073],{"class":737},[727,10468,10270],{"class":10269},[727,10470,864],{"class":737},[727,10472,10275],{"class":853},[727,10474,1073],{"class":737},[727,10476,10280],{"class":10269},[727,10478,2196],{"class":737},[727,10480,10481,10483],{"class":729,"line":1948},[727,10482,875],{"class":737},[727,10484,878],{"class":741},[727,10486,10487],{"class":729,"line":4159},[727,10488,802],{"emptyLinePlaceholder":801},[727,10490,10491,10493,10495,10497,10499,10501,10503,10505,10507],{"class":729,"line":4305},[727,10492,808],{"class":733},[727,10494,811],{"class":733},[727,10496,892],{"class":814},[727,10498,818],{"class":741},[727,10500,818],{"class":737},[727,10502,824],{"class":823},[727,10504,827],{"class":737},[727,10506,831],{"class":830},[727,10508,834],{"class":737},[727,10510,10511,10513,10515,10517,10519,10521,10523,10525,10527,10529,10531,10533,10535,10537],{"class":729,"line":4703},[727,10512,840],{"class":741},[727,10514,658],{"class":737},[727,10516,845],{"class":741},[727,10518,658],{"class":737},[727,10520,850],{"class":814},[727,10522,818],{"class":853},[727,10524,856],{"class":737},[727,10526,859],{"class":754},[727,10528,856],{"class":737},[727,10530,864],{"class":737},[727,10532,10337],{"class":814},[727,10534,818],{"class":853},[727,10536,10342],{"class":814},[727,10538,10345],{"class":853},[727,10540,10541,10543],{"class":729,"line":6560},[727,10542,875],{"class":737},[727,10544,878],{"class":741},[717,10546,10548],{"className":719,"code":10547,"filename":250,"language":722,"meta":982,"style":723},"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",[633,10549,10550,10568,10586,10604,10624,10628,10648,10672,10678,10710,10724,10741],{"__ignoreMap":723},[727,10551,10552,10554,10556,10558,10560,10562,10564,10566],{"class":729,"line":730},[727,10553,734],{"class":733},[727,10555,738],{"class":737},[727,10557,993],{"class":741},[727,10559,745],{"class":737},[727,10561,748],{"class":733},[727,10563,751],{"class":737},[727,10565,1002],{"class":754},[727,10567,758],{"class":737},[727,10569,10570,10572,10574,10576,10578,10580,10582,10584],{"class":729,"line":798},[727,10571,734],{"class":733},[727,10573,738],{"class":737},[727,10575,10173],{"class":741},[727,10577,745],{"class":737},[727,10579,748],{"class":733},[727,10581,751],{"class":737},[727,10583,10182],{"class":754},[727,10585,758],{"class":737},[727,10587,10588,10590,10592,10594,10596,10598,10600,10602],{"class":729,"line":805},[727,10589,734],{"class":733},[727,10591,738],{"class":737},[727,10593,742],{"class":741},[727,10595,745],{"class":737},[727,10597,748],{"class":733},[727,10599,751],{"class":737},[727,10601,755],{"class":754},[727,10603,758],{"class":737},[727,10605,10606,10608,10610,10612,10614,10616,10618,10620,10622],{"class":729,"line":837},[727,10607,734],{"class":733},[727,10609,10209],{"class":733},[727,10611,738],{"class":737},[727,10613,10214],{"class":741},[727,10615,745],{"class":737},[727,10617,748],{"class":733},[727,10619,751],{"class":737},[727,10621,1493],{"class":754},[727,10623,758],{"class":737},[727,10625,10626],{"class":729,"line":872},[727,10627,802],{"emptyLinePlaceholder":801},[727,10629,10630,10632,10634,10636,10638,10640,10642,10644,10646],{"class":729,"line":974},[727,10631,1465],{"class":830},[727,10633,10235],{"class":741},[727,10635,1363],{"class":737},[727,10637,10173],{"class":814},[727,10639,10242],{"class":737},[727,10641,10245],{"class":1351},[727,10643,10248],{"class":737},[727,10645,818],{"class":741},[727,10647,1065],{"class":737},[727,10649,10650,10652,10654,10656,10658,10660,10662,10664,10666,10668,10670],{"class":729,"line":1100},[727,10651,10257],{"class":853},[727,10653,1073],{"class":737},[727,10655,738],{"class":737},[727,10657,10264],{"class":853},[727,10659,1073],{"class":737},[727,10661,10270],{"class":10269},[727,10663,864],{"class":737},[727,10665,10275],{"class":853},[727,10667,1073],{"class":737},[727,10669,10280],{"class":10269},[727,10671,2196],{"class":737},[727,10673,10674,10676],{"class":729,"line":1948},[727,10675,875],{"class":737},[727,10677,878],{"class":741},[727,10679,10680,10682,10684,10686,10688,10690,10692,10694,10696,10698,10700,10702,10704,10706,10708],{"class":729,"line":4159},[727,10681,808],{"class":733},[727,10683,1033],{"class":830},[727,10685,738],{"class":737},[727,10687,1038],{"class":741},[727,10689,864],{"class":737},[727,10691,1043],{"class":741},[727,10693,864],{"class":737},[727,10695,1048],{"class":741},[727,10697,864],{"class":737},[727,10699,1053],{"class":741},[727,10701,875],{"class":737},[727,10703,1058],{"class":737},[727,10705,993],{"class":814},[727,10707,818],{"class":741},[727,10709,1065],{"class":737},[727,10711,10712,10714,10716,10718,10720,10722],{"class":729,"line":4305},[727,10713,1070],{"class":853},[727,10715,1073],{"class":737},[727,10717,751],{"class":737},[727,10719,1078],{"class":754},[727,10721,856],{"class":737},[727,10723,1083],{"class":737},[727,10725,10726,10728,10730,10732,10734,10736,10739],{"class":729,"line":4703},[727,10727,1088],{"class":853},[727,10729,1073],{"class":737},[727,10731,10337],{"class":814},[727,10733,818],{"class":741},[727,10735,10342],{"class":814},[727,10737,10738],{"class":741},"())",[727,10740,1083],{"class":737},[727,10742,10743,10745],{"class":729,"line":6560},[727,10744,875],{"class":737},[727,10746,878],{"class":741},[717,10748,10750],{"className":719,"code":10749,"filename":255,"language":722,"meta":1108,"style":723},"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",[633,10751,10752,10770,10788,10806,10826,10830,10850,10874,10880],{"__ignoreMap":723},[727,10753,10754,10756,10758,10760,10762,10764,10766,10768],{"class":729,"line":730},[727,10755,734],{"class":733},[727,10757,738],{"class":737},[727,10759,1119],{"class":741},[727,10761,745],{"class":737},[727,10763,748],{"class":733},[727,10765,751],{"class":737},[727,10767,1128],{"class":754},[727,10769,758],{"class":737},[727,10771,10772,10774,10776,10778,10780,10782,10784,10786],{"class":729,"line":798},[727,10773,734],{"class":733},[727,10775,738],{"class":737},[727,10777,10173],{"class":741},[727,10779,745],{"class":737},[727,10781,748],{"class":733},[727,10783,751],{"class":737},[727,10785,10182],{"class":754},[727,10787,758],{"class":737},[727,10789,10790,10792,10794,10796,10798,10800,10802,10804],{"class":729,"line":805},[727,10791,734],{"class":733},[727,10793,738],{"class":737},[727,10795,742],{"class":741},[727,10797,745],{"class":737},[727,10799,748],{"class":733},[727,10801,751],{"class":737},[727,10803,755],{"class":754},[727,10805,758],{"class":737},[727,10807,10808,10810,10812,10814,10816,10818,10820,10822,10824],{"class":729,"line":837},[727,10809,734],{"class":733},[727,10811,10209],{"class":733},[727,10813,738],{"class":737},[727,10815,10214],{"class":741},[727,10817,745],{"class":737},[727,10819,748],{"class":733},[727,10821,751],{"class":737},[727,10823,1493],{"class":754},[727,10825,758],{"class":737},[727,10827,10828],{"class":729,"line":872},[727,10829,802],{"emptyLinePlaceholder":801},[727,10831,10832,10834,10836,10838,10840,10842,10844,10846,10848],{"class":729,"line":974},[727,10833,1465],{"class":830},[727,10835,10235],{"class":741},[727,10837,1363],{"class":737},[727,10839,10173],{"class":814},[727,10841,10242],{"class":737},[727,10843,10245],{"class":1351},[727,10845,10248],{"class":737},[727,10847,818],{"class":741},[727,10849,1065],{"class":737},[727,10851,10852,10854,10856,10858,10860,10862,10864,10866,10868,10870,10872],{"class":729,"line":1100},[727,10853,10257],{"class":853},[727,10855,1073],{"class":737},[727,10857,738],{"class":737},[727,10859,10264],{"class":853},[727,10861,1073],{"class":737},[727,10863,10270],{"class":10269},[727,10865,864],{"class":737},[727,10867,10275],{"class":853},[727,10869,1073],{"class":737},[727,10871,10280],{"class":10269},[727,10873,2196],{"class":737},[727,10875,10876,10878],{"class":729,"line":1948},[727,10877,875],{"class":737},[727,10879,878],{"class":741},[727,10881,10882,10884,10886,10888,10890,10892,10894,10896,10898,10900,10902,10904,10906,10908,10910,10912,10914,10917,10919],{"class":729,"line":4159},[727,10883,808],{"class":733},[727,10885,1033],{"class":830},[727,10887,738],{"class":737},[727,10889,1163],{"class":741},[727,10891,864],{"class":737},[727,10893,1168],{"class":741},[727,10895,875],{"class":737},[727,10897,1058],{"class":737},[727,10899,1119],{"class":814},[727,10901,818],{"class":741},[727,10903,1179],{"class":737},[727,10905,1182],{"class":853},[727,10907,1073],{"class":737},[727,10909,10337],{"class":814},[727,10911,818],{"class":741},[727,10913,10342],{"class":814},[727,10915,10916],{"class":741},"()) ",[727,10918,875],{"class":737},[727,10920,878],{"class":741},[717,10922,10923],{"className":719,"code":10354,"filename":265,"language":722,"meta":775,"style":723},[633,10924,10925,10943,10961,10979,10999,11003,11023,11047,11053,11057,11077,11107],{"__ignoreMap":723},[727,10926,10927,10929,10931,10933,10935,10937,10939,10941],{"class":729,"line":730},[727,10928,734],{"class":733},[727,10930,738],{"class":737},[727,10932,892],{"class":741},[727,10934,745],{"class":737},[727,10936,748],{"class":733},[727,10938,751],{"class":737},[727,10940,901],{"class":754},[727,10942,758],{"class":737},[727,10944,10945,10947,10949,10951,10953,10955,10957,10959],{"class":729,"line":798},[727,10946,734],{"class":733},[727,10948,738],{"class":737},[727,10950,10173],{"class":741},[727,10952,745],{"class":737},[727,10954,748],{"class":733},[727,10956,751],{"class":737},[727,10958,10182],{"class":754},[727,10960,758],{"class":737},[727,10962,10963,10965,10967,10969,10971,10973,10975,10977],{"class":729,"line":805},[727,10964,734],{"class":733},[727,10966,738],{"class":737},[727,10968,742],{"class":741},[727,10970,745],{"class":737},[727,10972,748],{"class":733},[727,10974,751],{"class":737},[727,10976,755],{"class":754},[727,10978,758],{"class":737},[727,10980,10981,10983,10985,10987,10989,10991,10993,10995,10997],{"class":729,"line":837},[727,10982,734],{"class":733},[727,10984,10209],{"class":733},[727,10986,738],{"class":737},[727,10988,10214],{"class":741},[727,10990,745],{"class":737},[727,10992,748],{"class":733},[727,10994,751],{"class":737},[727,10996,1493],{"class":754},[727,10998,758],{"class":737},[727,11000,11001],{"class":729,"line":872},[727,11002,802],{"emptyLinePlaceholder":801},[727,11004,11005,11007,11009,11011,11013,11015,11017,11019,11021],{"class":729,"line":974},[727,11006,1465],{"class":830},[727,11008,10235],{"class":741},[727,11010,1363],{"class":737},[727,11012,10173],{"class":814},[727,11014,10242],{"class":737},[727,11016,10245],{"class":1351},[727,11018,10248],{"class":737},[727,11020,818],{"class":741},[727,11022,1065],{"class":737},[727,11024,11025,11027,11029,11031,11033,11035,11037,11039,11041,11043,11045],{"class":729,"line":1100},[727,11026,10257],{"class":853},[727,11028,1073],{"class":737},[727,11030,738],{"class":737},[727,11032,10264],{"class":853},[727,11034,1073],{"class":737},[727,11036,10270],{"class":10269},[727,11038,864],{"class":737},[727,11040,10275],{"class":853},[727,11042,1073],{"class":737},[727,11044,10280],{"class":10269},[727,11046,2196],{"class":737},[727,11048,11049,11051],{"class":729,"line":1948},[727,11050,875],{"class":737},[727,11052,878],{"class":741},[727,11054,11055],{"class":729,"line":4159},[727,11056,802],{"emptyLinePlaceholder":801},[727,11058,11059,11061,11063,11065,11067,11069,11071,11073,11075],{"class":729,"line":4305},[727,11060,808],{"class":733},[727,11062,811],{"class":733},[727,11064,892],{"class":814},[727,11066,818],{"class":741},[727,11068,818],{"class":737},[727,11070,824],{"class":823},[727,11072,827],{"class":737},[727,11074,831],{"class":830},[727,11076,834],{"class":737},[727,11078,11079,11081,11083,11085,11087,11089,11091,11093,11095,11097,11099,11101,11103,11105],{"class":729,"line":4703},[727,11080,840],{"class":741},[727,11082,658],{"class":737},[727,11084,845],{"class":741},[727,11086,658],{"class":737},[727,11088,850],{"class":814},[727,11090,818],{"class":853},[727,11092,856],{"class":737},[727,11094,859],{"class":754},[727,11096,856],{"class":737},[727,11098,864],{"class":737},[727,11100,10337],{"class":814},[727,11102,818],{"class":853},[727,11104,10342],{"class":814},[727,11106,10345],{"class":853},[727,11108,11109,11111],{"class":729,"line":6560},[727,11110,875],{"class":737},[727,11112,878],{"class":741},[717,11114,11116],{"className":719,"code":11115,"filename":295,"language":722,"meta":1293,"style":723},"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",[633,11117,11118,11136,11154,11172,11192,11196,11216,11240,11246,11268,11294],{"__ignoreMap":723},[727,11119,11120,11122,11124,11126,11128,11130,11132,11134],{"class":729,"line":730},[727,11121,734],{"class":733},[727,11123,738],{"class":737},[727,11125,1304],{"class":741},[727,11127,745],{"class":737},[727,11129,748],{"class":733},[727,11131,751],{"class":737},[727,11133,1313],{"class":754},[727,11135,758],{"class":737},[727,11137,11138,11140,11142,11144,11146,11148,11150,11152],{"class":729,"line":798},[727,11139,734],{"class":733},[727,11141,738],{"class":737},[727,11143,10173],{"class":741},[727,11145,745],{"class":737},[727,11147,748],{"class":733},[727,11149,751],{"class":737},[727,11151,10182],{"class":754},[727,11153,758],{"class":737},[727,11155,11156,11158,11160,11162,11164,11166,11168,11170],{"class":729,"line":805},[727,11157,734],{"class":733},[727,11159,738],{"class":737},[727,11161,742],{"class":741},[727,11163,745],{"class":737},[727,11165,748],{"class":733},[727,11167,751],{"class":737},[727,11169,755],{"class":754},[727,11171,758],{"class":737},[727,11173,11174,11176,11178,11180,11182,11184,11186,11188,11190],{"class":729,"line":837},[727,11175,734],{"class":733},[727,11177,10209],{"class":733},[727,11179,738],{"class":737},[727,11181,10214],{"class":741},[727,11183,745],{"class":737},[727,11185,748],{"class":733},[727,11187,751],{"class":737},[727,11189,1493],{"class":754},[727,11191,758],{"class":737},[727,11193,11194],{"class":729,"line":872},[727,11195,802],{"emptyLinePlaceholder":801},[727,11197,11198,11200,11202,11204,11206,11208,11210,11212,11214],{"class":729,"line":974},[727,11199,1465],{"class":830},[727,11201,10235],{"class":741},[727,11203,1363],{"class":737},[727,11205,10173],{"class":814},[727,11207,10242],{"class":737},[727,11209,10245],{"class":1351},[727,11211,10248],{"class":737},[727,11213,818],{"class":741},[727,11215,1065],{"class":737},[727,11217,11218,11220,11222,11224,11226,11228,11230,11232,11234,11236,11238],{"class":729,"line":1100},[727,11219,10257],{"class":853},[727,11221,1073],{"class":737},[727,11223,738],{"class":737},[727,11225,10264],{"class":853},[727,11227,1073],{"class":737},[727,11229,10270],{"class":10269},[727,11231,864],{"class":737},[727,11233,10275],{"class":853},[727,11235,1073],{"class":737},[727,11237,10280],{"class":10269},[727,11239,2196],{"class":737},[727,11241,11242,11244],{"class":729,"line":1948},[727,11243,875],{"class":737},[727,11245,878],{"class":741},[727,11247,11248,11250,11252,11254,11256,11258,11260,11262,11264,11266],{"class":729,"line":4159},[727,11249,808],{"class":733},[727,11251,1033],{"class":830},[727,11253,1346],{"class":741},[727,11255,1073],{"class":737},[727,11257,1352],{"class":1351},[727,11259,658],{"class":737},[727,11261,1357],{"class":1351},[727,11263,1360],{"class":741},[727,11265,1363],{"class":737},[727,11267,1366],{"class":741},[727,11269,11270,11272,11274,11276,11278,11280,11282,11284,11286,11288,11290,11292],{"class":729,"line":4305},[727,11271,1371],{"class":814},[727,11273,818],{"class":741},[727,11275,1179],{"class":737},[727,11277,1182],{"class":853},[727,11279,1073],{"class":737},[727,11281,10337],{"class":814},[727,11283,818],{"class":741},[727,11285,10342],{"class":814},[727,11287,10916],{"class":741},[727,11289,875],{"class":737},[727,11291,827],{"class":741},[727,11293,1083],{"class":737},[727,11295,11296],{"class":729,"line":4703},[727,11297,1394],{"class":741},[717,11299,11301],{"className":719,"code":11300,"filename":280,"language":722,"meta":721,"style":723},"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",[633,11302,11303,11321,11339,11357,11377,11381,11401,11425,11431],{"__ignoreMap":723},[727,11304,11305,11307,11309,11311,11313,11315,11317,11319],{"class":729,"line":730},[727,11306,734],{"class":733},[727,11308,738],{"class":737},[727,11310,1304],{"class":741},[727,11312,745],{"class":737},[727,11314,748],{"class":733},[727,11316,751],{"class":737},[727,11318,1436],{"class":754},[727,11320,758],{"class":737},[727,11322,11323,11325,11327,11329,11331,11333,11335,11337],{"class":729,"line":798},[727,11324,734],{"class":733},[727,11326,738],{"class":737},[727,11328,10173],{"class":741},[727,11330,745],{"class":737},[727,11332,748],{"class":733},[727,11334,751],{"class":737},[727,11336,10182],{"class":754},[727,11338,758],{"class":737},[727,11340,11341,11343,11345,11347,11349,11351,11353,11355],{"class":729,"line":805},[727,11342,734],{"class":733},[727,11344,738],{"class":737},[727,11346,742],{"class":741},[727,11348,745],{"class":737},[727,11350,748],{"class":733},[727,11352,751],{"class":737},[727,11354,755],{"class":754},[727,11356,758],{"class":737},[727,11358,11359,11361,11363,11365,11367,11369,11371,11373,11375],{"class":729,"line":837},[727,11360,734],{"class":733},[727,11362,10209],{"class":733},[727,11364,738],{"class":737},[727,11366,10214],{"class":741},[727,11368,745],{"class":737},[727,11370,748],{"class":733},[727,11372,751],{"class":737},[727,11374,1493],{"class":754},[727,11376,758],{"class":737},[727,11378,11379],{"class":729,"line":872},[727,11380,802],{"emptyLinePlaceholder":801},[727,11382,11383,11385,11387,11389,11391,11393,11395,11397,11399],{"class":729,"line":974},[727,11384,1465],{"class":830},[727,11386,10235],{"class":741},[727,11388,1363],{"class":737},[727,11390,10173],{"class":814},[727,11392,10242],{"class":737},[727,11394,10245],{"class":1351},[727,11396,10248],{"class":737},[727,11398,818],{"class":741},[727,11400,1065],{"class":737},[727,11402,11403,11405,11407,11409,11411,11413,11415,11417,11419,11421,11423],{"class":729,"line":1100},[727,11404,10257],{"class":853},[727,11406,1073],{"class":737},[727,11408,738],{"class":737},[727,11410,10264],{"class":853},[727,11412,1073],{"class":737},[727,11414,10270],{"class":10269},[727,11416,864],{"class":737},[727,11418,10275],{"class":853},[727,11420,1073],{"class":737},[727,11422,10280],{"class":10269},[727,11424,2196],{"class":737},[727,11426,11427,11429],{"class":729,"line":1948},[727,11428,875],{"class":737},[727,11430,878],{"class":741},[727,11432,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461],{"class":729,"line":4159},[727,11434,1483],{"class":741},[727,11436,658],{"class":737},[727,11438,1488],{"class":814},[727,11440,818],{"class":741},[727,11442,1493],{"class":814},[727,11444,818],{"class":741},[727,11446,1179],{"class":737},[727,11448,1182],{"class":853},[727,11450,1073],{"class":737},[727,11452,10337],{"class":814},[727,11454,818],{"class":741},[727,11456,10342],{"class":814},[727,11458,10916],{"class":741},[727,11460,875],{"class":737},[727,11462,1510],{"class":741},[717,11464,11466],{"className":719,"code":11465,"filename":275,"language":722,"meta":721,"style":723},"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",[633,11467,11468,11486,11504,11522,11542,11546,11566,11590,11596],{"__ignoreMap":723},[727,11469,11470,11472,11474,11476,11478,11480,11482,11484],{"class":729,"line":730},[727,11471,734],{"class":733},[727,11473,738],{"class":737},[727,11475,1304],{"class":741},[727,11477,745],{"class":737},[727,11479,748],{"class":733},[727,11481,751],{"class":737},[727,11483,1549],{"class":754},[727,11485,758],{"class":737},[727,11487,11488,11490,11492,11494,11496,11498,11500,11502],{"class":729,"line":798},[727,11489,734],{"class":733},[727,11491,738],{"class":737},[727,11493,10173],{"class":741},[727,11495,745],{"class":737},[727,11497,748],{"class":733},[727,11499,751],{"class":737},[727,11501,10182],{"class":754},[727,11503,758],{"class":737},[727,11505,11506,11508,11510,11512,11514,11516,11518,11520],{"class":729,"line":805},[727,11507,734],{"class":733},[727,11509,738],{"class":737},[727,11511,742],{"class":741},[727,11513,745],{"class":737},[727,11515,748],{"class":733},[727,11517,751],{"class":737},[727,11519,755],{"class":754},[727,11521,758],{"class":737},[727,11523,11524,11526,11528,11530,11532,11534,11536,11538,11540],{"class":729,"line":837},[727,11525,734],{"class":733},[727,11527,10209],{"class":733},[727,11529,738],{"class":737},[727,11531,10214],{"class":741},[727,11533,745],{"class":737},[727,11535,748],{"class":733},[727,11537,751],{"class":737},[727,11539,1493],{"class":754},[727,11541,758],{"class":737},[727,11543,11544],{"class":729,"line":872},[727,11545,802],{"emptyLinePlaceholder":801},[727,11547,11548,11550,11552,11554,11556,11558,11560,11562,11564],{"class":729,"line":974},[727,11549,1465],{"class":830},[727,11551,10235],{"class":741},[727,11553,1363],{"class":737},[727,11555,10173],{"class":814},[727,11557,10242],{"class":737},[727,11559,10245],{"class":1351},[727,11561,10248],{"class":737},[727,11563,818],{"class":741},[727,11565,1065],{"class":737},[727,11567,11568,11570,11572,11574,11576,11578,11580,11582,11584,11586,11588],{"class":729,"line":1100},[727,11569,10257],{"class":853},[727,11571,1073],{"class":737},[727,11573,738],{"class":737},[727,11575,10264],{"class":853},[727,11577,1073],{"class":737},[727,11579,10270],{"class":10269},[727,11581,864],{"class":737},[727,11583,10275],{"class":853},[727,11585,1073],{"class":737},[727,11587,10280],{"class":10269},[727,11589,2196],{"class":737},[727,11591,11592,11594],{"class":729,"line":1948},[727,11593,875],{"class":737},[727,11595,878],{"class":741},[727,11597,11598,11600,11602,11604,11606,11608,11610,11612,11614,11616,11618,11620,11622,11624,11626],{"class":729,"line":4159},[727,11599,1483],{"class":741},[727,11601,658],{"class":737},[727,11603,1488],{"class":814},[727,11605,818],{"class":741},[727,11607,1493],{"class":814},[727,11609,818],{"class":741},[727,11611,1179],{"class":737},[727,11613,1182],{"class":853},[727,11615,1073],{"class":737},[727,11617,10337],{"class":814},[727,11619,818],{"class":741},[727,11621,10342],{"class":814},[727,11623,10916],{"class":741},[727,11625,875],{"class":737},[727,11627,1510],{"class":741},[717,11629,11631],{"className":719,"code":11630,"filename":285,"language":722,"meta":721,"style":723},"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",[633,11632,11633,11651,11669,11687,11707,11711,11731,11755,11761],{"__ignoreMap":723},[727,11634,11635,11637,11639,11641,11643,11645,11647,11649],{"class":729,"line":730},[727,11636,734],{"class":733},[727,11638,738],{"class":737},[727,11640,1304],{"class":741},[727,11642,745],{"class":737},[727,11644,748],{"class":733},[727,11646,751],{"class":737},[727,11648,1652],{"class":754},[727,11650,758],{"class":737},[727,11652,11653,11655,11657,11659,11661,11663,11665,11667],{"class":729,"line":798},[727,11654,734],{"class":733},[727,11656,738],{"class":737},[727,11658,10173],{"class":741},[727,11660,745],{"class":737},[727,11662,748],{"class":733},[727,11664,751],{"class":737},[727,11666,10182],{"class":754},[727,11668,758],{"class":737},[727,11670,11671,11673,11675,11677,11679,11681,11683,11685],{"class":729,"line":805},[727,11672,734],{"class":733},[727,11674,738],{"class":737},[727,11676,742],{"class":741},[727,11678,745],{"class":737},[727,11680,748],{"class":733},[727,11682,751],{"class":737},[727,11684,755],{"class":754},[727,11686,758],{"class":737},[727,11688,11689,11691,11693,11695,11697,11699,11701,11703,11705],{"class":729,"line":837},[727,11690,734],{"class":733},[727,11692,10209],{"class":733},[727,11694,738],{"class":737},[727,11696,10214],{"class":741},[727,11698,745],{"class":737},[727,11700,748],{"class":733},[727,11702,751],{"class":737},[727,11704,1493],{"class":754},[727,11706,758],{"class":737},[727,11708,11709],{"class":729,"line":872},[727,11710,802],{"emptyLinePlaceholder":801},[727,11712,11713,11715,11717,11719,11721,11723,11725,11727,11729],{"class":729,"line":974},[727,11714,1465],{"class":830},[727,11716,10235],{"class":741},[727,11718,1363],{"class":737},[727,11720,10173],{"class":814},[727,11722,10242],{"class":737},[727,11724,10245],{"class":1351},[727,11726,10248],{"class":737},[727,11728,818],{"class":741},[727,11730,1065],{"class":737},[727,11732,11733,11735,11737,11739,11741,11743,11745,11747,11749,11751,11753],{"class":729,"line":1100},[727,11734,10257],{"class":853},[727,11736,1073],{"class":737},[727,11738,738],{"class":737},[727,11740,10264],{"class":853},[727,11742,1073],{"class":737},[727,11744,10270],{"class":10269},[727,11746,864],{"class":737},[727,11748,10275],{"class":853},[727,11750,1073],{"class":737},[727,11752,10280],{"class":10269},[727,11754,2196],{"class":737},[727,11756,11757,11759],{"class":729,"line":1948},[727,11758,875],{"class":737},[727,11760,878],{"class":741},[727,11762,11763,11765,11767,11769,11771,11773,11775,11777,11779,11781,11783,11785,11787,11789,11791],{"class":729,"line":4159},[727,11764,1694],{"class":733},[727,11766,1697],{"class":741},[727,11768,658],{"class":737},[727,11770,1702],{"class":814},[727,11772,1705],{"class":741},[727,11774,864],{"class":737},[727,11776,738],{"class":737},[727,11778,1182],{"class":853},[727,11780,1073],{"class":737},[727,11782,10337],{"class":814},[727,11784,818],{"class":741},[727,11786,10342],{"class":814},[727,11788,10916],{"class":741},[727,11790,875],{"class":737},[727,11792,878],{"class":741},[717,11794,11796],{"className":719,"code":11795,"filename":290,"language":722,"meta":721,"style":723},"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",[633,11797,11798,11816,11834,11852,11872,11876,11896,11920,11926],{"__ignoreMap":723},[727,11799,11800,11802,11804,11806,11808,11810,11812,11814],{"class":729,"line":730},[727,11801,734],{"class":733},[727,11803,738],{"class":737},[727,11805,1304],{"class":741},[727,11807,745],{"class":737},[727,11809,748],{"class":733},[727,11811,751],{"class":737},[727,11813,1763],{"class":754},[727,11815,758],{"class":737},[727,11817,11818,11820,11822,11824,11826,11828,11830,11832],{"class":729,"line":798},[727,11819,734],{"class":733},[727,11821,738],{"class":737},[727,11823,10173],{"class":741},[727,11825,745],{"class":737},[727,11827,748],{"class":733},[727,11829,751],{"class":737},[727,11831,10182],{"class":754},[727,11833,758],{"class":737},[727,11835,11836,11838,11840,11842,11844,11846,11848,11850],{"class":729,"line":805},[727,11837,734],{"class":733},[727,11839,738],{"class":737},[727,11841,742],{"class":741},[727,11843,745],{"class":737},[727,11845,748],{"class":733},[727,11847,751],{"class":737},[727,11849,755],{"class":754},[727,11851,758],{"class":737},[727,11853,11854,11856,11858,11860,11862,11864,11866,11868,11870],{"class":729,"line":837},[727,11855,734],{"class":733},[727,11857,10209],{"class":733},[727,11859,738],{"class":737},[727,11861,10214],{"class":741},[727,11863,745],{"class":737},[727,11865,748],{"class":733},[727,11867,751],{"class":737},[727,11869,1493],{"class":754},[727,11871,758],{"class":737},[727,11873,11874],{"class":729,"line":872},[727,11875,802],{"emptyLinePlaceholder":801},[727,11877,11878,11880,11882,11884,11886,11888,11890,11892,11894],{"class":729,"line":974},[727,11879,1465],{"class":830},[727,11881,10235],{"class":741},[727,11883,1363],{"class":737},[727,11885,10173],{"class":814},[727,11887,10242],{"class":737},[727,11889,10245],{"class":1351},[727,11891,10248],{"class":737},[727,11893,818],{"class":741},[727,11895,1065],{"class":737},[727,11897,11898,11900,11902,11904,11906,11908,11910,11912,11914,11916,11918],{"class":729,"line":1100},[727,11899,10257],{"class":853},[727,11901,1073],{"class":737},[727,11903,738],{"class":737},[727,11905,10264],{"class":853},[727,11907,1073],{"class":737},[727,11909,10270],{"class":10269},[727,11911,864],{"class":737},[727,11913,10275],{"class":853},[727,11915,1073],{"class":737},[727,11917,10280],{"class":10269},[727,11919,2196],{"class":737},[727,11921,11922,11924],{"class":729,"line":1948},[727,11923,875],{"class":737},[727,11925,878],{"class":741},[727,11927,11928,11930,11932,11934,11936,11938,11940,11942,11944,11946,11948,11950,11952,11954,11956],{"class":729,"line":4159},[727,11929,1483],{"class":741},[727,11931,658],{"class":737},[727,11933,1488],{"class":814},[727,11935,818],{"class":741},[727,11937,1493],{"class":814},[727,11939,818],{"class":741},[727,11941,1179],{"class":737},[727,11943,1182],{"class":853},[727,11945,1073],{"class":737},[727,11947,10337],{"class":814},[727,11949,818],{"class":741},[727,11951,10342],{"class":814},[727,11953,10916],{"class":741},[727,11955,875],{"class":737},[727,11957,1510],{"class":741},[717,11959,11961],{"className":719,"code":11960,"filename":270,"language":722,"meta":1829,"style":723},"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",[633,11962,11963,11981,11999,12017,12037,12041,12061,12085,12091],{"__ignoreMap":723},[727,11964,11965,11967,11969,11971,11973,11975,11977,11979],{"class":729,"line":730},[727,11966,734],{"class":733},[727,11968,738],{"class":737},[727,11970,1860],{"class":741},[727,11972,745],{"class":737},[727,11974,748],{"class":733},[727,11976,751],{"class":737},[727,11978,1869],{"class":754},[727,11980,758],{"class":737},[727,11982,11983,11985,11987,11989,11991,11993,11995,11997],{"class":729,"line":798},[727,11984,734],{"class":733},[727,11986,738],{"class":737},[727,11988,10173],{"class":741},[727,11990,745],{"class":737},[727,11992,748],{"class":733},[727,11994,751],{"class":737},[727,11996,10182],{"class":754},[727,11998,758],{"class":737},[727,12000,12001,12003,12005,12007,12009,12011,12013,12015],{"class":729,"line":805},[727,12002,734],{"class":733},[727,12004,738],{"class":737},[727,12006,742],{"class":741},[727,12008,745],{"class":737},[727,12010,748],{"class":733},[727,12012,751],{"class":737},[727,12014,755],{"class":754},[727,12016,758],{"class":737},[727,12018,12019,12021,12023,12025,12027,12029,12031,12033,12035],{"class":729,"line":837},[727,12020,734],{"class":733},[727,12022,10209],{"class":733},[727,12024,738],{"class":737},[727,12026,10214],{"class":741},[727,12028,745],{"class":737},[727,12030,748],{"class":733},[727,12032,751],{"class":737},[727,12034,1493],{"class":754},[727,12036,758],{"class":737},[727,12038,12039],{"class":729,"line":872},[727,12040,802],{"emptyLinePlaceholder":801},[727,12042,12043,12045,12047,12049,12051,12053,12055,12057,12059],{"class":729,"line":974},[727,12044,1465],{"class":830},[727,12046,10235],{"class":741},[727,12048,1363],{"class":737},[727,12050,10173],{"class":814},[727,12052,10242],{"class":737},[727,12054,10245],{"class":1351},[727,12056,10248],{"class":737},[727,12058,818],{"class":741},[727,12060,1065],{"class":737},[727,12062,12063,12065,12067,12069,12071,12073,12075,12077,12079,12081,12083],{"class":729,"line":1100},[727,12064,10257],{"class":853},[727,12066,1073],{"class":737},[727,12068,738],{"class":737},[727,12070,10264],{"class":853},[727,12072,1073],{"class":737},[727,12074,10270],{"class":10269},[727,12076,864],{"class":737},[727,12078,10275],{"class":853},[727,12080,1073],{"class":737},[727,12082,10280],{"class":10269},[727,12084,2196],{"class":737},[727,12086,12087,12089],{"class":729,"line":1948},[727,12088,875],{"class":737},[727,12090,878],{"class":741},[727,12092,12093,12095,12097,12099,12101,12103,12105,12107,12109,12111,12113,12115,12117],{"class":729,"line":4159},[727,12094,3582],{"class":741},[727,12096,658],{"class":737},[727,12098,1920],{"class":814},[727,12100,818],{"class":741},[727,12102,1179],{"class":737},[727,12104,1182],{"class":853},[727,12106,1073],{"class":737},[727,12108,10337],{"class":814},[727,12110,818],{"class":741},[727,12112,10342],{"class":814},[727,12114,10916],{"class":741},[727,12116,875],{"class":737},[727,12118,878],{"class":741},[717,12120,12122],{"className":719,"code":12121,"filename":314,"language":722,"meta":1963,"style":723},"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",[633,12123,12124,12142,12160,12178,12198,12202,12222,12246,12252],{"__ignoreMap":723},[727,12125,12126,12128,12130,12132,12134,12136,12138,12140],{"class":729,"line":730},[727,12127,734],{"class":733},[727,12129,738],{"class":737},[727,12131,1038],{"class":741},[727,12133,745],{"class":737},[727,12135,748],{"class":733},[727,12137,751],{"class":737},[727,12139,1982],{"class":754},[727,12141,758],{"class":737},[727,12143,12144,12146,12148,12150,12152,12154,12156,12158],{"class":729,"line":798},[727,12145,734],{"class":733},[727,12147,738],{"class":737},[727,12149,10173],{"class":741},[727,12151,745],{"class":737},[727,12153,748],{"class":733},[727,12155,751],{"class":737},[727,12157,10182],{"class":754},[727,12159,758],{"class":737},[727,12161,12162,12164,12166,12168,12170,12172,12174,12176],{"class":729,"line":805},[727,12163,734],{"class":733},[727,12165,738],{"class":737},[727,12167,742],{"class":741},[727,12169,745],{"class":737},[727,12171,748],{"class":733},[727,12173,751],{"class":737},[727,12175,755],{"class":754},[727,12177,758],{"class":737},[727,12179,12180,12182,12184,12186,12188,12190,12192,12194,12196],{"class":729,"line":837},[727,12181,734],{"class":733},[727,12183,10209],{"class":733},[727,12185,738],{"class":737},[727,12187,10214],{"class":741},[727,12189,745],{"class":737},[727,12191,748],{"class":733},[727,12193,751],{"class":737},[727,12195,1493],{"class":754},[727,12197,758],{"class":737},[727,12199,12200],{"class":729,"line":872},[727,12201,802],{"emptyLinePlaceholder":801},[727,12203,12204,12206,12208,12210,12212,12214,12216,12218,12220],{"class":729,"line":974},[727,12205,1465],{"class":830},[727,12207,10235],{"class":741},[727,12209,1363],{"class":737},[727,12211,10173],{"class":814},[727,12213,10242],{"class":737},[727,12215,10245],{"class":1351},[727,12217,10248],{"class":737},[727,12219,818],{"class":741},[727,12221,1065],{"class":737},[727,12223,12224,12226,12228,12230,12232,12234,12236,12238,12240,12242,12244],{"class":729,"line":1100},[727,12225,10257],{"class":853},[727,12227,1073],{"class":737},[727,12229,738],{"class":737},[727,12231,10264],{"class":853},[727,12233,1073],{"class":737},[727,12235,10270],{"class":10269},[727,12237,864],{"class":737},[727,12239,10275],{"class":853},[727,12241,1073],{"class":737},[727,12243,10280],{"class":10269},[727,12245,2196],{"class":737},[727,12247,12248,12250],{"class":729,"line":1948},[727,12249,875],{"class":737},[727,12251,878],{"class":741},[727,12253,12254,12256,12258,12260,12262,12264,12266,12268,12270,12272,12274,12276,12278,12280,12282,12284,12286,12288],{"class":729,"line":4159},[727,12255,1465],{"class":830},[727,12257,2013],{"class":741},[727,12259,1363],{"class":737},[727,12261,1038],{"class":814},[727,12263,818],{"class":741},[727,12265,2022],{"class":737},[727,12267,2025],{"class":814},[727,12269,2028],{"class":741},[727,12271,864],{"class":737},[727,12273,738],{"class":737},[727,12275,1182],{"class":853},[727,12277,1073],{"class":737},[727,12279,10337],{"class":814},[727,12281,818],{"class":741},[727,12283,10342],{"class":814},[727,12285,10916],{"class":741},[727,12287,875],{"class":737},[727,12289,878],{"class":741},[717,12291,12293],{"className":719,"code":12292,"filename":300,"language":722,"meta":2048,"style":723},"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",[633,12294,12295,12313,12331,12349,12369,12373,12393,12417,12423],{"__ignoreMap":723},[727,12296,12297,12299,12301,12303,12305,12307,12309,12311],{"class":729,"line":730},[727,12298,734],{"class":733},[727,12300,738],{"class":737},[727,12302,1038],{"class":741},[727,12304,745],{"class":737},[727,12306,748],{"class":733},[727,12308,751],{"class":737},[727,12310,2067],{"class":754},[727,12312,758],{"class":737},[727,12314,12315,12317,12319,12321,12323,12325,12327,12329],{"class":729,"line":798},[727,12316,734],{"class":733},[727,12318,738],{"class":737},[727,12320,10173],{"class":741},[727,12322,745],{"class":737},[727,12324,748],{"class":733},[727,12326,751],{"class":737},[727,12328,10182],{"class":754},[727,12330,758],{"class":737},[727,12332,12333,12335,12337,12339,12341,12343,12345,12347],{"class":729,"line":805},[727,12334,734],{"class":733},[727,12336,738],{"class":737},[727,12338,742],{"class":741},[727,12340,745],{"class":737},[727,12342,748],{"class":733},[727,12344,751],{"class":737},[727,12346,755],{"class":754},[727,12348,758],{"class":737},[727,12350,12351,12353,12355,12357,12359,12361,12363,12365,12367],{"class":729,"line":837},[727,12352,734],{"class":733},[727,12354,10209],{"class":733},[727,12356,738],{"class":737},[727,12358,10214],{"class":741},[727,12360,745],{"class":737},[727,12362,748],{"class":733},[727,12364,751],{"class":737},[727,12366,1493],{"class":754},[727,12368,758],{"class":737},[727,12370,12371],{"class":729,"line":872},[727,12372,802],{"emptyLinePlaceholder":801},[727,12374,12375,12377,12379,12381,12383,12385,12387,12389,12391],{"class":729,"line":974},[727,12376,1465],{"class":830},[727,12378,10235],{"class":741},[727,12380,1363],{"class":737},[727,12382,10173],{"class":814},[727,12384,10242],{"class":737},[727,12386,10245],{"class":1351},[727,12388,10248],{"class":737},[727,12390,818],{"class":741},[727,12392,1065],{"class":737},[727,12394,12395,12397,12399,12401,12403,12405,12407,12409,12411,12413,12415],{"class":729,"line":1100},[727,12396,10257],{"class":853},[727,12398,1073],{"class":737},[727,12400,738],{"class":737},[727,12402,10264],{"class":853},[727,12404,1073],{"class":737},[727,12406,10270],{"class":10269},[727,12408,864],{"class":737},[727,12410,10275],{"class":853},[727,12412,1073],{"class":737},[727,12414,10280],{"class":10269},[727,12416,2196],{"class":737},[727,12418,12419,12421],{"class":729,"line":1948},[727,12420,875],{"class":737},[727,12422,878],{"class":741},[727,12424,12425,12427,12429,12431,12433,12435,12437,12439,12441,12443,12445,12447,12449,12451],{"class":729,"line":4159},[727,12426,808],{"class":733},[727,12428,811],{"class":733},[727,12430,1038],{"class":814},[727,12432,2102],{"class":741},[727,12434,864],{"class":737},[727,12436,738],{"class":737},[727,12438,1182],{"class":853},[727,12440,1073],{"class":737},[727,12442,10337],{"class":814},[727,12444,818],{"class":741},[727,12446,10342],{"class":814},[727,12448,10916],{"class":741},[727,12450,875],{"class":737},[727,12452,878],{"class":741},[717,12454,12456],{"className":719,"code":12455,"filename":305,"language":722,"meta":721,"style":723},"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",[633,12457,12458,12476,12494,12512,12532,12536,12556,12580,12586],{"__ignoreMap":723},[727,12459,12460,12462,12464,12466,12468,12470,12472,12474],{"class":729,"line":730},[727,12461,734],{"class":733},[727,12463,738],{"class":737},[727,12465,2132],{"class":741},[727,12467,745],{"class":737},[727,12469,748],{"class":733},[727,12471,751],{"class":737},[727,12473,1493],{"class":754},[727,12475,758],{"class":737},[727,12477,12478,12480,12482,12484,12486,12488,12490,12492],{"class":729,"line":798},[727,12479,734],{"class":733},[727,12481,738],{"class":737},[727,12483,10173],{"class":741},[727,12485,745],{"class":737},[727,12487,748],{"class":733},[727,12489,751],{"class":737},[727,12491,10182],{"class":754},[727,12493,758],{"class":737},[727,12495,12496,12498,12500,12502,12504,12506,12508,12510],{"class":729,"line":805},[727,12497,734],{"class":733},[727,12499,738],{"class":737},[727,12501,742],{"class":741},[727,12503,745],{"class":737},[727,12505,748],{"class":733},[727,12507,751],{"class":737},[727,12509,755],{"class":754},[727,12511,758],{"class":737},[727,12513,12514,12516,12518,12520,12522,12524,12526,12528,12530],{"class":729,"line":837},[727,12515,734],{"class":733},[727,12517,10209],{"class":733},[727,12519,738],{"class":737},[727,12521,10214],{"class":741},[727,12523,745],{"class":737},[727,12525,748],{"class":733},[727,12527,751],{"class":737},[727,12529,1493],{"class":754},[727,12531,758],{"class":737},[727,12533,12534],{"class":729,"line":872},[727,12535,802],{"emptyLinePlaceholder":801},[727,12537,12538,12540,12542,12544,12546,12548,12550,12552,12554],{"class":729,"line":974},[727,12539,1465],{"class":830},[727,12541,10235],{"class":741},[727,12543,1363],{"class":737},[727,12545,10173],{"class":814},[727,12547,10242],{"class":737},[727,12549,10245],{"class":1351},[727,12551,10248],{"class":737},[727,12553,818],{"class":741},[727,12555,1065],{"class":737},[727,12557,12558,12560,12562,12564,12566,12568,12570,12572,12574,12576,12578],{"class":729,"line":1100},[727,12559,10257],{"class":853},[727,12561,1073],{"class":737},[727,12563,738],{"class":737},[727,12565,10264],{"class":853},[727,12567,1073],{"class":737},[727,12569,10270],{"class":10269},[727,12571,864],{"class":737},[727,12573,10275],{"class":853},[727,12575,1073],{"class":737},[727,12577,10280],{"class":10269},[727,12579,2196],{"class":737},[727,12581,12582,12584],{"class":729,"line":1948},[727,12583,875],{"class":737},[727,12585,878],{"class":741},[727,12587,12588,12590,12592,12594,12596,12598,12600,12602,12604,12606,12608],{"class":729,"line":4159},[727,12589,2169],{"class":814},[727,12591,818],{"class":741},[727,12593,1179],{"class":737},[727,12595,1182],{"class":853},[727,12597,1073],{"class":737},[727,12599,10337],{"class":814},[727,12601,818],{"class":741},[727,12603,10342],{"class":814},[727,12605,10916],{"class":741},[727,12607,875],{"class":737},[727,12609,878],{"class":741},[614,12611,12612],{},"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.",[710,12614,12616],{"id":12615},"verify-it-locally","Verify it locally",[614,12618,12619],{},"Spin up Loki in Docker and push a real event, with no cloud account needed:",[717,12621,12624],{"className":3884,"code":12622,"filename":12623,"language":3887,"meta":723,"style":723},"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",[633,12625,12626,12646,12663],{"__ignoreMap":723},[727,12627,12628,12631,12634,12637,12640,12643],{"class":729,"line":730},[727,12629,12630],{"class":1351},"docker",[727,12632,12633],{"class":754}," compose",[727,12635,12636],{"class":754}," -f",[727,12638,12639],{"class":754}," packages\u002Fevlog\u002Ftest\u002Fe2e\u002Fdocker-compose.yml",[727,12641,12642],{"class":754}," up",[727,12644,12645],{"class":754}," -d\n",[727,12647,12648,12650,12652,12654,12657,12660],{"class":729,"line":798},[727,12649,767],{"class":741},[727,12651,1363],{"class":737},[727,12653,688],{"class":754},[727,12655,12656],{"class":1351}," pnpm",[727,12658,12659],{"class":754}," run",[727,12661,12662],{"class":754}," test:e2e\n",[727,12664,12665,12667,12669,12671,12673,12676],{"class":729,"line":805},[727,12666,12630],{"class":1351},[727,12668,12633],{"class":754},[727,12670,12636],{"class":754},[727,12672,12639],{"class":754},[727,12674,12675],{"class":754}," down",[727,12677,12678],{"class":754}," -v\n",[614,12680,12681,12682,12685,12686,12688],{},"The suite is a ",[628,12683,12684],{},"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 ",[633,12687,767],{}," it skips itself with a visible\nlabel rather than passing silently.",[614,12690,12691,12692,12694,12695,658],{},"To eyeball the result instead, point any Grafana at ",[633,12693,688],{},"\nand run ",[633,12696,12697],{},"{service=\"evlog-e2e\"}",[710,12699,12701],{"id":12700},"troubleshooting","Troubleshooting",[614,12703,12704,12709,12710,12712,12713,12715,12716,12719],{},[628,12705,12706,658],{},[633,12707,12708],{},"Missing endpoint"," ",[633,12711,767],{}," is unset and no ",[633,12714,2367],{}," was passed. The drain logs ",[633,12717,12718],{},"[evlog\u002Floki] Missing endpoint"," once and then does nothing, so requests are never blocked or failed.",[614,12721,12722,12727,12728,12730,12731,12733],{},[628,12723,12724,658],{},[633,12725,12726],{},"Loki API error: 401"," On Grafana Cloud, check that ",[633,12729,653],{}," is the numeric ",[628,12732,5659],{}," of the Loki datasource, not your account email.",[614,12735,12736,12742,12743,12746],{},[628,12737,12738,12741],{},[633,12739,12740],{},"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 ",[633,12744,12745],{},"unordered_writes"," in Loki or reduce the batch interval.",[614,12748,12749,12752,12753,12756],{},[628,12750,12751],{},"Nothing appears in Grafana."," Confirm the label set you are querying. Run ",[633,12754,12755],{},"{service=~\".+\"}"," first to see which streams arrived.",[710,12758,12760],{"id":12759},"direct-api-usage","Direct API usage",[614,12762,12763],{},"Bypass the drain to push events yourself:",[717,12765,12768],{"className":719,"code":12766,"filename":12767,"language":722,"meta":723,"style":723},"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",[633,12769,12770,12794,12798,12825],{"__ignoreMap":723},[727,12771,12772,12774,12776,12779,12781,12784,12786,12788,12790,12792],{"class":729,"line":730},[727,12773,734],{"class":733},[727,12775,738],{"class":737},[727,12777,12778],{"class":741}," sendBatchToLoki",[727,12780,864],{"class":737},[727,12782,12783],{"class":741}," sendToLoki",[727,12785,745],{"class":737},[727,12787,748],{"class":733},[727,12789,751],{"class":737},[727,12791,755],{"class":754},[727,12793,758],{"class":737},[727,12795,12796],{"class":729,"line":798},[727,12797,802],{"emptyLinePlaceholder":801},[727,12799,12800,12802,12804,12807,12809,12811,12813,12815,12817,12819,12821,12823],{"class":729,"line":805},[727,12801,1694],{"class":733},[727,12803,12783],{"class":814},[727,12805,12806],{"class":741},"(event",[727,12808,864],{"class":737},[727,12810,738],{"class":737},[727,12812,2601],{"class":853},[727,12814,1073],{"class":737},[727,12816,751],{"class":737},[727,12818,688],{"class":754},[727,12820,856],{"class":737},[727,12822,745],{"class":737},[727,12824,878],{"class":741},[727,12826,12827,12829,12831,12834,12836,12838,12840,12842,12844,12846,12848,12850],{"class":729,"line":837},[727,12828,1694],{"class":733},[727,12830,12778],{"class":814},[727,12832,12833],{"class":741},"(events",[727,12835,864],{"class":737},[727,12837,738],{"class":737},[727,12839,2601],{"class":853},[727,12841,1073],{"class":737},[727,12843,751],{"class":737},[727,12845,688],{"class":754},[727,12847,856],{"class":737},[727,12849,745],{"class":737},[727,12851,878],{"class":741},[614,12853,12854,636,12857,640,12860,12863],{},[633,12855,12856],{},"buildLokiPayload()",[633,12858,12859],{},"toLokiLabels()",[633,12861,12862],{},"resolveLokiPushUrl()"," are also exported for custom transports.",[710,12865,12867],{"id":12866},"next-steps","Next steps",[12869,12870,12871,12876,12881,12886],"ul",{},[671,12872,12873,12875],{},[618,12874,66],{"href":67},": control log volume before it reaches Loki",[671,12877,12878,12880],{},[618,12879,445],{"href":446},": add derived fields to every event",[671,12882,12883,12885],{},[618,12884,539],{"href":540},": batching, retries, and fan-out",[671,12887,12888,12891],{},[618,12889,12890],{"href":158},"Adapters Overview",": all available destinations",[12893,12894,12895],"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":723,"searchDepth":798,"depth":798,"links":12897},[12898,12899,12900,12905,12910,12911,12912,12913,12914,12915,12916],{"id":712,"depth":798,"text":20},{"id":761,"depth":798,"text":25},{"id":2217,"depth":798,"text":552,"children":12901},[12902,12903,12904],{"id":2221,"depth":805,"text":2222},{"id":2313,"depth":805,"text":2314},{"id":2341,"depth":805,"text":351},{"id":2509,"depth":798,"text":2510,"children":12906},[12907,12908,12909],{"id":2516,"depth":805,"text":2517},{"id":5652,"depth":805,"text":5653},{"id":7672,"depth":805,"text":7673},{"id":7755,"depth":798,"text":7756},{"id":10077,"depth":798,"text":10078},{"id":10153,"depth":798,"text":10154},{"id":12615,"depth":798,"text":12616},{"id":12700,"depth":798,"text":12701},{"id":12759,"depth":798,"text":12760},{"id":12866,"depth":798,"text":12867},"Push wide events to Grafana Loki — self-hosted, multi-tenant, or Grafana Cloud — with low-cardinality labels and full JSON querying.","md",[12920,12927],{"label":12921,"icon":12922,"to":12923,"target":12924,"color":12925,"variant":12926},"Loki HTTP API","i-lucide-external-link","https:\u002F\u002Fgrafana.com\u002Fdocs\u002Floki\u002Flatest\u002Freference\u002Floki-http-api\u002F","_blank","neutral","subtle",{"label":12928,"icon":12922,"to":12929,"target":12924,"color":12925,"variant":12926},"LogQL","https:\u002F\u002Fgrafana.com\u002Fdocs\u002Floki\u002Flatest\u002Fquery\u002F",{},{"title":196,"icon":199},{"title":609,"description":12917},"-TkOnYZFjtzMIgOhxvN7YsR_sUjFwD0CLXm9mWgXusc",[12935,12937],{"title":186,"path":187,"stem":188,"description":12936,"icon":189,"children":-1},"Send wide events to Datadog Logs via the native HTTP intake API. Supports all Datadog sites and DD_* environment variables.",{"title":201,"path":202,"stem":203,"description":12938,"icon":204,"children":-1},"Insert wide events into ClickHouse over the HTTP interface — typed columns for what you aggregate, full JSON for everything else.",1791113180213]