[{"data":1,"prerenderedAt":13167},["ShallowReactive",2],{"navigation_docs":3,"-integrate-adapters-cloud-posthog":612,"-integrate-adapters-cloud-posthog-surround":13162},[4,35,85,148,328,489,548,587],{"title":5,"path":6,"stem":7,"children":8,"page":34},"Start","\u002Fstart","1.start",[9,14,19,24,29],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","\u002Fstart\u002Fintroduction","1.start\u002F1.introduction","i-lucide-info",{"title":15,"path":16,"stem":17,"icon":18},"Why start with evlog","\u002Fstart\u002Fwhy-evlog","1.start\u002F2.why-evlog","i-lucide-rocket",{"title":20,"path":21,"stem":22,"icon":23},"Installation","\u002Fstart\u002Finstallation","1.start\u002F3.installation","i-lucide-download",{"title":25,"path":26,"stem":27,"icon":28},"Quick Start","\u002Fstart\u002Fquick-start","1.start\u002F4.quick-start","i-lucide-zap",{"title":30,"path":31,"stem":32,"icon":33},"Choose your logger","\u002Fstart\u002Ftypescript-logging-library","1.start\u002F5.typescript-logging-library","i-lucide-file-code",false,{"title":36,"path":37,"stem":38,"children":39,"page":34},"Learn","\u002Flearn","2.learn",[40,45,50,55,60,65,70,75,80],{"title":41,"path":42,"stem":43,"icon":44},"Overview","\u002Flearn\u002Foverview","2.learn\u002F0.overview","i-lucide-list",{"title":46,"path":47,"stem":48,"icon":49},"Simple Logging","\u002Flearn\u002Fsimple-logging","2.learn\u002F1.simple-logging","i-lucide-terminal",{"title":51,"path":52,"stem":53,"icon":54},"Wide Events","\u002Flearn\u002Fwide-events","2.learn\u002F2.wide-events","i-lucide-layers",{"title":56,"path":57,"stem":58,"icon":59},"Structured Errors","\u002Flearn\u002Fstructured-errors","2.learn\u002F3.structured-errors","i-lucide-shield-alert",{"title":61,"path":62,"stem":63,"icon":64},"Lifecycle","\u002Flearn\u002Flifecycle","2.learn\u002F4.lifecycle","i-lucide-arrow-right-left",{"title":66,"path":67,"stem":68,"icon":69},"Sampling","\u002Flearn\u002Fsampling","2.learn\u002F5.sampling","i-lucide-filter",{"title":71,"path":72,"stem":73,"icon":74},"Auto-Redaction","\u002Flearn\u002Fredaction","2.learn\u002F6.redaction","i-lucide-eye-off",{"title":76,"path":77,"stem":78,"icon":79},"Typed Fields","\u002Flearn\u002Ftyped-fields","2.learn\u002F7.typed-fields","i-simple-icons-typescript",{"title":81,"path":82,"stem":83,"icon":84},"Catalogs","\u002Flearn\u002Fcatalogs","2.learn\u002F8.catalogs","i-lucide-book-open",{"title":86,"path":87,"stem":88,"children":89,"page":34},"CLI","\u002Fcli","3.cli",[90,93,98,103,108,113,118,123,128,133,138,143],{"title":41,"path":91,"stem":92,"icon":49},"\u002Fcli\u002Foverview","3.cli\u002F0.overview",{"title":94,"path":95,"stem":96,"icon":97},"init","\u002Fcli\u002Finit","3.cli\u002F1.init","i-lucide-wand-sparkles",{"title":99,"path":100,"stem":101,"icon":102},"logs","\u002Fcli\u002Flogs","3.cli\u002F10.logs","i-lucide-scroll-text",{"title":104,"path":105,"stem":106,"icon":107},"config","\u002Fcli\u002Fconfig","3.cli\u002F11.config","i-lucide-settings-2",{"title":109,"path":110,"stem":111,"icon":112},"map","\u002Fcli\u002Fmap","3.cli\u002F2.map","i-lucide-radar",{"title":114,"path":115,"stem":116,"icon":117},"Rules","\u002Fcli\u002Frules","3.cli\u002F3.rules","i-lucide-list-checks",{"title":119,"path":120,"stem":121,"icon":122},"Scoring","\u002Fcli\u002Fscoring","3.cli\u002F4.scoring","i-lucide-gauge",{"title":124,"path":125,"stem":126,"icon":127},"CI","\u002Fcli\u002Fci","3.cli\u002F5.ci","i-lucide-git-pull-request",{"title":129,"path":130,"stem":131,"icon":132},"doctor","\u002Fcli\u002Fdoctor","3.cli\u002F6.doctor","i-lucide-stethoscope",{"title":134,"path":135,"stem":136,"icon":137},"telemetry","\u002Fcli\u002Ftelemetry","3.cli\u002F7.telemetry","i-lucide-bar-chart-3",{"title":139,"path":140,"stem":141,"icon":142},"agents","\u002Fcli\u002Fagents","3.cli\u002F8.agents","i-lucide-bot",{"title":144,"path":145,"stem":146,"icon":147},"Observability Score","\u002Fcli\u002Fobservability-score","3.cli\u002F9.observability-score","i-lucide-activity",{"title":149,"path":150,"stem":151,"children":152,"page":34},"Integrate","\u002Fintegrate","4.integrate",[153,157,240],{"title":41,"path":154,"stem":155,"icon":156},"\u002Fintegrate\u002Foverview","4.integrate\u002F0.overview","i-lucide-plug",{"title":158,"path":159,"stem":160,"children":161,"page":34},"Adapters","\u002Fintegrate\u002Fadapters","4.integrate\u002Fadapters",[162,165,195,220],{"title":41,"path":163,"stem":164,"icon":44},"\u002Fintegrate\u002Fadapters\u002Foverview","4.integrate\u002Fadapters\u002F01.overview",{"title":166,"path":167,"stem":168,"children":169,"page":34},"Cloud","\u002Fintegrate\u002Fadapters\u002Fcloud","4.integrate\u002Fadapters\u002Fcloud",[170,175,180,185,190],{"title":171,"path":172,"stem":173,"icon":174},"Axiom","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Faxiom","4.integrate\u002Fadapters\u002Fcloud\u002F01.axiom","i-custom-axiom",{"title":176,"path":177,"stem":178,"icon":179},"PostHog","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fposthog","4.integrate\u002Fadapters\u002Fcloud\u002F02.posthog","i-simple-icons-posthog",{"title":181,"path":182,"stem":183,"icon":184},"Sentry","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fsentry","4.integrate\u002Fadapters\u002Fcloud\u002F03.sentry","i-simple-icons-sentry",{"title":186,"path":187,"stem":188,"icon":189},"Better Stack","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fbetter-stack","4.integrate\u002Fadapters\u002Fcloud\u002F04.better-stack","i-simple-icons-betterstack",{"title":191,"path":192,"stem":193,"icon":194},"Datadog","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fdatadog","4.integrate\u002Fadapters\u002Fcloud\u002F05.datadog","i-simple-icons-datadog",{"title":196,"path":197,"stem":198,"children":199,"page":34},"Cloud or Self-Hosted","\u002Fintegrate\u002Fadapters\u002Fhybrid","4.integrate\u002Fadapters\u002Fhybrid",[200,205,210,215],{"title":201,"path":202,"stem":203,"icon":204},"Grafana Loki","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Floki","4.integrate\u002Fadapters\u002Fhybrid\u002F01.loki","i-simple-icons-grafana",{"title":206,"path":207,"stem":208,"icon":209},"ClickHouse","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fclickhouse","4.integrate\u002Fadapters\u002Fhybrid\u002F02.clickhouse","i-simple-icons-clickhouse",{"title":211,"path":212,"stem":213,"icon":214},"OTLP","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fotlp","4.integrate\u002Fadapters\u002Fhybrid\u002F03.otlp","i-simple-icons-opentelemetry",{"title":216,"path":217,"stem":218,"icon":219},"HyperDX","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fhyperdx","4.integrate\u002Fadapters\u002Fhybrid\u002F04.hyperdx","i-custom-hyperdx",{"title":221,"path":222,"stem":223,"children":224,"page":34},"Self-Hosted","\u002Fintegrate\u002Fadapters\u002Fself-hosted","4.integrate\u002Fadapters\u002Fself-hosted",[225,230,235],{"title":226,"path":227,"stem":228,"icon":229},"File System","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Ffs","4.integrate\u002Fadapters\u002Fself-hosted\u002F01.fs","i-lucide-hard-drive",{"title":231,"path":232,"stem":233,"icon":234},"NuxtHub","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Fnuxthub","4.integrate\u002Fadapters\u002Fself-hosted\u002F02.nuxthub","i-simple-icons-nuxt",{"title":236,"path":237,"stem":238,"icon":239},"Memory","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Fmemory","4.integrate\u002Fadapters\u002Fself-hosted\u002F03.memory","i-lucide-cpu",{"title":241,"path":242,"stem":243,"children":244,"page":34},"Frameworks","\u002Fintegrate\u002Fframeworks","4.integrate\u002Fframeworks",[245,249,254,259,264,269,274,279,284,289,294,299,304,309,313,318,323],{"title":41,"path":246,"stem":247,"icon":248},"\u002Fintegrate\u002Fframeworks\u002Foverview","4.integrate\u002Fframeworks\u002F00.overview","i-lucide-layout-grid",{"title":250,"path":251,"stem":252,"icon":253},"Nuxt","\u002Fintegrate\u002Fframeworks\u002Fnuxt","4.integrate\u002Fframeworks\u002F01.nuxt","i-simple-icons-nuxtdotjs",{"title":255,"path":256,"stem":257,"icon":258},"Next.js","\u002Fintegrate\u002Fframeworks\u002Fnextjs","4.integrate\u002Fframeworks\u002F02.nextjs","i-simple-icons-nextdotjs",{"title":260,"path":261,"stem":262,"icon":263},"SvelteKit","\u002Fintegrate\u002Fframeworks\u002Fsveltekit","4.integrate\u002Fframeworks\u002F03.sveltekit","i-simple-icons-svelte",{"title":265,"path":266,"stem":267,"icon":268},"Nitro","\u002Fintegrate\u002Fframeworks\u002Fnitro","4.integrate\u002Fframeworks\u002F04.nitro","i-custom-nitro",{"title":270,"path":271,"stem":272,"icon":273},"TanStack Start","\u002Fintegrate\u002Fframeworks\u002Ftanstack-start","4.integrate\u002Fframeworks\u002F05.tanstack-start","i-custom-tanstack",{"title":275,"path":276,"stem":277,"icon":278},"NestJS","\u002Fintegrate\u002Fframeworks\u002Fnestjs","4.integrate\u002Fframeworks\u002F06.nestjs","i-simple-icons-nestjs",{"title":280,"path":281,"stem":282,"icon":283},"Express","\u002Fintegrate\u002Fframeworks\u002Fexpress","4.integrate\u002Fframeworks\u002F07.express","i-simple-icons-express",{"title":285,"path":286,"stem":287,"icon":288},"Hono","\u002Fintegrate\u002Fframeworks\u002Fhono","4.integrate\u002Fframeworks\u002F08.hono","i-simple-icons-hono",{"title":290,"path":291,"stem":292,"icon":293},"Fastify","\u002Fintegrate\u002Fframeworks\u002Ffastify","4.integrate\u002Fframeworks\u002F09.fastify","i-simple-icons-fastify",{"title":295,"path":296,"stem":297,"icon":298},"Elysia","\u002Fintegrate\u002Fframeworks\u002Felysia","4.integrate\u002Fframeworks\u002F10.elysia","i-custom-elysia",{"title":300,"path":301,"stem":302,"icon":303},"React Router","\u002Fintegrate\u002Fframeworks\u002Freact-router","4.integrate\u002Fframeworks\u002F11.react-router","i-custom-reactrouter",{"title":305,"path":306,"stem":307,"icon":308},"Cloudflare Workers","\u002Fintegrate\u002Fframeworks\u002Fcloudflare-workers","4.integrate\u002Fframeworks\u002F12.cloudflare-workers","i-simple-icons-cloudflare",{"title":310,"path":311,"stem":312,"icon":79},"Standalone","\u002Fintegrate\u002Fframeworks\u002Fstandalone","4.integrate\u002Fframeworks\u002F13.standalone",{"title":314,"path":315,"stem":316,"icon":317},"Astro","\u002Fintegrate\u002Fframeworks\u002Fastro","4.integrate\u002Fframeworks\u002F14.astro","i-simple-icons-astro",{"title":319,"path":320,"stem":321,"icon":322},"oRPC","\u002Fintegrate\u002Fframeworks\u002Forpc","4.integrate\u002Fframeworks\u002F15.orpc","i-lucide-network",{"title":324,"path":325,"stem":326,"icon":327},"AWS Lambda","\u002Fintegrate\u002Fframeworks\u002Faws-lambda","4.integrate\u002Fframeworks\u002F16.aws-lambda","i-custom-lambda",{"title":329,"path":330,"stem":331,"children":332,"page":34},"Use Cases","\u002Fuse-cases","5.use-cases",[333,336,341,369,396,428,449,454,459,463],{"title":41,"path":334,"stem":335,"icon":117},"\u002Fuse-cases\u002Foverview","5.use-cases\u002F0.overview",{"title":337,"path":338,"stem":339,"icon":340},"Client Logging","\u002Fuse-cases\u002Fclient-logging","5.use-cases\u002F1.client-logging","i-lucide-monitor",{"title":342,"icon":343,"path":344,"stem":345,"children":346,"page":34},"AI SDK","i-simple-icons-vercel","\u002Fuse-cases\u002Fai-sdk","5.use-cases\u002F2.ai-sdk",[347,350,355,360,365],{"title":41,"path":348,"stem":349,"icon":44},"\u002Fuse-cases\u002Fai-sdk\u002Foverview","5.use-cases\u002F2.ai-sdk\u002F01.overview",{"title":351,"path":352,"stem":353,"icon":354},"Usage","\u002Fuse-cases\u002Fai-sdk\u002Fusage","5.use-cases\u002F2.ai-sdk\u002F02.usage","i-lucide-code",{"title":356,"path":357,"stem":358,"icon":359},"Options","\u002Fuse-cases\u002Fai-sdk\u002Foptions","5.use-cases\u002F2.ai-sdk\u002F03.options","i-lucide-sliders",{"title":361,"path":362,"stem":363,"icon":364},"Metadata","\u002Fuse-cases\u002Fai-sdk\u002Fmetadata","5.use-cases\u002F2.ai-sdk\u002F04.metadata","i-lucide-database",{"title":366,"path":367,"stem":368,"icon":147},"Telemetry","\u002Fuse-cases\u002Fai-sdk\u002Ftelemetry","5.use-cases\u002F2.ai-sdk\u002F05.telemetry",{"title":370,"icon":371,"path":372,"stem":373,"children":374,"page":34},"Better Auth","i-simple-icons-betterauth","\u002Fuse-cases\u002Fbetter-auth","5.use-cases\u002F3.better-auth",[375,378,383,388,392],{"title":41,"path":376,"stem":377,"icon":44},"\u002Fuse-cases\u002Fbetter-auth\u002Foverview","5.use-cases\u002F3.better-auth\u002F01.overview",{"title":379,"path":380,"stem":381,"icon":382},"Identify User","\u002Fuse-cases\u002Fbetter-auth\u002Fidentify-user","5.use-cases\u002F3.better-auth\u002F02.identify-user","i-lucide-user-check",{"title":384,"path":385,"stem":386,"icon":387},"Middleware","\u002Fuse-cases\u002Fbetter-auth\u002Fmiddleware","5.use-cases\u002F3.better-auth\u002F03.middleware","i-lucide-shield",{"title":389,"path":390,"stem":391,"icon":340},"Client Sync","\u002Fuse-cases\u002Fbetter-auth\u002Fclient-sync","5.use-cases\u002F3.better-auth\u002F04.client-sync",{"title":393,"path":394,"stem":395,"icon":122},"Performance","\u002Fuse-cases\u002Fbetter-auth\u002Fperformance","5.use-cases\u002F3.better-auth\u002F05.performance",{"title":397,"icon":398,"path":399,"stem":400,"children":401,"page":34},"Audit Logs","i-lucide-shield-check","\u002Fuse-cases\u002Faudit","5.use-cases\u002F4.audit",[402,405,410,415,420,424],{"title":41,"path":403,"stem":404,"icon":44},"\u002Fuse-cases\u002Faudit\u002Foverview","5.use-cases\u002F4.audit\u002F01.overview",{"title":406,"path":407,"stem":408,"icon":409},"Schema","\u002Fuse-cases\u002Faudit\u002Fschema","5.use-cases\u002F4.audit\u002F02.schema","i-lucide-file-text",{"title":411,"path":412,"stem":413,"icon":414},"Recording","\u002Fuse-cases\u002Faudit\u002Frecording","5.use-cases\u002F4.audit\u002F03.recording","i-lucide-pen-line",{"title":416,"path":417,"stem":418,"icon":419},"Drains","\u002Fuse-cases\u002Faudit\u002Fpipeline","5.use-cases\u002F4.audit\u002F04.pipeline","i-lucide-link",{"title":421,"path":422,"stem":423,"icon":398},"Compliance","\u002Fuse-cases\u002Faudit\u002Fcompliance","5.use-cases\u002F4.audit\u002F05.compliance",{"title":425,"path":426,"stem":427,"icon":84},"Recipes","\u002Fuse-cases\u002Faudit\u002Frecipes","5.use-cases\u002F4.audit\u002F06.recipes",{"title":366,"icon":122,"path":429,"stem":430,"children":431,"page":34},"\u002Fuse-cases\u002Ftelemetry","5.use-cases\u002F4.telemetry",[432,435,440,445],{"title":41,"path":433,"stem":434,"icon":44},"\u002Fuse-cases\u002Ftelemetry\u002Foverview","5.use-cases\u002F4.telemetry\u002F01.overview",{"title":436,"path":437,"stem":438,"icon":439},"Setup","\u002Fuse-cases\u002Ftelemetry\u002Fsetup","5.use-cases\u002F4.telemetry\u002F02.setup","i-lucide-wrench",{"title":441,"path":442,"stem":443,"icon":444},"Ingest","\u002Fuse-cases\u002Ftelemetry\u002Fingest","5.use-cases\u002F4.telemetry\u002F03.ingest","i-lucide-server",{"title":446,"path":447,"stem":448,"icon":84},"Reference","\u002Fuse-cases\u002Ftelemetry\u002Freference","5.use-cases\u002F4.telemetry\u002F04.reference",{"title":450,"path":451,"stem":452,"icon":453},"Enrichers","\u002Fuse-cases\u002Fenrichers","5.use-cases\u002F5.enrichers","i-lucide-sparkles",{"title":455,"path":456,"stem":457,"icon":458},"eve","\u002Fuse-cases\u002Feve","5.use-cases\u002F5.eve","i-custom-eve",{"title":460,"path":461,"stem":462,"icon":444},"Node.js request logging","\u002Fuse-cases\u002Fstructured-logging-nodejs","5.use-cases\u002F6.structured-logging-nodejs",{"title":464,"icon":465,"path":466,"stem":467,"children":468,"page":34},"Signals","i-lucide-scan-search","\u002Fuse-cases\u002Fsignals","5.use-cases\u002F7.signals",[469,472,477,482,485],{"title":41,"path":470,"stem":471,"icon":44},"\u002Fuse-cases\u002Fsignals\u002Foverview","5.use-cases\u002F7.signals\u002F01.overview",{"title":473,"path":474,"stem":475,"icon":476},"What You Can Ask","\u002Fuse-cases\u002Fsignals\u002Fask","5.use-cases\u002F7.signals\u002F02.ask","i-lucide-message-circle-question",{"title":478,"path":479,"stem":480,"icon":481},"What It Costs","\u002Fuse-cases\u002Fsignals\u002Fcost","5.use-cases\u002F7.signals\u002F03.cost","i-lucide-coins",{"title":446,"path":483,"stem":484,"icon":84},"\u002Fuse-cases\u002Fsignals\u002Freference","5.use-cases\u002F7.signals\u002F04.reference",{"title":425,"path":486,"stem":487,"icon":488},"\u002Fuse-cases\u002Fsignals\u002Frecipes","5.use-cases\u002F7.signals\u002F05.recipes","i-lucide-lightbulb",{"title":490,"path":491,"stem":492,"children":493,"page":34},"Extend","\u002Fextend","6.extend",[494,498,503,508,512,517,521,525,529,533,538,543],{"title":41,"path":495,"stem":496,"icon":497},"\u002Fextend\u002Foverview","6.extend\u002F0.overview","i-lucide-blocks",{"title":499,"path":500,"stem":501,"icon":502},"Stream","\u002Fextend\u002Fstream","6.extend\u002F1.stream","i-lucide-radio-tower",{"title":504,"path":505,"stem":506,"icon":507},"Custom framework","\u002Fextend\u002Fcustom-framework","6.extend\u002F10.custom-framework","i-lucide-puzzle",{"title":509,"path":510,"stem":511,"icon":502},"Diagnostics channel","\u002Fextend\u002Fdiagnostics-channel","6.extend\u002F11.diagnostics-channel",{"title":513,"path":514,"stem":515,"icon":516},"FS reader","\u002Fextend\u002Ffs-reader","6.extend\u002F2.fs-reader","i-lucide-folder-search",{"title":425,"path":518,"stem":519,"icon":520},"\u002Fextend\u002Fconsumer-recipes","6.extend\u002F3.consumer-recipes","i-lucide-chef-hat",{"title":522,"path":523,"stem":524,"icon":497},"Plugins","\u002Fextend\u002Fplugins","6.extend\u002F4.plugins",{"title":526,"path":527,"stem":528,"icon":453},"Custom enrichers","\u002Fextend\u002Fcustom-enrichers","6.extend\u002F5.custom-enrichers",{"title":530,"path":531,"stem":532,"icon":69},"Tail sampling","\u002Fextend\u002Ftail-sampling","6.extend\u002F6.tail-sampling",{"title":534,"path":535,"stem":536,"icon":537},"Identity headers","\u002Fextend\u002Fidentity-headers","6.extend\u002F7.identity-headers","i-lucide-fingerprint",{"title":539,"path":540,"stem":541,"icon":542},"Custom drains","\u002Fextend\u002Fcustom-drains","6.extend\u002F8.custom-drains","i-lucide-share-2",{"title":544,"path":545,"stem":546,"icon":547},"Drain pipeline","\u002Fextend\u002Fdrain-pipeline","6.extend\u002F9.drain-pipeline","i-lucide-workflow",{"title":446,"path":549,"stem":550,"children":551,"page":34},"\u002Freference","7.reference",[552,556,561,564,569,573,578,582],{"title":41,"path":553,"stem":554,"icon":555},"\u002Freference\u002Foverview","7.reference\u002F0.overview","i-lucide-book-marked",{"title":557,"path":558,"stem":559,"icon":560},"Configuration","\u002Freference\u002Fconfiguration","7.reference\u002F1.configuration","i-lucide-settings",{"title":393,"path":562,"stem":563,"icon":122},"\u002Freference\u002Fperformance","7.reference\u002F2.performance",{"title":565,"path":566,"stem":567,"icon":568},"Vite Plugin","\u002Freference\u002Fvite-plugin","7.reference\u002F3.vite-plugin","i-custom-vite",{"title":570,"path":571,"stem":572,"icon":398},"Best Practices","\u002Freference\u002Fbest-practices","7.reference\u002F4.best-practices",{"title":574,"path":575,"stem":576,"icon":577},"vs Other Loggers","\u002Freference\u002Fvs-other-loggers","7.reference\u002F5.vs-other-loggers","i-lucide-scale",{"title":579,"path":580,"stem":581,"icon":453},"Agent Skills","\u002Freference\u002Fagent-skills","7.reference\u002F6.agent-skills",{"title":583,"path":584,"stem":585,"icon":586},"Cost","\u002Freference\u002Fcost","7.reference\u002F7.cost","i-lucide-receipt",{"title":588,"path":589,"stem":590,"children":591,"page":34},"Compare","\u002Fcompare","8.compare",[592,596,600,604,608],{"title":593,"path":594,"stem":595,"icon":577},"evlog vs Pino","\u002Fcompare\u002Fpino","8.compare\u002F1.pino",{"title":597,"path":598,"stem":599,"icon":214},"evlog vs OpenTelemetry","\u002Fcompare\u002Fopentelemetry","8.compare\u002F2.opentelemetry",{"title":601,"path":602,"stem":603,"icon":577},"evlog vs LogTape","\u002Fcompare\u002Flogtape","8.compare\u002F3.logtape",{"title":605,"path":606,"stem":607,"icon":577},"evlog vs Winston: formats and request events","\u002Fcompare\u002Fwinston","8.compare\u002F4.winston",{"title":609,"path":610,"stem":611,"icon":577},"evlog vs Consola: reporters and request context","\u002Fcompare\u002Fconsola","8.compare\u002F5.consola",{"id":613,"title":614,"body":615,"description":13148,"extension":13149,"links":13150,"meta":13158,"navigation":13159,"path":177,"seo":13160,"stem":178,"__hash__":13161},"docs\u002F4.integrate\u002Fadapters\u002Fcloud\u002F02.posthog.md","PostHog Adapter",{"type":616,"value":617,"toc":13113},"minimark",[618,634,679,683,686,730,733,738,769,773,792,796,1909,1912,1915,1918,1948,1952,1993,1997,2004,2087,2091,2094,3756,3760,3933,3937,3947,3991,3995,4010,4023,5382,5385,5395,5399,5406,5415,5778,5785,5889,5893,5896,7599,7606,7643,7649,7664,7668,7674,7714,7742,7746,7752,7765,7769,7778,9681,9692,9698,9714,9718,9860,9864,9867,9955,9982,9986,9992,10022,10026,10033,10043,10134,10137,10141,10215,10218,12726,12730,12734,12743,12746,12750,12753,12773,12777,12783,12796,12800,12803,12919,12922,13080,13084,13109],[619,620,621,627,628,633],"p",{},[622,623,176],"a",{"href":624,"rel":625},"https:\u002F\u002Fposthog.com",[626],"nofollow"," is an open-source product analytics platform. The evlog PostHog adapter sends your wide events to ",[622,629,632],{"href":630,"rel":631},"https:\u002F\u002Fposthog.com\u002Fdocs\u002Flogs",[626],"PostHog Logs"," via the standard OTLP format, giving you a dedicated log viewer with filtering, search, and tail mode using your existing PostHog API key.",[635,636,639,642,667],"prompt",{":actions":637,"description":638,"icon":179},"[\"copy\",\"cursor\",\"claude\"]","Add the PostHog drain adapter",[619,640,641],{},"Add the PostHog drain adapter to send evlog wide events to PostHog Logs.",[643,644,645,649,652,655,658,661,664],"ol",{},[646,647,648],"li",{},"Identify which framework I'm using and follow its evlog integration pattern",[646,650,651],{},"Install evlog if not already installed",[646,653,654],{},"Import createPostHogDrain from 'evlog\u002Fposthog'",[646,656,657],{},"Wire createPostHogDrain() into my framework's drain configuration",[646,659,660],{},"Set POSTHOG_API_KEY environment variable",[646,662,663],{},"Optionally set POSTHOG_HOST for EU or self-hosted instances",[646,665,666],{},"Test by triggering a request and checking PostHog > Logs",[619,668,669,670,674,675],{},"Adapter docs: ",[622,671,672],{"href":672,"rel":673},"https:\u002F\u002Fwww.evlog.dev\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fposthog",[626],"\nFramework setup: ",[622,676,677],{"href":677,"rel":678},"https:\u002F\u002Fwww.evlog.dev\u002Fintegrate\u002Fframeworks\u002Foverview",[626],[680,681,20],"h2",{"id":682},"installation",[619,684,685],{},"The PostHog adapter comes bundled with evlog:",[687,688,694],"pre",{"className":689,"code":690,"filename":691,"language":692,"meta":693,"style":693},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { createPostHogDrain } from 'evlog\u002Fposthog'\n","src\u002Findex.ts","typescript","",[695,696,697],"code",{"__ignoreMap":693},[698,699,702,706,710,714,717,720,723,727],"span",{"class":700,"line":701},"line",1,[698,703,705],{"class":704},"s7zQu","import",[698,707,709],{"class":708},"sMK4o"," {",[698,711,713],{"class":712},"sTEyZ"," createPostHogDrain",[698,715,716],{"class":708}," }",[698,718,719],{"class":704}," from",[698,721,722],{"class":708}," '",[698,724,726],{"class":725},"sfazB","evlog\u002Fposthog",[698,728,729],{"class":708},"'\n",[680,731,25],{"id":732},"quick-start",[734,735,737],"h3",{"id":736},"_1-get-your-posthog-project-api-key","1. Get your PostHog project API key",[643,739,740,748,762],{},[646,741,742,743],{},"Log in to your ",[622,744,747],{"href":745,"rel":746},"https:\u002F\u002Fapp.posthog.com",[626],"PostHog dashboard",[646,749,750,751,755,756,755,759],{},"Go to ",[752,753,754],"strong",{},"Settings"," > ",[752,757,758],{},"Project",[752,760,761],{},"Project API Key",[646,763,764,765,768],{},"Copy the key (starts with ",[695,766,767],{},"phc_",")",[734,770,772],{"id":771},"_2-set-environment-variables","2. Set environment variables",[687,774,779],{"className":775,"code":776,"filename":777,"language":778,"meta":693,"style":693},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","POSTHOG_API_KEY=phc_your-project-api-key\n",".env","bash",[695,780,781],{"__ignoreMap":693},[698,782,783,786,789],{"class":700,"line":701},[698,784,785],{"class":712},"POSTHOG_API_KEY",[698,787,788],{"class":708},"=",[698,790,791],{"class":725},"phc_your-project-api-key\n",[734,793,795],{"id":794},"_3-wire-the-drain-to-your-framework","3. Wire the drain to your framework",[797,798,799,906,1006,1132,1221,1317,1421,1480,1534,1593,1647,1701,1787,1861],"framework-tabs",{},[687,800,803],{"className":689,"code":801,"filename":250,"language":692,"meta":802,"style":693},"import { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createPostHogDrain())\n})\n","server\u002Fplugins\u002Fevlog-drain.ts",[695,804,805,823,830,861,897],{"__ignoreMap":693},[698,806,807,809,811,813,815,817,819,821],{"class":700,"line":701},[698,808,705],{"class":704},[698,810,709],{"class":708},[698,812,713],{"class":712},[698,814,716],{"class":708},[698,816,719],{"class":704},[698,818,722],{"class":708},[698,820,726],{"class":725},[698,822,729],{"class":708},[698,824,826],{"class":700,"line":825},2,[698,827,829],{"emptyLinePlaceholder":828},true,"\n",[698,831,833,836,839,843,846,848,852,854,858],{"class":700,"line":832},3,[698,834,835],{"class":704},"export",[698,837,838],{"class":704}," default",[698,840,842],{"class":841},"s2Zo4"," defineNitroPlugin",[698,844,845],{"class":712},"(",[698,847,845],{"class":708},[698,849,851],{"class":850},"sHdIc","nitroApp",[698,853,768],{"class":708},[698,855,857],{"class":856},"spNyl"," =>",[698,859,860],{"class":708}," {\n",[698,862,864,867,870,873,875,878,881,884,887,889,892,894],{"class":700,"line":863},4,[698,865,866],{"class":712},"  nitroApp",[698,868,869],{"class":708},".",[698,871,872],{"class":712},"hooks",[698,874,869],{"class":708},[698,876,877],{"class":841},"hook",[698,879,845],{"class":880},"swJcz",[698,882,883],{"class":708},"'",[698,885,886],{"class":725},"evlog:drain",[698,888,883],{"class":708},[698,890,891],{"class":708},",",[698,893,713],{"class":841},[698,895,896],{"class":880},"())\n",[698,898,900,903],{"class":700,"line":899},5,[698,901,902],{"class":708},"}",[698,904,905],{"class":712},")\n",[687,907,909],{"className":689,"code":908,"filename":265,"language":692,"meta":802,"style":693},"import { definePlugin } from 'nitro'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport default definePlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createPostHogDrain())\n})\n",[695,910,911,931,949,953,973,999],{"__ignoreMap":693},[698,912,913,915,917,920,922,924,926,929],{"class":700,"line":701},[698,914,705],{"class":704},[698,916,709],{"class":708},[698,918,919],{"class":712}," definePlugin",[698,921,716],{"class":708},[698,923,719],{"class":704},[698,925,722],{"class":708},[698,927,928],{"class":725},"nitro",[698,930,729],{"class":708},[698,932,933,935,937,939,941,943,945,947],{"class":700,"line":825},[698,934,705],{"class":704},[698,936,709],{"class":708},[698,938,713],{"class":712},[698,940,716],{"class":708},[698,942,719],{"class":704},[698,944,722],{"class":708},[698,946,726],{"class":725},[698,948,729],{"class":708},[698,950,951],{"class":700,"line":832},[698,952,829],{"emptyLinePlaceholder":828},[698,954,955,957,959,961,963,965,967,969,971],{"class":700,"line":863},[698,956,835],{"class":704},[698,958,838],{"class":704},[698,960,919],{"class":841},[698,962,845],{"class":712},[698,964,845],{"class":708},[698,966,851],{"class":850},[698,968,768],{"class":708},[698,970,857],{"class":856},[698,972,860],{"class":708},[698,974,975,977,979,981,983,985,987,989,991,993,995,997],{"class":700,"line":899},[698,976,866],{"class":712},[698,978,869],{"class":708},[698,980,872],{"class":712},[698,982,869],{"class":708},[698,984,877],{"class":841},[698,986,845],{"class":880},[698,988,883],{"class":708},[698,990,886],{"class":725},[698,992,883],{"class":708},[698,994,891],{"class":708},[698,996,713],{"class":841},[698,998,896],{"class":880},[698,1000,1002,1004],{"class":700,"line":1001},6,[698,1003,902],{"class":708},[698,1005,905],{"class":712},[687,1007,1010],{"className":689,"code":1008,"filename":255,"language":692,"meta":1009,"style":693},"import { createEvlog } from 'evlog\u002Fnext'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport const { withEvlog, useLogger, log, createError } = createEvlog({\n  service: 'my-app',\n  drain: createPostHogDrain(),\n})\n","lib\u002Fevlog.ts",[695,1011,1012,1032,1050,1054,1093,1111,1125],{"__ignoreMap":693},[698,1013,1014,1016,1018,1021,1023,1025,1027,1030],{"class":700,"line":701},[698,1015,705],{"class":704},[698,1017,709],{"class":708},[698,1019,1020],{"class":712}," createEvlog",[698,1022,716],{"class":708},[698,1024,719],{"class":704},[698,1026,722],{"class":708},[698,1028,1029],{"class":725},"evlog\u002Fnext",[698,1031,729],{"class":708},[698,1033,1034,1036,1038,1040,1042,1044,1046,1048],{"class":700,"line":825},[698,1035,705],{"class":704},[698,1037,709],{"class":708},[698,1039,713],{"class":712},[698,1041,716],{"class":708},[698,1043,719],{"class":704},[698,1045,722],{"class":708},[698,1047,726],{"class":725},[698,1049,729],{"class":708},[698,1051,1052],{"class":700,"line":832},[698,1053,829],{"emptyLinePlaceholder":828},[698,1055,1056,1058,1061,1063,1066,1068,1071,1073,1076,1078,1081,1083,1086,1088,1090],{"class":700,"line":863},[698,1057,835],{"class":704},[698,1059,1060],{"class":856}," const",[698,1062,709],{"class":708},[698,1064,1065],{"class":712}," withEvlog",[698,1067,891],{"class":708},[698,1069,1070],{"class":712}," useLogger",[698,1072,891],{"class":708},[698,1074,1075],{"class":712}," log",[698,1077,891],{"class":708},[698,1079,1080],{"class":712}," createError ",[698,1082,902],{"class":708},[698,1084,1085],{"class":708}," =",[698,1087,1020],{"class":841},[698,1089,845],{"class":712},[698,1091,1092],{"class":708},"{\n",[698,1094,1095,1098,1101,1103,1106,1108],{"class":700,"line":899},[698,1096,1097],{"class":880},"  service",[698,1099,1100],{"class":708},":",[698,1102,722],{"class":708},[698,1104,1105],{"class":725},"my-app",[698,1107,883],{"class":708},[698,1109,1110],{"class":708},",\n",[698,1112,1113,1116,1118,1120,1123],{"class":700,"line":1001},[698,1114,1115],{"class":880},"  drain",[698,1117,1100],{"class":708},[698,1119,713],{"class":841},[698,1121,1122],{"class":712},"()",[698,1124,1110],{"class":708},[698,1126,1128,1130],{"class":700,"line":1127},7,[698,1129,902],{"class":708},[698,1131,905],{"class":712},[687,1133,1136],{"className":689,"code":1134,"filename":260,"language":692,"meta":1135,"style":693},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport const { handle, handleError } = createEvlogHooks({ drain: createPostHogDrain() })\n","src\u002Fhooks.server.ts",[695,1137,1138,1158,1176,1180],{"__ignoreMap":693},[698,1139,1140,1142,1144,1147,1149,1151,1153,1156],{"class":700,"line":701},[698,1141,705],{"class":704},[698,1143,709],{"class":708},[698,1145,1146],{"class":712}," createEvlogHooks",[698,1148,716],{"class":708},[698,1150,719],{"class":704},[698,1152,722],{"class":708},[698,1154,1155],{"class":725},"evlog\u002Fsveltekit",[698,1157,729],{"class":708},[698,1159,1160,1162,1164,1166,1168,1170,1172,1174],{"class":700,"line":825},[698,1161,705],{"class":704},[698,1163,709],{"class":708},[698,1165,713],{"class":712},[698,1167,716],{"class":708},[698,1169,719],{"class":704},[698,1171,722],{"class":708},[698,1173,726],{"class":725},[698,1175,729],{"class":708},[698,1177,1178],{"class":700,"line":832},[698,1179,829],{"emptyLinePlaceholder":828},[698,1181,1182,1184,1186,1188,1191,1193,1196,1198,1200,1202,1204,1207,1210,1212,1214,1217,1219],{"class":700,"line":863},[698,1183,835],{"class":704},[698,1185,1060],{"class":856},[698,1187,709],{"class":708},[698,1189,1190],{"class":712}," handle",[698,1192,891],{"class":708},[698,1194,1195],{"class":712}," handleError ",[698,1197,902],{"class":708},[698,1199,1085],{"class":708},[698,1201,1146],{"class":841},[698,1203,845],{"class":712},[698,1205,1206],{"class":708},"{",[698,1208,1209],{"class":880}," drain",[698,1211,1100],{"class":708},[698,1213,713],{"class":841},[698,1215,1216],{"class":712},"() ",[698,1218,902],{"class":708},[698,1220,905],{"class":712},[687,1222,1223],{"className":689,"code":908,"filename":270,"language":692,"meta":802,"style":693},[695,1224,1225,1243,1261,1265,1285,1311],{"__ignoreMap":693},[698,1226,1227,1229,1231,1233,1235,1237,1239,1241],{"class":700,"line":701},[698,1228,705],{"class":704},[698,1230,709],{"class":708},[698,1232,919],{"class":712},[698,1234,716],{"class":708},[698,1236,719],{"class":704},[698,1238,722],{"class":708},[698,1240,928],{"class":725},[698,1242,729],{"class":708},[698,1244,1245,1247,1249,1251,1253,1255,1257,1259],{"class":700,"line":825},[698,1246,705],{"class":704},[698,1248,709],{"class":708},[698,1250,713],{"class":712},[698,1252,716],{"class":708},[698,1254,719],{"class":704},[698,1256,722],{"class":708},[698,1258,726],{"class":725},[698,1260,729],{"class":708},[698,1262,1263],{"class":700,"line":832},[698,1264,829],{"emptyLinePlaceholder":828},[698,1266,1267,1269,1271,1273,1275,1277,1279,1281,1283],{"class":700,"line":863},[698,1268,835],{"class":704},[698,1270,838],{"class":704},[698,1272,919],{"class":841},[698,1274,845],{"class":712},[698,1276,845],{"class":708},[698,1278,851],{"class":850},[698,1280,768],{"class":708},[698,1282,857],{"class":856},[698,1284,860],{"class":708},[698,1286,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309],{"class":700,"line":899},[698,1288,866],{"class":712},[698,1290,869],{"class":708},[698,1292,872],{"class":712},[698,1294,869],{"class":708},[698,1296,877],{"class":841},[698,1298,845],{"class":880},[698,1300,883],{"class":708},[698,1302,886],{"class":725},[698,1304,883],{"class":708},[698,1306,891],{"class":708},[698,1308,713],{"class":841},[698,1310,896],{"class":880},[698,1312,1313,1315],{"class":700,"line":1001},[698,1314,902],{"class":708},[698,1316,905],{"class":712},[687,1318,1321],{"className":689,"code":1319,"filename":300,"language":692,"meta":1320,"style":693},"import { evlog } from 'evlog\u002Freact-router'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport const middleware: Route.MiddlewareFunction[] = [\n  evlog({ drain: createPostHogDrain() }),\n]\n","app\u002Froot.tsx",[695,1322,1323,1343,1361,1365,1393,1416],{"__ignoreMap":693},[698,1324,1325,1327,1329,1332,1334,1336,1338,1341],{"class":700,"line":701},[698,1326,705],{"class":704},[698,1328,709],{"class":708},[698,1330,1331],{"class":712}," evlog",[698,1333,716],{"class":708},[698,1335,719],{"class":704},[698,1337,722],{"class":708},[698,1339,1340],{"class":725},"evlog\u002Freact-router",[698,1342,729],{"class":708},[698,1344,1345,1347,1349,1351,1353,1355,1357,1359],{"class":700,"line":825},[698,1346,705],{"class":704},[698,1348,709],{"class":708},[698,1350,713],{"class":712},[698,1352,716],{"class":708},[698,1354,719],{"class":704},[698,1356,722],{"class":708},[698,1358,726],{"class":725},[698,1360,729],{"class":708},[698,1362,1363],{"class":700,"line":832},[698,1364,829],{"emptyLinePlaceholder":828},[698,1366,1367,1369,1371,1374,1376,1380,1382,1385,1388,1390],{"class":700,"line":863},[698,1368,835],{"class":704},[698,1370,1060],{"class":856},[698,1372,1373],{"class":712}," middleware",[698,1375,1100],{"class":708},[698,1377,1379],{"class":1378},"sBMFI"," Route",[698,1381,869],{"class":708},[698,1383,1384],{"class":1378},"MiddlewareFunction",[698,1386,1387],{"class":712},"[] ",[698,1389,788],{"class":708},[698,1391,1392],{"class":712}," [\n",[698,1394,1395,1398,1400,1402,1404,1406,1408,1410,1412,1414],{"class":700,"line":899},[698,1396,1397],{"class":841},"  evlog",[698,1399,845],{"class":712},[698,1401,1206],{"class":708},[698,1403,1209],{"class":880},[698,1405,1100],{"class":708},[698,1407,713],{"class":841},[698,1409,1216],{"class":712},[698,1411,902],{"class":708},[698,1413,768],{"class":712},[698,1415,1110],{"class":708},[698,1417,1418],{"class":700,"line":1001},[698,1419,1420],{"class":712},"]\n",[687,1422,1424],{"className":689,"code":1423,"filename":285,"language":692,"meta":691,"style":693},"import { createPostHogDrain } from 'evlog\u002Fposthog'\n\napp.use(evlog({ drain: createPostHogDrain() }))\n",[695,1425,1426,1444,1448],{"__ignoreMap":693},[698,1427,1428,1430,1432,1434,1436,1438,1440,1442],{"class":700,"line":701},[698,1429,705],{"class":704},[698,1431,709],{"class":708},[698,1433,713],{"class":712},[698,1435,716],{"class":708},[698,1437,719],{"class":704},[698,1439,722],{"class":708},[698,1441,726],{"class":725},[698,1443,729],{"class":708},[698,1445,1446],{"class":700,"line":825},[698,1447,829],{"emptyLinePlaceholder":828},[698,1449,1450,1453,1455,1458,1460,1463,1465,1467,1469,1471,1473,1475,1477],{"class":700,"line":832},[698,1451,1452],{"class":712},"app",[698,1454,869],{"class":708},[698,1456,1457],{"class":841},"use",[698,1459,845],{"class":712},[698,1461,1462],{"class":841},"evlog",[698,1464,845],{"class":712},[698,1466,1206],{"class":708},[698,1468,1209],{"class":880},[698,1470,1100],{"class":708},[698,1472,713],{"class":841},[698,1474,1216],{"class":712},[698,1476,902],{"class":708},[698,1478,1479],{"class":712},"))\n",[687,1481,1482],{"className":689,"code":1423,"filename":280,"language":692,"meta":691,"style":693},[695,1483,1484,1502,1506],{"__ignoreMap":693},[698,1485,1486,1488,1490,1492,1494,1496,1498,1500],{"class":700,"line":701},[698,1487,705],{"class":704},[698,1489,709],{"class":708},[698,1491,713],{"class":712},[698,1493,716],{"class":708},[698,1495,719],{"class":704},[698,1497,722],{"class":708},[698,1499,726],{"class":725},[698,1501,729],{"class":708},[698,1503,1504],{"class":700,"line":825},[698,1505,829],{"emptyLinePlaceholder":828},[698,1507,1508,1510,1512,1514,1516,1518,1520,1522,1524,1526,1528,1530,1532],{"class":700,"line":832},[698,1509,1452],{"class":712},[698,1511,869],{"class":708},[698,1513,1457],{"class":841},[698,1515,845],{"class":712},[698,1517,1462],{"class":841},[698,1519,845],{"class":712},[698,1521,1206],{"class":708},[698,1523,1209],{"class":880},[698,1525,1100],{"class":708},[698,1527,713],{"class":841},[698,1529,1216],{"class":712},[698,1531,902],{"class":708},[698,1533,1479],{"class":712},[687,1535,1537],{"className":689,"code":1536,"filename":290,"language":692,"meta":691,"style":693},"import { createPostHogDrain } from 'evlog\u002Fposthog'\n\nawait app.register(evlog, { drain: createPostHogDrain() })\n",[695,1538,1539,1557,1561],{"__ignoreMap":693},[698,1540,1541,1543,1545,1547,1549,1551,1553,1555],{"class":700,"line":701},[698,1542,705],{"class":704},[698,1544,709],{"class":708},[698,1546,713],{"class":712},[698,1548,716],{"class":708},[698,1550,719],{"class":704},[698,1552,722],{"class":708},[698,1554,726],{"class":725},[698,1556,729],{"class":708},[698,1558,1559],{"class":700,"line":825},[698,1560,829],{"emptyLinePlaceholder":828},[698,1562,1563,1566,1569,1571,1574,1577,1579,1581,1583,1585,1587,1589,1591],{"class":700,"line":832},[698,1564,1565],{"class":704},"await",[698,1567,1568],{"class":712}," app",[698,1570,869],{"class":708},[698,1572,1573],{"class":841},"register",[698,1575,1576],{"class":712},"(evlog",[698,1578,891],{"class":708},[698,1580,709],{"class":708},[698,1582,1209],{"class":880},[698,1584,1100],{"class":708},[698,1586,713],{"class":841},[698,1588,1216],{"class":712},[698,1590,902],{"class":708},[698,1592,905],{"class":712},[687,1594,1595],{"className":689,"code":1423,"filename":295,"language":692,"meta":691,"style":693},[695,1596,1597,1615,1619],{"__ignoreMap":693},[698,1598,1599,1601,1603,1605,1607,1609,1611,1613],{"class":700,"line":701},[698,1600,705],{"class":704},[698,1602,709],{"class":708},[698,1604,713],{"class":712},[698,1606,716],{"class":708},[698,1608,719],{"class":704},[698,1610,722],{"class":708},[698,1612,726],{"class":725},[698,1614,729],{"class":708},[698,1616,1617],{"class":700,"line":825},[698,1618,829],{"emptyLinePlaceholder":828},[698,1620,1621,1623,1625,1627,1629,1631,1633,1635,1637,1639,1641,1643,1645],{"class":700,"line":832},[698,1622,1452],{"class":712},[698,1624,869],{"class":708},[698,1626,1457],{"class":841},[698,1628,845],{"class":712},[698,1630,1462],{"class":841},[698,1632,845],{"class":712},[698,1634,1206],{"class":708},[698,1636,1209],{"class":880},[698,1638,1100],{"class":708},[698,1640,713],{"class":841},[698,1642,1216],{"class":712},[698,1644,902],{"class":708},[698,1646,1479],{"class":712},[687,1648,1651],{"className":689,"code":1649,"filename":275,"language":692,"meta":1650,"style":693},"import { createPostHogDrain } from 'evlog\u002Fposthog'\n\nEvlogModule.forRoot({ drain: createPostHogDrain() })\n","src\u002Fapp.module.ts",[695,1652,1653,1671,1675],{"__ignoreMap":693},[698,1654,1655,1657,1659,1661,1663,1665,1667,1669],{"class":700,"line":701},[698,1656,705],{"class":704},[698,1658,709],{"class":708},[698,1660,713],{"class":712},[698,1662,716],{"class":708},[698,1664,719],{"class":704},[698,1666,722],{"class":708},[698,1668,726],{"class":725},[698,1670,729],{"class":708},[698,1672,1673],{"class":700,"line":825},[698,1674,829],{"emptyLinePlaceholder":828},[698,1676,1677,1680,1682,1685,1687,1689,1691,1693,1695,1697,1699],{"class":700,"line":832},[698,1678,1679],{"class":712},"EvlogModule",[698,1681,869],{"class":708},[698,1683,1684],{"class":841},"forRoot",[698,1686,845],{"class":712},[698,1688,1206],{"class":708},[698,1690,1209],{"class":880},[698,1692,1100],{"class":708},[698,1694,713],{"class":841},[698,1696,1216],{"class":712},[698,1698,902],{"class":708},[698,1700,905],{"class":712},[687,1702,1705],{"className":689,"code":1703,"filename":319,"language":692,"meta":1704,"style":693},"import { withEvlog } from 'evlog\u002Forpc'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nconst handler = withEvlog(new RPCHandler(router), { drain: createPostHogDrain() })\n","server\u002Forpc.ts",[695,1706,1707,1726,1744,1748],{"__ignoreMap":693},[698,1708,1709,1711,1713,1715,1717,1719,1721,1724],{"class":700,"line":701},[698,1710,705],{"class":704},[698,1712,709],{"class":708},[698,1714,1065],{"class":712},[698,1716,716],{"class":708},[698,1718,719],{"class":704},[698,1720,722],{"class":708},[698,1722,1723],{"class":725},"evlog\u002Forpc",[698,1725,729],{"class":708},[698,1727,1728,1730,1732,1734,1736,1738,1740,1742],{"class":700,"line":825},[698,1729,705],{"class":704},[698,1731,709],{"class":708},[698,1733,713],{"class":712},[698,1735,716],{"class":708},[698,1737,719],{"class":704},[698,1739,722],{"class":708},[698,1741,726],{"class":725},[698,1743,729],{"class":708},[698,1745,1746],{"class":700,"line":832},[698,1747,829],{"emptyLinePlaceholder":828},[698,1749,1750,1753,1756,1758,1760,1762,1765,1768,1771,1773,1775,1777,1779,1781,1783,1785],{"class":700,"line":863},[698,1751,1752],{"class":856},"const",[698,1754,1755],{"class":712}," handler ",[698,1757,788],{"class":708},[698,1759,1065],{"class":841},[698,1761,845],{"class":712},[698,1763,1764],{"class":708},"new",[698,1766,1767],{"class":841}," RPCHandler",[698,1769,1770],{"class":712},"(router)",[698,1772,891],{"class":708},[698,1774,709],{"class":708},[698,1776,1209],{"class":880},[698,1778,1100],{"class":708},[698,1780,713],{"class":841},[698,1782,1216],{"class":712},[698,1784,902],{"class":708},[698,1786,905],{"class":712},[687,1788,1791],{"className":689,"code":1789,"filename":305,"language":692,"meta":1790,"style":693},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport default withEvlog(handler, { drain: createPostHogDrain() })\n","src\u002Fworker.ts",[695,1792,1793,1812,1830,1834],{"__ignoreMap":693},[698,1794,1795,1797,1799,1801,1803,1805,1807,1810],{"class":700,"line":701},[698,1796,705],{"class":704},[698,1798,709],{"class":708},[698,1800,1065],{"class":712},[698,1802,716],{"class":708},[698,1804,719],{"class":704},[698,1806,722],{"class":708},[698,1808,1809],{"class":725},"evlog\u002Fworkers",[698,1811,729],{"class":708},[698,1813,1814,1816,1818,1820,1822,1824,1826,1828],{"class":700,"line":825},[698,1815,705],{"class":704},[698,1817,709],{"class":708},[698,1819,713],{"class":712},[698,1821,716],{"class":708},[698,1823,719],{"class":704},[698,1825,722],{"class":708},[698,1827,726],{"class":725},[698,1829,729],{"class":708},[698,1831,1832],{"class":700,"line":832},[698,1833,829],{"emptyLinePlaceholder":828},[698,1835,1836,1838,1840,1842,1845,1847,1849,1851,1853,1855,1857,1859],{"class":700,"line":863},[698,1837,835],{"class":704},[698,1839,838],{"class":704},[698,1841,1065],{"class":841},[698,1843,1844],{"class":712},"(handler",[698,1846,891],{"class":708},[698,1848,709],{"class":708},[698,1850,1209],{"class":880},[698,1852,1100],{"class":708},[698,1854,713],{"class":841},[698,1856,1216],{"class":712},[698,1858,902],{"class":708},[698,1860,905],{"class":712},[687,1862,1864],{"className":689,"code":1863,"filename":310,"language":692,"meta":693,"style":693},"import { createPostHogDrain } from 'evlog\u002Fposthog'\n\ninitLogger({ drain: createPostHogDrain() })\n",[695,1865,1866,1884,1888],{"__ignoreMap":693},[698,1867,1868,1870,1872,1874,1876,1878,1880,1882],{"class":700,"line":701},[698,1869,705],{"class":704},[698,1871,709],{"class":708},[698,1873,713],{"class":712},[698,1875,716],{"class":708},[698,1877,719],{"class":704},[698,1879,722],{"class":708},[698,1881,726],{"class":725},[698,1883,729],{"class":708},[698,1885,1886],{"class":700,"line":825},[698,1887,829],{"emptyLinePlaceholder":828},[698,1889,1890,1893,1895,1897,1899,1901,1903,1905,1907],{"class":700,"line":832},[698,1891,1892],{"class":841},"initLogger",[698,1894,845],{"class":712},[698,1896,1206],{"class":708},[698,1898,1209],{"class":880},[698,1900,1100],{"class":708},[698,1902,713],{"class":841},[698,1904,1216],{"class":712},[698,1906,902],{"class":708},[698,1908,905],{"class":712},[619,1910,1911],{},"That's it! Your wide events will now appear in PostHog Logs with full OTLP structure including severity levels, trace context, and structured attributes.",[680,1913,557],{"id":1914},"configuration",[619,1916,1917],{},"The adapter reads configuration from multiple sources (highest priority first):",[643,1919,1920,1929,1939],{},[646,1921,1922,1925,1926],{},[752,1923,1924],{},"Overrides"," passed to ",[695,1927,1928],{},"createPostHogDrain()",[646,1930,1931,1934,1935,1938],{},[752,1932,1933],{},"Runtime config"," at ",[695,1936,1937],{},"runtimeConfig.posthog"," (Nuxt\u002FNitro only)",[646,1940,1941,1944,1945,768],{},[752,1942,1943],{},"Environment variables"," (",[695,1946,1947],{},"POSTHOG_*",[734,1949,1951],{"id":1950},"environment-variables","Environment Variables",[1953,1954,1955,1968],"table",{},[1956,1957,1958],"thead",{},[1959,1960,1961,1965],"tr",{},[1962,1963,1964],"th",{},"Variable",[1962,1966,1967],{},"Description",[1969,1970,1971,1983],"tbody",{},[1959,1972,1973,1978],{},[1974,1975,1976],"td",{},[695,1977,785],{},[1974,1979,1980,1981,768],{},"Project API key (starts with ",[695,1982,767],{},[1959,1984,1985,1990],{},[1974,1986,1987],{},[695,1988,1989],{},"POSTHOG_HOST",[1974,1991,1992],{},"PostHog host URL (for EU or self-hosted)",[734,1994,1996],{"id":1995},"runtime-config-nuxt-only","Runtime Config (Nuxt only)",[619,1998,1999,2000,2003],{},"Configure via ",[695,2001,2002],{},"nuxt.config.ts"," for type-safe configuration:",[687,2005,2007],{"className":689,"code":2006,"filename":2002,"language":692,"meta":693,"style":693},"export default defineNuxtConfig({\n  runtimeConfig: {\n    posthog: {\n      apiKey: '', \u002F\u002F Set via POSTHOG_API_KEY\n      host: '', \u002F\u002F Set via POSTHOG_HOST\n    },\n  },\n})\n",[695,2008,2009,2022,2031,2040,2056,2070,2075,2080],{"__ignoreMap":693},[698,2010,2011,2013,2015,2018,2020],{"class":700,"line":701},[698,2012,835],{"class":704},[698,2014,838],{"class":704},[698,2016,2017],{"class":841}," defineNuxtConfig",[698,2019,845],{"class":712},[698,2021,1092],{"class":708},[698,2023,2024,2027,2029],{"class":700,"line":825},[698,2025,2026],{"class":880},"  runtimeConfig",[698,2028,1100],{"class":708},[698,2030,860],{"class":708},[698,2032,2033,2036,2038],{"class":700,"line":832},[698,2034,2035],{"class":880},"    posthog",[698,2037,1100],{"class":708},[698,2039,860],{"class":708},[698,2041,2042,2045,2047,2050,2052],{"class":700,"line":863},[698,2043,2044],{"class":880},"      apiKey",[698,2046,1100],{"class":708},[698,2048,2049],{"class":708}," ''",[698,2051,891],{"class":708},[698,2053,2055],{"class":2054},"sHwdD"," \u002F\u002F Set via POSTHOG_API_KEY\n",[698,2057,2058,2061,2063,2065,2067],{"class":700,"line":899},[698,2059,2060],{"class":880},"      host",[698,2062,1100],{"class":708},[698,2064,2049],{"class":708},[698,2066,891],{"class":708},[698,2068,2069],{"class":2054}," \u002F\u002F Set via POSTHOG_HOST\n",[698,2071,2072],{"class":700,"line":1001},[698,2073,2074],{"class":708},"    },\n",[698,2076,2077],{"class":700,"line":1127},[698,2078,2079],{"class":708},"  },\n",[698,2081,2083,2085],{"class":700,"line":2082},8,[698,2084,902],{"class":708},[698,2086,905],{"class":712},[734,2088,2090],{"id":2089},"override-options","Override Options",[619,2092,2093],{},"Pass options directly to override any configuration:",[797,2095,2096,2213,2343,2485,2604,2732,2869,2981,3093,3205,3317,3426,3543,3652],{},[687,2097,2099],{"className":689,"code":2098,"filename":250,"language":692,"meta":802,"style":693},"import { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createPostHogDrain({\n    host: 'https:\u002F\u002Feu.i.posthog.com',\n    timeout: 10000,\n  }))\n})\n",[695,2100,2101,2119,2123,2143,2171,2187,2200,2207],{"__ignoreMap":693},[698,2102,2103,2105,2107,2109,2111,2113,2115,2117],{"class":700,"line":701},[698,2104,705],{"class":704},[698,2106,709],{"class":708},[698,2108,713],{"class":712},[698,2110,716],{"class":708},[698,2112,719],{"class":704},[698,2114,722],{"class":708},[698,2116,726],{"class":725},[698,2118,729],{"class":708},[698,2120,2121],{"class":700,"line":825},[698,2122,829],{"emptyLinePlaceholder":828},[698,2124,2125,2127,2129,2131,2133,2135,2137,2139,2141],{"class":700,"line":832},[698,2126,835],{"class":704},[698,2128,838],{"class":704},[698,2130,842],{"class":841},[698,2132,845],{"class":712},[698,2134,845],{"class":708},[698,2136,851],{"class":850},[698,2138,768],{"class":708},[698,2140,857],{"class":856},[698,2142,860],{"class":708},[698,2144,2145,2147,2149,2151,2153,2155,2157,2159,2161,2163,2165,2167,2169],{"class":700,"line":863},[698,2146,866],{"class":712},[698,2148,869],{"class":708},[698,2150,872],{"class":712},[698,2152,869],{"class":708},[698,2154,877],{"class":841},[698,2156,845],{"class":880},[698,2158,883],{"class":708},[698,2160,886],{"class":725},[698,2162,883],{"class":708},[698,2164,891],{"class":708},[698,2166,713],{"class":841},[698,2168,845],{"class":880},[698,2170,1092],{"class":708},[698,2172,2173,2176,2178,2180,2183,2185],{"class":700,"line":899},[698,2174,2175],{"class":880},"    host",[698,2177,1100],{"class":708},[698,2179,722],{"class":708},[698,2181,2182],{"class":725},"https:\u002F\u002Feu.i.posthog.com",[698,2184,883],{"class":708},[698,2186,1110],{"class":708},[698,2188,2189,2192,2194,2198],{"class":700,"line":1001},[698,2190,2191],{"class":880},"    timeout",[698,2193,1100],{"class":708},[698,2195,2197],{"class":2196},"sbssI"," 10000",[698,2199,1110],{"class":708},[698,2201,2202,2205],{"class":700,"line":1127},[698,2203,2204],{"class":708},"  }",[698,2206,1479],{"class":880},[698,2208,2209,2211],{"class":700,"line":2082},[698,2210,902],{"class":708},[698,2212,905],{"class":712},[687,2214,2216],{"className":689,"code":2215,"filename":265,"language":692,"meta":802,"style":693},"import { definePlugin } from 'nitro'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport default definePlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createPostHogDrain({\n    host: 'https:\u002F\u002Feu.i.posthog.com',\n    timeout: 10000,\n  }))\n})\n",[695,2217,2218,2236,2254,2258,2278,2306,2320,2330,2336],{"__ignoreMap":693},[698,2219,2220,2222,2224,2226,2228,2230,2232,2234],{"class":700,"line":701},[698,2221,705],{"class":704},[698,2223,709],{"class":708},[698,2225,919],{"class":712},[698,2227,716],{"class":708},[698,2229,719],{"class":704},[698,2231,722],{"class":708},[698,2233,928],{"class":725},[698,2235,729],{"class":708},[698,2237,2238,2240,2242,2244,2246,2248,2250,2252],{"class":700,"line":825},[698,2239,705],{"class":704},[698,2241,709],{"class":708},[698,2243,713],{"class":712},[698,2245,716],{"class":708},[698,2247,719],{"class":704},[698,2249,722],{"class":708},[698,2251,726],{"class":725},[698,2253,729],{"class":708},[698,2255,2256],{"class":700,"line":832},[698,2257,829],{"emptyLinePlaceholder":828},[698,2259,2260,2262,2264,2266,2268,2270,2272,2274,2276],{"class":700,"line":863},[698,2261,835],{"class":704},[698,2263,838],{"class":704},[698,2265,919],{"class":841},[698,2267,845],{"class":712},[698,2269,845],{"class":708},[698,2271,851],{"class":850},[698,2273,768],{"class":708},[698,2275,857],{"class":856},[698,2277,860],{"class":708},[698,2279,2280,2282,2284,2286,2288,2290,2292,2294,2296,2298,2300,2302,2304],{"class":700,"line":899},[698,2281,866],{"class":712},[698,2283,869],{"class":708},[698,2285,872],{"class":712},[698,2287,869],{"class":708},[698,2289,877],{"class":841},[698,2291,845],{"class":880},[698,2293,883],{"class":708},[698,2295,886],{"class":725},[698,2297,883],{"class":708},[698,2299,891],{"class":708},[698,2301,713],{"class":841},[698,2303,845],{"class":880},[698,2305,1092],{"class":708},[698,2307,2308,2310,2312,2314,2316,2318],{"class":700,"line":1001},[698,2309,2175],{"class":880},[698,2311,1100],{"class":708},[698,2313,722],{"class":708},[698,2315,2182],{"class":725},[698,2317,883],{"class":708},[698,2319,1110],{"class":708},[698,2321,2322,2324,2326,2328],{"class":700,"line":1127},[698,2323,2191],{"class":880},[698,2325,1100],{"class":708},[698,2327,2197],{"class":2196},[698,2329,1110],{"class":708},[698,2331,2332,2334],{"class":700,"line":2082},[698,2333,2204],{"class":708},[698,2335,1479],{"class":880},[698,2337,2339,2341],{"class":700,"line":2338},9,[698,2340,902],{"class":708},[698,2342,905],{"class":712},[687,2344,2346],{"className":689,"code":2345,"filename":255,"language":692,"meta":1009,"style":693},"import { createEvlog } from 'evlog\u002Fnext'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport const { withEvlog, useLogger, log, createError } = createEvlog({\n  service: 'my-app',\n  drain: createPostHogDrain({\n    host: 'https:\u002F\u002Feu.i.posthog.com',\n    timeout: 10000,\n  }),\n})\n",[695,2347,2348,2366,2384,2388,2420,2434,2446,2460,2470,2478],{"__ignoreMap":693},[698,2349,2350,2352,2354,2356,2358,2360,2362,2364],{"class":700,"line":701},[698,2351,705],{"class":704},[698,2353,709],{"class":708},[698,2355,1020],{"class":712},[698,2357,716],{"class":708},[698,2359,719],{"class":704},[698,2361,722],{"class":708},[698,2363,1029],{"class":725},[698,2365,729],{"class":708},[698,2367,2368,2370,2372,2374,2376,2378,2380,2382],{"class":700,"line":825},[698,2369,705],{"class":704},[698,2371,709],{"class":708},[698,2373,713],{"class":712},[698,2375,716],{"class":708},[698,2377,719],{"class":704},[698,2379,722],{"class":708},[698,2381,726],{"class":725},[698,2383,729],{"class":708},[698,2385,2386],{"class":700,"line":832},[698,2387,829],{"emptyLinePlaceholder":828},[698,2389,2390,2392,2394,2396,2398,2400,2402,2404,2406,2408,2410,2412,2414,2416,2418],{"class":700,"line":863},[698,2391,835],{"class":704},[698,2393,1060],{"class":856},[698,2395,709],{"class":708},[698,2397,1065],{"class":712},[698,2399,891],{"class":708},[698,2401,1070],{"class":712},[698,2403,891],{"class":708},[698,2405,1075],{"class":712},[698,2407,891],{"class":708},[698,2409,1080],{"class":712},[698,2411,902],{"class":708},[698,2413,1085],{"class":708},[698,2415,1020],{"class":841},[698,2417,845],{"class":712},[698,2419,1092],{"class":708},[698,2421,2422,2424,2426,2428,2430,2432],{"class":700,"line":899},[698,2423,1097],{"class":880},[698,2425,1100],{"class":708},[698,2427,722],{"class":708},[698,2429,1105],{"class":725},[698,2431,883],{"class":708},[698,2433,1110],{"class":708},[698,2435,2436,2438,2440,2442,2444],{"class":700,"line":1001},[698,2437,1115],{"class":880},[698,2439,1100],{"class":708},[698,2441,713],{"class":841},[698,2443,845],{"class":712},[698,2445,1092],{"class":708},[698,2447,2448,2450,2452,2454,2456,2458],{"class":700,"line":1127},[698,2449,2175],{"class":880},[698,2451,1100],{"class":708},[698,2453,722],{"class":708},[698,2455,2182],{"class":725},[698,2457,883],{"class":708},[698,2459,1110],{"class":708},[698,2461,2462,2464,2466,2468],{"class":700,"line":2082},[698,2463,2191],{"class":880},[698,2465,1100],{"class":708},[698,2467,2197],{"class":2196},[698,2469,1110],{"class":708},[698,2471,2472,2474,2476],{"class":700,"line":2338},[698,2473,2204],{"class":708},[698,2475,768],{"class":712},[698,2477,1110],{"class":708},[698,2479,2481,2483],{"class":700,"line":2480},10,[698,2482,902],{"class":708},[698,2484,905],{"class":712},[687,2486,2488],{"className":689,"code":2487,"filename":260,"language":692,"meta":1135,"style":693},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport const { handle, handleError } = createEvlogHooks({\n  drain: createPostHogDrain({\n    host: 'https:\u002F\u002Feu.i.posthog.com',\n    timeout: 10000,\n  }),\n})\n",[695,2489,2490,2508,2526,2530,2554,2566,2580,2590,2598],{"__ignoreMap":693},[698,2491,2492,2494,2496,2498,2500,2502,2504,2506],{"class":700,"line":701},[698,2493,705],{"class":704},[698,2495,709],{"class":708},[698,2497,1146],{"class":712},[698,2499,716],{"class":708},[698,2501,719],{"class":704},[698,2503,722],{"class":708},[698,2505,1155],{"class":725},[698,2507,729],{"class":708},[698,2509,2510,2512,2514,2516,2518,2520,2522,2524],{"class":700,"line":825},[698,2511,705],{"class":704},[698,2513,709],{"class":708},[698,2515,713],{"class":712},[698,2517,716],{"class":708},[698,2519,719],{"class":704},[698,2521,722],{"class":708},[698,2523,726],{"class":725},[698,2525,729],{"class":708},[698,2527,2528],{"class":700,"line":832},[698,2529,829],{"emptyLinePlaceholder":828},[698,2531,2532,2534,2536,2538,2540,2542,2544,2546,2548,2550,2552],{"class":700,"line":863},[698,2533,835],{"class":704},[698,2535,1060],{"class":856},[698,2537,709],{"class":708},[698,2539,1190],{"class":712},[698,2541,891],{"class":708},[698,2543,1195],{"class":712},[698,2545,902],{"class":708},[698,2547,1085],{"class":708},[698,2549,1146],{"class":841},[698,2551,845],{"class":712},[698,2553,1092],{"class":708},[698,2555,2556,2558,2560,2562,2564],{"class":700,"line":899},[698,2557,1115],{"class":880},[698,2559,1100],{"class":708},[698,2561,713],{"class":841},[698,2563,845],{"class":712},[698,2565,1092],{"class":708},[698,2567,2568,2570,2572,2574,2576,2578],{"class":700,"line":1001},[698,2569,2175],{"class":880},[698,2571,1100],{"class":708},[698,2573,722],{"class":708},[698,2575,2182],{"class":725},[698,2577,883],{"class":708},[698,2579,1110],{"class":708},[698,2581,2582,2584,2586,2588],{"class":700,"line":1127},[698,2583,2191],{"class":880},[698,2585,1100],{"class":708},[698,2587,2197],{"class":2196},[698,2589,1110],{"class":708},[698,2591,2592,2594,2596],{"class":700,"line":2082},[698,2593,2204],{"class":708},[698,2595,768],{"class":712},[698,2597,1110],{"class":708},[698,2599,2600,2602],{"class":700,"line":2338},[698,2601,902],{"class":708},[698,2603,905],{"class":712},[687,2605,2606],{"className":689,"code":2215,"filename":270,"language":692,"meta":802,"style":693},[695,2607,2608,2626,2644,2648,2668,2696,2710,2720,2726],{"__ignoreMap":693},[698,2609,2610,2612,2614,2616,2618,2620,2622,2624],{"class":700,"line":701},[698,2611,705],{"class":704},[698,2613,709],{"class":708},[698,2615,919],{"class":712},[698,2617,716],{"class":708},[698,2619,719],{"class":704},[698,2621,722],{"class":708},[698,2623,928],{"class":725},[698,2625,729],{"class":708},[698,2627,2628,2630,2632,2634,2636,2638,2640,2642],{"class":700,"line":825},[698,2629,705],{"class":704},[698,2631,709],{"class":708},[698,2633,713],{"class":712},[698,2635,716],{"class":708},[698,2637,719],{"class":704},[698,2639,722],{"class":708},[698,2641,726],{"class":725},[698,2643,729],{"class":708},[698,2645,2646],{"class":700,"line":832},[698,2647,829],{"emptyLinePlaceholder":828},[698,2649,2650,2652,2654,2656,2658,2660,2662,2664,2666],{"class":700,"line":863},[698,2651,835],{"class":704},[698,2653,838],{"class":704},[698,2655,919],{"class":841},[698,2657,845],{"class":712},[698,2659,845],{"class":708},[698,2661,851],{"class":850},[698,2663,768],{"class":708},[698,2665,857],{"class":856},[698,2667,860],{"class":708},[698,2669,2670,2672,2674,2676,2678,2680,2682,2684,2686,2688,2690,2692,2694],{"class":700,"line":899},[698,2671,866],{"class":712},[698,2673,869],{"class":708},[698,2675,872],{"class":712},[698,2677,869],{"class":708},[698,2679,877],{"class":841},[698,2681,845],{"class":880},[698,2683,883],{"class":708},[698,2685,886],{"class":725},[698,2687,883],{"class":708},[698,2689,891],{"class":708},[698,2691,713],{"class":841},[698,2693,845],{"class":880},[698,2695,1092],{"class":708},[698,2697,2698,2700,2702,2704,2706,2708],{"class":700,"line":1001},[698,2699,2175],{"class":880},[698,2701,1100],{"class":708},[698,2703,722],{"class":708},[698,2705,2182],{"class":725},[698,2707,883],{"class":708},[698,2709,1110],{"class":708},[698,2711,2712,2714,2716,2718],{"class":700,"line":1127},[698,2713,2191],{"class":880},[698,2715,1100],{"class":708},[698,2717,2197],{"class":2196},[698,2719,1110],{"class":708},[698,2721,2722,2724],{"class":700,"line":2082},[698,2723,2204],{"class":708},[698,2725,1479],{"class":880},[698,2727,2728,2730],{"class":700,"line":2338},[698,2729,902],{"class":708},[698,2731,905],{"class":712},[687,2733,2735],{"className":689,"code":2734,"filename":300,"language":692,"meta":1320,"style":693},"import { evlog } from 'evlog\u002Freact-router'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport const middleware: Route.MiddlewareFunction[] = [\n  evlog({\n      drain: createPostHogDrain({\n        host: 'https:\u002F\u002Feu.i.posthog.com',\n        timeout: 10000,\n      }),\n    }),\n]\n",[695,2736,2737,2755,2773,2777,2799,2807,2820,2835,2846,2855,2864],{"__ignoreMap":693},[698,2738,2739,2741,2743,2745,2747,2749,2751,2753],{"class":700,"line":701},[698,2740,705],{"class":704},[698,2742,709],{"class":708},[698,2744,1331],{"class":712},[698,2746,716],{"class":708},[698,2748,719],{"class":704},[698,2750,722],{"class":708},[698,2752,1340],{"class":725},[698,2754,729],{"class":708},[698,2756,2757,2759,2761,2763,2765,2767,2769,2771],{"class":700,"line":825},[698,2758,705],{"class":704},[698,2760,709],{"class":708},[698,2762,713],{"class":712},[698,2764,716],{"class":708},[698,2766,719],{"class":704},[698,2768,722],{"class":708},[698,2770,726],{"class":725},[698,2772,729],{"class":708},[698,2774,2775],{"class":700,"line":832},[698,2776,829],{"emptyLinePlaceholder":828},[698,2778,2779,2781,2783,2785,2787,2789,2791,2793,2795,2797],{"class":700,"line":863},[698,2780,835],{"class":704},[698,2782,1060],{"class":856},[698,2784,1373],{"class":712},[698,2786,1100],{"class":708},[698,2788,1379],{"class":1378},[698,2790,869],{"class":708},[698,2792,1384],{"class":1378},[698,2794,1387],{"class":712},[698,2796,788],{"class":708},[698,2798,1392],{"class":712},[698,2800,2801,2803,2805],{"class":700,"line":899},[698,2802,1397],{"class":841},[698,2804,845],{"class":712},[698,2806,1092],{"class":708},[698,2808,2809,2812,2814,2816,2818],{"class":700,"line":1001},[698,2810,2811],{"class":880},"      drain",[698,2813,1100],{"class":708},[698,2815,713],{"class":841},[698,2817,845],{"class":712},[698,2819,1092],{"class":708},[698,2821,2822,2825,2827,2829,2831,2833],{"class":700,"line":1127},[698,2823,2824],{"class":880},"        host",[698,2826,1100],{"class":708},[698,2828,722],{"class":708},[698,2830,2182],{"class":725},[698,2832,883],{"class":708},[698,2834,1110],{"class":708},[698,2836,2837,2840,2842,2844],{"class":700,"line":2082},[698,2838,2839],{"class":880},"        timeout",[698,2841,1100],{"class":708},[698,2843,2197],{"class":2196},[698,2845,1110],{"class":708},[698,2847,2848,2851,2853],{"class":700,"line":2338},[698,2849,2850],{"class":708},"      }",[698,2852,768],{"class":712},[698,2854,1110],{"class":708},[698,2856,2857,2860,2862],{"class":700,"line":2480},[698,2858,2859],{"class":708},"    }",[698,2861,768],{"class":712},[698,2863,1110],{"class":708},[698,2865,2867],{"class":700,"line":2866},11,[698,2868,1420],{"class":712},[687,2870,2872],{"className":689,"code":2871,"filename":285,"language":692,"meta":691,"style":693},"import { evlog } from 'evlog\u002Fhono'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\napp.use(evlog({\n  drain: createPostHogDrain({\n    host: 'https:\u002F\u002Feu.i.posthog.com',\n    timeout: 10000,\n  }),\n}))\n",[695,2873,2874,2893,2911,2915,2931,2943,2957,2967,2975],{"__ignoreMap":693},[698,2875,2876,2878,2880,2882,2884,2886,2888,2891],{"class":700,"line":701},[698,2877,705],{"class":704},[698,2879,709],{"class":708},[698,2881,1331],{"class":712},[698,2883,716],{"class":708},[698,2885,719],{"class":704},[698,2887,722],{"class":708},[698,2889,2890],{"class":725},"evlog\u002Fhono",[698,2892,729],{"class":708},[698,2894,2895,2897,2899,2901,2903,2905,2907,2909],{"class":700,"line":825},[698,2896,705],{"class":704},[698,2898,709],{"class":708},[698,2900,713],{"class":712},[698,2902,716],{"class":708},[698,2904,719],{"class":704},[698,2906,722],{"class":708},[698,2908,726],{"class":725},[698,2910,729],{"class":708},[698,2912,2913],{"class":700,"line":832},[698,2914,829],{"emptyLinePlaceholder":828},[698,2916,2917,2919,2921,2923,2925,2927,2929],{"class":700,"line":863},[698,2918,1452],{"class":712},[698,2920,869],{"class":708},[698,2922,1457],{"class":841},[698,2924,845],{"class":712},[698,2926,1462],{"class":841},[698,2928,845],{"class":712},[698,2930,1092],{"class":708},[698,2932,2933,2935,2937,2939,2941],{"class":700,"line":899},[698,2934,1115],{"class":880},[698,2936,1100],{"class":708},[698,2938,713],{"class":841},[698,2940,845],{"class":712},[698,2942,1092],{"class":708},[698,2944,2945,2947,2949,2951,2953,2955],{"class":700,"line":1001},[698,2946,2175],{"class":880},[698,2948,1100],{"class":708},[698,2950,722],{"class":708},[698,2952,2182],{"class":725},[698,2954,883],{"class":708},[698,2956,1110],{"class":708},[698,2958,2959,2961,2963,2965],{"class":700,"line":1127},[698,2960,2191],{"class":880},[698,2962,1100],{"class":708},[698,2964,2197],{"class":2196},[698,2966,1110],{"class":708},[698,2968,2969,2971,2973],{"class":700,"line":2082},[698,2970,2204],{"class":708},[698,2972,768],{"class":712},[698,2974,1110],{"class":708},[698,2976,2977,2979],{"class":700,"line":2338},[698,2978,902],{"class":708},[698,2980,1479],{"class":712},[687,2982,2984],{"className":689,"code":2983,"filename":280,"language":692,"meta":691,"style":693},"import { evlog } from 'evlog\u002Fexpress'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\napp.use(evlog({\n  drain: createPostHogDrain({\n    host: 'https:\u002F\u002Feu.i.posthog.com',\n    timeout: 10000,\n  }),\n}))\n",[695,2985,2986,3005,3023,3027,3043,3055,3069,3079,3087],{"__ignoreMap":693},[698,2987,2988,2990,2992,2994,2996,2998,3000,3003],{"class":700,"line":701},[698,2989,705],{"class":704},[698,2991,709],{"class":708},[698,2993,1331],{"class":712},[698,2995,716],{"class":708},[698,2997,719],{"class":704},[698,2999,722],{"class":708},[698,3001,3002],{"class":725},"evlog\u002Fexpress",[698,3004,729],{"class":708},[698,3006,3007,3009,3011,3013,3015,3017,3019,3021],{"class":700,"line":825},[698,3008,705],{"class":704},[698,3010,709],{"class":708},[698,3012,713],{"class":712},[698,3014,716],{"class":708},[698,3016,719],{"class":704},[698,3018,722],{"class":708},[698,3020,726],{"class":725},[698,3022,729],{"class":708},[698,3024,3025],{"class":700,"line":832},[698,3026,829],{"emptyLinePlaceholder":828},[698,3028,3029,3031,3033,3035,3037,3039,3041],{"class":700,"line":863},[698,3030,1452],{"class":712},[698,3032,869],{"class":708},[698,3034,1457],{"class":841},[698,3036,845],{"class":712},[698,3038,1462],{"class":841},[698,3040,845],{"class":712},[698,3042,1092],{"class":708},[698,3044,3045,3047,3049,3051,3053],{"class":700,"line":899},[698,3046,1115],{"class":880},[698,3048,1100],{"class":708},[698,3050,713],{"class":841},[698,3052,845],{"class":712},[698,3054,1092],{"class":708},[698,3056,3057,3059,3061,3063,3065,3067],{"class":700,"line":1001},[698,3058,2175],{"class":880},[698,3060,1100],{"class":708},[698,3062,722],{"class":708},[698,3064,2182],{"class":725},[698,3066,883],{"class":708},[698,3068,1110],{"class":708},[698,3070,3071,3073,3075,3077],{"class":700,"line":1127},[698,3072,2191],{"class":880},[698,3074,1100],{"class":708},[698,3076,2197],{"class":2196},[698,3078,1110],{"class":708},[698,3080,3081,3083,3085],{"class":700,"line":2082},[698,3082,2204],{"class":708},[698,3084,768],{"class":712},[698,3086,1110],{"class":708},[698,3088,3089,3091],{"class":700,"line":2338},[698,3090,902],{"class":708},[698,3092,1479],{"class":712},[687,3094,3096],{"className":689,"code":3095,"filename":290,"language":692,"meta":691,"style":693},"import { evlog } from 'evlog\u002Ffastify'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nawait app.register(evlog, {\n  drain: createPostHogDrain({\n    host: 'https:\u002F\u002Feu.i.posthog.com',\n    timeout: 10000,\n  }),\n})\n",[695,3097,3098,3117,3135,3139,3155,3167,3181,3191,3199],{"__ignoreMap":693},[698,3099,3100,3102,3104,3106,3108,3110,3112,3115],{"class":700,"line":701},[698,3101,705],{"class":704},[698,3103,709],{"class":708},[698,3105,1331],{"class":712},[698,3107,716],{"class":708},[698,3109,719],{"class":704},[698,3111,722],{"class":708},[698,3113,3114],{"class":725},"evlog\u002Ffastify",[698,3116,729],{"class":708},[698,3118,3119,3121,3123,3125,3127,3129,3131,3133],{"class":700,"line":825},[698,3120,705],{"class":704},[698,3122,709],{"class":708},[698,3124,713],{"class":712},[698,3126,716],{"class":708},[698,3128,719],{"class":704},[698,3130,722],{"class":708},[698,3132,726],{"class":725},[698,3134,729],{"class":708},[698,3136,3137],{"class":700,"line":832},[698,3138,829],{"emptyLinePlaceholder":828},[698,3140,3141,3143,3145,3147,3149,3151,3153],{"class":700,"line":863},[698,3142,1565],{"class":704},[698,3144,1568],{"class":712},[698,3146,869],{"class":708},[698,3148,1573],{"class":841},[698,3150,1576],{"class":712},[698,3152,891],{"class":708},[698,3154,860],{"class":708},[698,3156,3157,3159,3161,3163,3165],{"class":700,"line":899},[698,3158,1115],{"class":880},[698,3160,1100],{"class":708},[698,3162,713],{"class":841},[698,3164,845],{"class":712},[698,3166,1092],{"class":708},[698,3168,3169,3171,3173,3175,3177,3179],{"class":700,"line":1001},[698,3170,2175],{"class":880},[698,3172,1100],{"class":708},[698,3174,722],{"class":708},[698,3176,2182],{"class":725},[698,3178,883],{"class":708},[698,3180,1110],{"class":708},[698,3182,3183,3185,3187,3189],{"class":700,"line":1127},[698,3184,2191],{"class":880},[698,3186,1100],{"class":708},[698,3188,2197],{"class":2196},[698,3190,1110],{"class":708},[698,3192,3193,3195,3197],{"class":700,"line":2082},[698,3194,2204],{"class":708},[698,3196,768],{"class":712},[698,3198,1110],{"class":708},[698,3200,3201,3203],{"class":700,"line":2338},[698,3202,902],{"class":708},[698,3204,905],{"class":712},[687,3206,3208],{"className":689,"code":3207,"filename":295,"language":692,"meta":691,"style":693},"import { evlog } from 'evlog\u002Felysia'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\napp.use(evlog({\n  drain: createPostHogDrain({\n    host: 'https:\u002F\u002Feu.i.posthog.com',\n    timeout: 10000,\n  }),\n}))\n",[695,3209,3210,3229,3247,3251,3267,3279,3293,3303,3311],{"__ignoreMap":693},[698,3211,3212,3214,3216,3218,3220,3222,3224,3227],{"class":700,"line":701},[698,3213,705],{"class":704},[698,3215,709],{"class":708},[698,3217,1331],{"class":712},[698,3219,716],{"class":708},[698,3221,719],{"class":704},[698,3223,722],{"class":708},[698,3225,3226],{"class":725},"evlog\u002Felysia",[698,3228,729],{"class":708},[698,3230,3231,3233,3235,3237,3239,3241,3243,3245],{"class":700,"line":825},[698,3232,705],{"class":704},[698,3234,709],{"class":708},[698,3236,713],{"class":712},[698,3238,716],{"class":708},[698,3240,719],{"class":704},[698,3242,722],{"class":708},[698,3244,726],{"class":725},[698,3246,729],{"class":708},[698,3248,3249],{"class":700,"line":832},[698,3250,829],{"emptyLinePlaceholder":828},[698,3252,3253,3255,3257,3259,3261,3263,3265],{"class":700,"line":863},[698,3254,1452],{"class":712},[698,3256,869],{"class":708},[698,3258,1457],{"class":841},[698,3260,845],{"class":712},[698,3262,1462],{"class":841},[698,3264,845],{"class":712},[698,3266,1092],{"class":708},[698,3268,3269,3271,3273,3275,3277],{"class":700,"line":899},[698,3270,1115],{"class":880},[698,3272,1100],{"class":708},[698,3274,713],{"class":841},[698,3276,845],{"class":712},[698,3278,1092],{"class":708},[698,3280,3281,3283,3285,3287,3289,3291],{"class":700,"line":1001},[698,3282,2175],{"class":880},[698,3284,1100],{"class":708},[698,3286,722],{"class":708},[698,3288,2182],{"class":725},[698,3290,883],{"class":708},[698,3292,1110],{"class":708},[698,3294,3295,3297,3299,3301],{"class":700,"line":1127},[698,3296,2191],{"class":880},[698,3298,1100],{"class":708},[698,3300,2197],{"class":2196},[698,3302,1110],{"class":708},[698,3304,3305,3307,3309],{"class":700,"line":2082},[698,3306,2204],{"class":708},[698,3308,768],{"class":712},[698,3310,1110],{"class":708},[698,3312,3313,3315],{"class":700,"line":2338},[698,3314,902],{"class":708},[698,3316,1479],{"class":712},[687,3318,3320],{"className":689,"code":3319,"filename":275,"language":692,"meta":1650,"style":693},"import { EvlogModule } from 'evlog\u002Fnestjs'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nEvlogModule.forRoot({\n  drain: createPostHogDrain({\n    host: 'https:\u002F\u002Feu.i.posthog.com',\n    timeout: 10000,\n  }),\n})\n",[695,3321,3322,3342,3360,3364,3376,3388,3402,3412,3420],{"__ignoreMap":693},[698,3323,3324,3326,3328,3331,3333,3335,3337,3340],{"class":700,"line":701},[698,3325,705],{"class":704},[698,3327,709],{"class":708},[698,3329,3330],{"class":712}," EvlogModule",[698,3332,716],{"class":708},[698,3334,719],{"class":704},[698,3336,722],{"class":708},[698,3338,3339],{"class":725},"evlog\u002Fnestjs",[698,3341,729],{"class":708},[698,3343,3344,3346,3348,3350,3352,3354,3356,3358],{"class":700,"line":825},[698,3345,705],{"class":704},[698,3347,709],{"class":708},[698,3349,713],{"class":712},[698,3351,716],{"class":708},[698,3353,719],{"class":704},[698,3355,722],{"class":708},[698,3357,726],{"class":725},[698,3359,729],{"class":708},[698,3361,3362],{"class":700,"line":832},[698,3363,829],{"emptyLinePlaceholder":828},[698,3365,3366,3368,3370,3372,3374],{"class":700,"line":863},[698,3367,1679],{"class":712},[698,3369,869],{"class":708},[698,3371,1684],{"class":841},[698,3373,845],{"class":712},[698,3375,1092],{"class":708},[698,3377,3378,3380,3382,3384,3386],{"class":700,"line":899},[698,3379,1115],{"class":880},[698,3381,1100],{"class":708},[698,3383,713],{"class":841},[698,3385,845],{"class":712},[698,3387,1092],{"class":708},[698,3389,3390,3392,3394,3396,3398,3400],{"class":700,"line":1001},[698,3391,2175],{"class":880},[698,3393,1100],{"class":708},[698,3395,722],{"class":708},[698,3397,2182],{"class":725},[698,3399,883],{"class":708},[698,3401,1110],{"class":708},[698,3403,3404,3406,3408,3410],{"class":700,"line":1127},[698,3405,2191],{"class":880},[698,3407,1100],{"class":708},[698,3409,2197],{"class":2196},[698,3411,1110],{"class":708},[698,3413,3414,3416,3418],{"class":700,"line":2082},[698,3415,2204],{"class":708},[698,3417,768],{"class":712},[698,3419,1110],{"class":708},[698,3421,3422,3424],{"class":700,"line":2338},[698,3423,902],{"class":708},[698,3425,905],{"class":712},[687,3427,3429],{"className":689,"code":3428,"filename":319,"language":692,"meta":1704,"style":693},"import { withEvlog } from 'evlog\u002Forpc'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nconst handler = withEvlog(new RPCHandler(router), {\n  drain: createPostHogDrain({\n    host: 'https:\u002F\u002Feu.i.posthog.com',\n    timeout: 10000,\n  }),\n})\n",[695,3430,3431,3449,3467,3471,3493,3505,3519,3529,3537],{"__ignoreMap":693},[698,3432,3433,3435,3437,3439,3441,3443,3445,3447],{"class":700,"line":701},[698,3434,705],{"class":704},[698,3436,709],{"class":708},[698,3438,1065],{"class":712},[698,3440,716],{"class":708},[698,3442,719],{"class":704},[698,3444,722],{"class":708},[698,3446,1723],{"class":725},[698,3448,729],{"class":708},[698,3450,3451,3453,3455,3457,3459,3461,3463,3465],{"class":700,"line":825},[698,3452,705],{"class":704},[698,3454,709],{"class":708},[698,3456,713],{"class":712},[698,3458,716],{"class":708},[698,3460,719],{"class":704},[698,3462,722],{"class":708},[698,3464,726],{"class":725},[698,3466,729],{"class":708},[698,3468,3469],{"class":700,"line":832},[698,3470,829],{"emptyLinePlaceholder":828},[698,3472,3473,3475,3477,3479,3481,3483,3485,3487,3489,3491],{"class":700,"line":863},[698,3474,1752],{"class":856},[698,3476,1755],{"class":712},[698,3478,788],{"class":708},[698,3480,1065],{"class":841},[698,3482,845],{"class":712},[698,3484,1764],{"class":708},[698,3486,1767],{"class":841},[698,3488,1770],{"class":712},[698,3490,891],{"class":708},[698,3492,860],{"class":708},[698,3494,3495,3497,3499,3501,3503],{"class":700,"line":899},[698,3496,1115],{"class":880},[698,3498,1100],{"class":708},[698,3500,713],{"class":841},[698,3502,845],{"class":712},[698,3504,1092],{"class":708},[698,3506,3507,3509,3511,3513,3515,3517],{"class":700,"line":1001},[698,3508,2175],{"class":880},[698,3510,1100],{"class":708},[698,3512,722],{"class":708},[698,3514,2182],{"class":725},[698,3516,883],{"class":708},[698,3518,1110],{"class":708},[698,3520,3521,3523,3525,3527],{"class":700,"line":1127},[698,3522,2191],{"class":880},[698,3524,1100],{"class":708},[698,3526,2197],{"class":2196},[698,3528,1110],{"class":708},[698,3530,3531,3533,3535],{"class":700,"line":2082},[698,3532,2204],{"class":708},[698,3534,768],{"class":712},[698,3536,1110],{"class":708},[698,3538,3539,3541],{"class":700,"line":2338},[698,3540,902],{"class":708},[698,3542,905],{"class":712},[687,3544,3546],{"className":689,"code":3545,"filename":305,"language":692,"meta":1790,"style":693},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport default withEvlog(handler, {\n  drain: createPostHogDrain({\n    host: 'https:\u002F\u002Feu.i.posthog.com',\n    timeout: 10000,\n  }),\n})\n",[695,3547,3548,3566,3584,3588,3602,3614,3628,3638,3646],{"__ignoreMap":693},[698,3549,3550,3552,3554,3556,3558,3560,3562,3564],{"class":700,"line":701},[698,3551,705],{"class":704},[698,3553,709],{"class":708},[698,3555,1065],{"class":712},[698,3557,716],{"class":708},[698,3559,719],{"class":704},[698,3561,722],{"class":708},[698,3563,1809],{"class":725},[698,3565,729],{"class":708},[698,3567,3568,3570,3572,3574,3576,3578,3580,3582],{"class":700,"line":825},[698,3569,705],{"class":704},[698,3571,709],{"class":708},[698,3573,713],{"class":712},[698,3575,716],{"class":708},[698,3577,719],{"class":704},[698,3579,722],{"class":708},[698,3581,726],{"class":725},[698,3583,729],{"class":708},[698,3585,3586],{"class":700,"line":832},[698,3587,829],{"emptyLinePlaceholder":828},[698,3589,3590,3592,3594,3596,3598,3600],{"class":700,"line":863},[698,3591,835],{"class":704},[698,3593,838],{"class":704},[698,3595,1065],{"class":841},[698,3597,1844],{"class":712},[698,3599,891],{"class":708},[698,3601,860],{"class":708},[698,3603,3604,3606,3608,3610,3612],{"class":700,"line":899},[698,3605,1115],{"class":880},[698,3607,1100],{"class":708},[698,3609,713],{"class":841},[698,3611,845],{"class":712},[698,3613,1092],{"class":708},[698,3615,3616,3618,3620,3622,3624,3626],{"class":700,"line":1001},[698,3617,2175],{"class":880},[698,3619,1100],{"class":708},[698,3621,722],{"class":708},[698,3623,2182],{"class":725},[698,3625,883],{"class":708},[698,3627,1110],{"class":708},[698,3629,3630,3632,3634,3636],{"class":700,"line":1127},[698,3631,2191],{"class":880},[698,3633,1100],{"class":708},[698,3635,2197],{"class":2196},[698,3637,1110],{"class":708},[698,3639,3640,3642,3644],{"class":700,"line":2082},[698,3641,2204],{"class":708},[698,3643,768],{"class":712},[698,3645,1110],{"class":708},[698,3647,3648,3650],{"class":700,"line":2338},[698,3649,902],{"class":708},[698,3651,905],{"class":712},[687,3653,3655],{"className":689,"code":3654,"filename":310,"language":692,"meta":691,"style":693},"import { initLogger } from 'evlog'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\ninitLogger({\n  drain: createPostHogDrain({\n    host: 'https:\u002F\u002Feu.i.posthog.com',\n    timeout: 10000,\n  }),\n})\n",[695,3656,3657,3676,3694,3698,3706,3718,3732,3742,3750],{"__ignoreMap":693},[698,3658,3659,3661,3663,3666,3668,3670,3672,3674],{"class":700,"line":701},[698,3660,705],{"class":704},[698,3662,709],{"class":708},[698,3664,3665],{"class":712}," initLogger",[698,3667,716],{"class":708},[698,3669,719],{"class":704},[698,3671,722],{"class":708},[698,3673,1462],{"class":725},[698,3675,729],{"class":708},[698,3677,3678,3680,3682,3684,3686,3688,3690,3692],{"class":700,"line":825},[698,3679,705],{"class":704},[698,3681,709],{"class":708},[698,3683,713],{"class":712},[698,3685,716],{"class":708},[698,3687,719],{"class":704},[698,3689,722],{"class":708},[698,3691,726],{"class":725},[698,3693,729],{"class":708},[698,3695,3696],{"class":700,"line":832},[698,3697,829],{"emptyLinePlaceholder":828},[698,3699,3700,3702,3704],{"class":700,"line":863},[698,3701,1892],{"class":841},[698,3703,845],{"class":712},[698,3705,1092],{"class":708},[698,3707,3708,3710,3712,3714,3716],{"class":700,"line":899},[698,3709,1115],{"class":880},[698,3711,1100],{"class":708},[698,3713,713],{"class":841},[698,3715,845],{"class":712},[698,3717,1092],{"class":708},[698,3719,3720,3722,3724,3726,3728,3730],{"class":700,"line":1001},[698,3721,2175],{"class":880},[698,3723,1100],{"class":708},[698,3725,722],{"class":708},[698,3727,2182],{"class":725},[698,3729,883],{"class":708},[698,3731,1110],{"class":708},[698,3733,3734,3736,3738,3740],{"class":700,"line":1127},[698,3735,2191],{"class":880},[698,3737,1100],{"class":708},[698,3739,2197],{"class":2196},[698,3741,1110],{"class":708},[698,3743,3744,3746,3748],{"class":700,"line":2082},[698,3745,2204],{"class":708},[698,3747,768],{"class":712},[698,3749,1110],{"class":708},[698,3751,3752,3754],{"class":700,"line":2338},[698,3753,902],{"class":708},[698,3755,905],{"class":712},[734,3757,3759],{"id":3758},"full-configuration-reference","Full Configuration Reference",[1953,3761,3762,3777],{},[1956,3763,3764],{},[1959,3765,3766,3769,3772,3775],{},[1962,3767,3768],{},"Option",[1962,3770,3771],{},"Type",[1962,3773,3774],{},"Default",[1962,3776,1967],{},[1969,3778,3779,3797,3816,3832,3851,3870,3894,3914],{},[1959,3780,3781,3786,3791,3794],{},[1974,3782,3783],{},[695,3784,3785],{},"apiKey",[1974,3787,3788],{},[695,3789,3790],{},"string",[1974,3792,3793],{},"-",[1974,3795,3796],{},"Project API key (required)",[1959,3798,3799,3804,3808,3813],{},[1974,3800,3801],{},[695,3802,3803],{},"host",[1974,3805,3806],{},[695,3807,3790],{},[1974,3809,3810],{},[695,3811,3812],{},"https:\u002F\u002Fus.i.posthog.com",[1974,3814,3815],{},"PostHog host URL",[1959,3817,3818,3823,3827,3829],{},[1974,3819,3820],{},[695,3821,3822],{},"distinctId",[1974,3824,3825],{},[695,3826,3790],{},[1974,3828,3793],{},[1974,3830,3831],{},"Static person identifier for every event",[1959,3833,3834,3839,3843,3848],{},[1974,3835,3836],{},[695,3837,3838],{},"distinctIdField",[1974,3840,3841],{},[695,3842,3790],{},[1974,3844,3845],{},[695,3846,3847],{},"userId",[1974,3849,3850],{},"Event field holding the person identifier (dot path)",[1959,3852,3853,3858,3862,3867],{},[1974,3854,3855],{},[695,3856,3857],{},"sessionIdField",[1974,3859,3860],{},[695,3861,3790],{},[1974,3863,3864],{},[695,3865,3866],{},"sessionId",[1974,3868,3869],{},"Event field holding the PostHog session id (dot path)",[1959,3871,3872,3877,3882,3887],{},[1974,3873,3874],{},[695,3875,3876],{},"recordShape",[1974,3878,3879],{},[695,3880,3881],{},"'json' | 'compact'",[1974,3883,3884],{},[695,3885,3886],{},"'json'",[1974,3888,3889,3890],{},"Log record shape, see ",[622,3891,3893],{"href":3892},"#choose-a-record-shape","below",[1959,3895,3896,3901,3906,3911],{},[1974,3897,3898],{},[695,3899,3900],{},"timeout",[1974,3902,3903],{},[695,3904,3905],{},"number",[1974,3907,3908],{},[695,3909,3910],{},"5000",[1974,3912,3913],{},"Request timeout in milliseconds",[1959,3915,3916,3921,3925,3930],{},[1974,3917,3918],{},[695,3919,3920],{},"retries",[1974,3922,3923],{},[695,3924,3905],{},[1974,3926,3927],{},[695,3928,3929],{},"2",[1974,3931,3932],{},"Retry attempts on transient failures",[680,3934,3936],{"id":3935},"what-happens-between-a-log-and-posthog","What happens between a log and PostHog",[619,3938,3939,3940,3942,3943,3946],{},"Under the hood, ",[695,3941,1928],{}," wraps the OTLP adapter's ",[695,3944,3945],{},"sendBatchToOTLP()"," with PostHog-specific defaults:",[3948,3949,3950,3960,3969,3979],"ul",{},[646,3951,3952,3955,3956,3959],{},[752,3953,3954],{},"Endpoint",": ",[695,3957,3958],{},"{host}\u002Fi\u002Fv1\u002Flogs"," (PostHog's OTLP log ingest endpoint)",[646,3961,3962,3955,3965,3968],{},[752,3963,3964],{},"Auth",[695,3966,3967],{},"Authorization: Bearer {apiKey}"," header",[646,3970,3971,3974,3975,3978],{},[752,3972,3973],{},"Format",": Standard OTLP ",[695,3976,3977],{},"ExportLogsServiceRequest"," with severity levels, trace context, and structured attributes",[646,3980,3981,3955,3984,3987,3988,3990],{},[752,3982,3983],{},"Identity",[695,3985,3986],{},"posthogDistinctId"," and ",[695,3989,3866],{}," attributes, which is how PostHog joins a log to the rest of your project data",[680,3992,3994],{"id":3993},"choose-a-record-shape","Choose a record shape",[619,3996,3997,3998,4001,4002,4005,4006,4009],{},"PostHog treats log attributes as facets: you filter, break down, and alert on them. With the default ",[695,3999,4000],{},"json"," shape a nested field arrives as one serialized attribute (",[695,4003,4004],{},"ai"," = ",[695,4007,4008],{},"{\"calls\":2,\"costUsd\":0.0012}","), which PostHog can display but not chart.",[619,4011,4012,4015,4016,3987,4019,4022],{},[695,4013,4014],{},"compact"," flattens those into ",[695,4017,4018],{},"ai.calls",[695,4020,4021],{},"ai.costUsd",", and replaces the body with a one-line summary instead of repeating the whole event:",[797,4024,4025,4121,4234,4359,4457,4569,4678,4767,4856,4945,5034,5119,5214,5301],{},[687,4026,4028],{"className":689,"code":4027,"filename":250,"language":692,"meta":802,"style":693},"import { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createPostHogDrain({ recordShape: 'compact' }))\n})\n",[695,4029,4030,4048,4052,4072,4115],{"__ignoreMap":693},[698,4031,4032,4034,4036,4038,4040,4042,4044,4046],{"class":700,"line":701},[698,4033,705],{"class":704},[698,4035,709],{"class":708},[698,4037,713],{"class":712},[698,4039,716],{"class":708},[698,4041,719],{"class":704},[698,4043,722],{"class":708},[698,4045,726],{"class":725},[698,4047,729],{"class":708},[698,4049,4050],{"class":700,"line":825},[698,4051,829],{"emptyLinePlaceholder":828},[698,4053,4054,4056,4058,4060,4062,4064,4066,4068,4070],{"class":700,"line":832},[698,4055,835],{"class":704},[698,4057,838],{"class":704},[698,4059,842],{"class":841},[698,4061,845],{"class":712},[698,4063,845],{"class":708},[698,4065,851],{"class":850},[698,4067,768],{"class":708},[698,4069,857],{"class":856},[698,4071,860],{"class":708},[698,4073,4074,4076,4078,4080,4082,4084,4086,4088,4090,4092,4094,4096,4098,4100,4103,4105,4107,4109,4111,4113],{"class":700,"line":863},[698,4075,866],{"class":712},[698,4077,869],{"class":708},[698,4079,872],{"class":712},[698,4081,869],{"class":708},[698,4083,877],{"class":841},[698,4085,845],{"class":880},[698,4087,883],{"class":708},[698,4089,886],{"class":725},[698,4091,883],{"class":708},[698,4093,891],{"class":708},[698,4095,713],{"class":841},[698,4097,845],{"class":880},[698,4099,1206],{"class":708},[698,4101,4102],{"class":880}," recordShape",[698,4104,1100],{"class":708},[698,4106,722],{"class":708},[698,4108,4014],{"class":725},[698,4110,883],{"class":708},[698,4112,716],{"class":708},[698,4114,1479],{"class":880},[698,4116,4117,4119],{"class":700,"line":899},[698,4118,902],{"class":708},[698,4120,905],{"class":712},[687,4122,4124],{"className":689,"code":4123,"filename":265,"language":692,"meta":802,"style":693},"import { definePlugin } from 'nitro'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport default definePlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createPostHogDrain({ recordShape: 'compact' }))\n})\n",[695,4125,4126,4144,4162,4166,4186,4228],{"__ignoreMap":693},[698,4127,4128,4130,4132,4134,4136,4138,4140,4142],{"class":700,"line":701},[698,4129,705],{"class":704},[698,4131,709],{"class":708},[698,4133,919],{"class":712},[698,4135,716],{"class":708},[698,4137,719],{"class":704},[698,4139,722],{"class":708},[698,4141,928],{"class":725},[698,4143,729],{"class":708},[698,4145,4146,4148,4150,4152,4154,4156,4158,4160],{"class":700,"line":825},[698,4147,705],{"class":704},[698,4149,709],{"class":708},[698,4151,713],{"class":712},[698,4153,716],{"class":708},[698,4155,719],{"class":704},[698,4157,722],{"class":708},[698,4159,726],{"class":725},[698,4161,729],{"class":708},[698,4163,4164],{"class":700,"line":832},[698,4165,829],{"emptyLinePlaceholder":828},[698,4167,4168,4170,4172,4174,4176,4178,4180,4182,4184],{"class":700,"line":863},[698,4169,835],{"class":704},[698,4171,838],{"class":704},[698,4173,919],{"class":841},[698,4175,845],{"class":712},[698,4177,845],{"class":708},[698,4179,851],{"class":850},[698,4181,768],{"class":708},[698,4183,857],{"class":856},[698,4185,860],{"class":708},[698,4187,4188,4190,4192,4194,4196,4198,4200,4202,4204,4206,4208,4210,4212,4214,4216,4218,4220,4222,4224,4226],{"class":700,"line":899},[698,4189,866],{"class":712},[698,4191,869],{"class":708},[698,4193,872],{"class":712},[698,4195,869],{"class":708},[698,4197,877],{"class":841},[698,4199,845],{"class":880},[698,4201,883],{"class":708},[698,4203,886],{"class":725},[698,4205,883],{"class":708},[698,4207,891],{"class":708},[698,4209,713],{"class":841},[698,4211,845],{"class":880},[698,4213,1206],{"class":708},[698,4215,4102],{"class":880},[698,4217,1100],{"class":708},[698,4219,722],{"class":708},[698,4221,4014],{"class":725},[698,4223,883],{"class":708},[698,4225,716],{"class":708},[698,4227,1479],{"class":880},[698,4229,4230,4232],{"class":700,"line":1001},[698,4231,902],{"class":708},[698,4233,905],{"class":712},[687,4235,4237],{"className":689,"code":4236,"filename":255,"language":692,"meta":1009,"style":693},"import { createEvlog } from 'evlog\u002Fnext'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport const { withEvlog, useLogger, log, createError } = createEvlog({\n  service: 'my-app',\n  drain: createPostHogDrain({ recordShape: 'compact' }),\n})\n",[695,4238,4239,4257,4275,4279,4311,4325,4353],{"__ignoreMap":693},[698,4240,4241,4243,4245,4247,4249,4251,4253,4255],{"class":700,"line":701},[698,4242,705],{"class":704},[698,4244,709],{"class":708},[698,4246,1020],{"class":712},[698,4248,716],{"class":708},[698,4250,719],{"class":704},[698,4252,722],{"class":708},[698,4254,1029],{"class":725},[698,4256,729],{"class":708},[698,4258,4259,4261,4263,4265,4267,4269,4271,4273],{"class":700,"line":825},[698,4260,705],{"class":704},[698,4262,709],{"class":708},[698,4264,713],{"class":712},[698,4266,716],{"class":708},[698,4268,719],{"class":704},[698,4270,722],{"class":708},[698,4272,726],{"class":725},[698,4274,729],{"class":708},[698,4276,4277],{"class":700,"line":832},[698,4278,829],{"emptyLinePlaceholder":828},[698,4280,4281,4283,4285,4287,4289,4291,4293,4295,4297,4299,4301,4303,4305,4307,4309],{"class":700,"line":863},[698,4282,835],{"class":704},[698,4284,1060],{"class":856},[698,4286,709],{"class":708},[698,4288,1065],{"class":712},[698,4290,891],{"class":708},[698,4292,1070],{"class":712},[698,4294,891],{"class":708},[698,4296,1075],{"class":712},[698,4298,891],{"class":708},[698,4300,1080],{"class":712},[698,4302,902],{"class":708},[698,4304,1085],{"class":708},[698,4306,1020],{"class":841},[698,4308,845],{"class":712},[698,4310,1092],{"class":708},[698,4312,4313,4315,4317,4319,4321,4323],{"class":700,"line":899},[698,4314,1097],{"class":880},[698,4316,1100],{"class":708},[698,4318,722],{"class":708},[698,4320,1105],{"class":725},[698,4322,883],{"class":708},[698,4324,1110],{"class":708},[698,4326,4327,4329,4331,4333,4335,4337,4339,4341,4343,4345,4347,4349,4351],{"class":700,"line":1001},[698,4328,1115],{"class":880},[698,4330,1100],{"class":708},[698,4332,713],{"class":841},[698,4334,845],{"class":712},[698,4336,1206],{"class":708},[698,4338,4102],{"class":880},[698,4340,1100],{"class":708},[698,4342,722],{"class":708},[698,4344,4014],{"class":725},[698,4346,883],{"class":708},[698,4348,716],{"class":708},[698,4350,768],{"class":712},[698,4352,1110],{"class":708},[698,4354,4355,4357],{"class":700,"line":1127},[698,4356,902],{"class":708},[698,4358,905],{"class":712},[687,4360,4362],{"className":689,"code":4361,"filename":260,"language":692,"meta":1135,"style":693},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport const { handle, handleError } = createEvlogHooks({ drain: createPostHogDrain({ recordShape: 'compact' }) })\n",[695,4363,4364,4382,4400,4404],{"__ignoreMap":693},[698,4365,4366,4368,4370,4372,4374,4376,4378,4380],{"class":700,"line":701},[698,4367,705],{"class":704},[698,4369,709],{"class":708},[698,4371,1146],{"class":712},[698,4373,716],{"class":708},[698,4375,719],{"class":704},[698,4377,722],{"class":708},[698,4379,1155],{"class":725},[698,4381,729],{"class":708},[698,4383,4384,4386,4388,4390,4392,4394,4396,4398],{"class":700,"line":825},[698,4385,705],{"class":704},[698,4387,709],{"class":708},[698,4389,713],{"class":712},[698,4391,716],{"class":708},[698,4393,719],{"class":704},[698,4395,722],{"class":708},[698,4397,726],{"class":725},[698,4399,729],{"class":708},[698,4401,4402],{"class":700,"line":832},[698,4403,829],{"emptyLinePlaceholder":828},[698,4405,4406,4408,4410,4412,4414,4416,4418,4420,4422,4424,4426,4428,4430,4432,4434,4436,4438,4440,4442,4444,4446,4448,4450,4453,4455],{"class":700,"line":863},[698,4407,835],{"class":704},[698,4409,1060],{"class":856},[698,4411,709],{"class":708},[698,4413,1190],{"class":712},[698,4415,891],{"class":708},[698,4417,1195],{"class":712},[698,4419,902],{"class":708},[698,4421,1085],{"class":708},[698,4423,1146],{"class":841},[698,4425,845],{"class":712},[698,4427,1206],{"class":708},[698,4429,1209],{"class":880},[698,4431,1100],{"class":708},[698,4433,713],{"class":841},[698,4435,845],{"class":712},[698,4437,1206],{"class":708},[698,4439,4102],{"class":880},[698,4441,1100],{"class":708},[698,4443,722],{"class":708},[698,4445,4014],{"class":725},[698,4447,883],{"class":708},[698,4449,716],{"class":708},[698,4451,4452],{"class":712},") ",[698,4454,902],{"class":708},[698,4456,905],{"class":712},[687,4458,4459],{"className":689,"code":4123,"filename":270,"language":692,"meta":802,"style":693},[695,4460,4461,4479,4497,4501,4521,4563],{"__ignoreMap":693},[698,4462,4463,4465,4467,4469,4471,4473,4475,4477],{"class":700,"line":701},[698,4464,705],{"class":704},[698,4466,709],{"class":708},[698,4468,919],{"class":712},[698,4470,716],{"class":708},[698,4472,719],{"class":704},[698,4474,722],{"class":708},[698,4476,928],{"class":725},[698,4478,729],{"class":708},[698,4480,4481,4483,4485,4487,4489,4491,4493,4495],{"class":700,"line":825},[698,4482,705],{"class":704},[698,4484,709],{"class":708},[698,4486,713],{"class":712},[698,4488,716],{"class":708},[698,4490,719],{"class":704},[698,4492,722],{"class":708},[698,4494,726],{"class":725},[698,4496,729],{"class":708},[698,4498,4499],{"class":700,"line":832},[698,4500,829],{"emptyLinePlaceholder":828},[698,4502,4503,4505,4507,4509,4511,4513,4515,4517,4519],{"class":700,"line":863},[698,4504,835],{"class":704},[698,4506,838],{"class":704},[698,4508,919],{"class":841},[698,4510,845],{"class":712},[698,4512,845],{"class":708},[698,4514,851],{"class":850},[698,4516,768],{"class":708},[698,4518,857],{"class":856},[698,4520,860],{"class":708},[698,4522,4523,4525,4527,4529,4531,4533,4535,4537,4539,4541,4543,4545,4547,4549,4551,4553,4555,4557,4559,4561],{"class":700,"line":899},[698,4524,866],{"class":712},[698,4526,869],{"class":708},[698,4528,872],{"class":712},[698,4530,869],{"class":708},[698,4532,877],{"class":841},[698,4534,845],{"class":880},[698,4536,883],{"class":708},[698,4538,886],{"class":725},[698,4540,883],{"class":708},[698,4542,891],{"class":708},[698,4544,713],{"class":841},[698,4546,845],{"class":880},[698,4548,1206],{"class":708},[698,4550,4102],{"class":880},[698,4552,1100],{"class":708},[698,4554,722],{"class":708},[698,4556,4014],{"class":725},[698,4558,883],{"class":708},[698,4560,716],{"class":708},[698,4562,1479],{"class":880},[698,4564,4565,4567],{"class":700,"line":1001},[698,4566,902],{"class":708},[698,4568,905],{"class":712},[687,4570,4572],{"className":689,"code":4571,"filename":300,"language":692,"meta":1320,"style":693},"import { evlog } from 'evlog\u002Freact-router'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport const middleware: Route.MiddlewareFunction[] = [\n  evlog({ drain: createPostHogDrain({ recordShape: 'compact' }) }),\n]\n",[695,4573,4574,4592,4610,4614,4636,4674],{"__ignoreMap":693},[698,4575,4576,4578,4580,4582,4584,4586,4588,4590],{"class":700,"line":701},[698,4577,705],{"class":704},[698,4579,709],{"class":708},[698,4581,1331],{"class":712},[698,4583,716],{"class":708},[698,4585,719],{"class":704},[698,4587,722],{"class":708},[698,4589,1340],{"class":725},[698,4591,729],{"class":708},[698,4593,4594,4596,4598,4600,4602,4604,4606,4608],{"class":700,"line":825},[698,4595,705],{"class":704},[698,4597,709],{"class":708},[698,4599,713],{"class":712},[698,4601,716],{"class":708},[698,4603,719],{"class":704},[698,4605,722],{"class":708},[698,4607,726],{"class":725},[698,4609,729],{"class":708},[698,4611,4612],{"class":700,"line":832},[698,4613,829],{"emptyLinePlaceholder":828},[698,4615,4616,4618,4620,4622,4624,4626,4628,4630,4632,4634],{"class":700,"line":863},[698,4617,835],{"class":704},[698,4619,1060],{"class":856},[698,4621,1373],{"class":712},[698,4623,1100],{"class":708},[698,4625,1379],{"class":1378},[698,4627,869],{"class":708},[698,4629,1384],{"class":1378},[698,4631,1387],{"class":712},[698,4633,788],{"class":708},[698,4635,1392],{"class":712},[698,4637,4638,4640,4642,4644,4646,4648,4650,4652,4654,4656,4658,4660,4662,4664,4666,4668,4670,4672],{"class":700,"line":899},[698,4639,1397],{"class":841},[698,4641,845],{"class":712},[698,4643,1206],{"class":708},[698,4645,1209],{"class":880},[698,4647,1100],{"class":708},[698,4649,713],{"class":841},[698,4651,845],{"class":712},[698,4653,1206],{"class":708},[698,4655,4102],{"class":880},[698,4657,1100],{"class":708},[698,4659,722],{"class":708},[698,4661,4014],{"class":725},[698,4663,883],{"class":708},[698,4665,716],{"class":708},[698,4667,4452],{"class":712},[698,4669,902],{"class":708},[698,4671,768],{"class":712},[698,4673,1110],{"class":708},[698,4675,4676],{"class":700,"line":1001},[698,4677,1420],{"class":712},[687,4679,4681],{"className":689,"code":4680,"filename":285,"language":692,"meta":691,"style":693},"import { evlog } from 'evlog\u002Fhono'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\napp.use(evlog({ drain: createPostHogDrain({ recordShape: 'compact' }) }))\n",[695,4682,4683,4701,4719,4723],{"__ignoreMap":693},[698,4684,4685,4687,4689,4691,4693,4695,4697,4699],{"class":700,"line":701},[698,4686,705],{"class":704},[698,4688,709],{"class":708},[698,4690,1331],{"class":712},[698,4692,716],{"class":708},[698,4694,719],{"class":704},[698,4696,722],{"class":708},[698,4698,2890],{"class":725},[698,4700,729],{"class":708},[698,4702,4703,4705,4707,4709,4711,4713,4715,4717],{"class":700,"line":825},[698,4704,705],{"class":704},[698,4706,709],{"class":708},[698,4708,713],{"class":712},[698,4710,716],{"class":708},[698,4712,719],{"class":704},[698,4714,722],{"class":708},[698,4716,726],{"class":725},[698,4718,729],{"class":708},[698,4720,4721],{"class":700,"line":832},[698,4722,829],{"emptyLinePlaceholder":828},[698,4724,4725,4727,4729,4731,4733,4735,4737,4739,4741,4743,4745,4747,4749,4751,4753,4755,4757,4759,4761,4763,4765],{"class":700,"line":863},[698,4726,1452],{"class":712},[698,4728,869],{"class":708},[698,4730,1457],{"class":841},[698,4732,845],{"class":712},[698,4734,1462],{"class":841},[698,4736,845],{"class":712},[698,4738,1206],{"class":708},[698,4740,1209],{"class":880},[698,4742,1100],{"class":708},[698,4744,713],{"class":841},[698,4746,845],{"class":712},[698,4748,1206],{"class":708},[698,4750,4102],{"class":880},[698,4752,1100],{"class":708},[698,4754,722],{"class":708},[698,4756,4014],{"class":725},[698,4758,883],{"class":708},[698,4760,716],{"class":708},[698,4762,4452],{"class":712},[698,4764,902],{"class":708},[698,4766,1479],{"class":712},[687,4768,4770],{"className":689,"code":4769,"filename":280,"language":692,"meta":691,"style":693},"import { evlog } from 'evlog\u002Fexpress'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\napp.use(evlog({ drain: createPostHogDrain({ recordShape: 'compact' }) }))\n",[695,4771,4772,4790,4808,4812],{"__ignoreMap":693},[698,4773,4774,4776,4778,4780,4782,4784,4786,4788],{"class":700,"line":701},[698,4775,705],{"class":704},[698,4777,709],{"class":708},[698,4779,1331],{"class":712},[698,4781,716],{"class":708},[698,4783,719],{"class":704},[698,4785,722],{"class":708},[698,4787,3002],{"class":725},[698,4789,729],{"class":708},[698,4791,4792,4794,4796,4798,4800,4802,4804,4806],{"class":700,"line":825},[698,4793,705],{"class":704},[698,4795,709],{"class":708},[698,4797,713],{"class":712},[698,4799,716],{"class":708},[698,4801,719],{"class":704},[698,4803,722],{"class":708},[698,4805,726],{"class":725},[698,4807,729],{"class":708},[698,4809,4810],{"class":700,"line":832},[698,4811,829],{"emptyLinePlaceholder":828},[698,4813,4814,4816,4818,4820,4822,4824,4826,4828,4830,4832,4834,4836,4838,4840,4842,4844,4846,4848,4850,4852,4854],{"class":700,"line":863},[698,4815,1452],{"class":712},[698,4817,869],{"class":708},[698,4819,1457],{"class":841},[698,4821,845],{"class":712},[698,4823,1462],{"class":841},[698,4825,845],{"class":712},[698,4827,1206],{"class":708},[698,4829,1209],{"class":880},[698,4831,1100],{"class":708},[698,4833,713],{"class":841},[698,4835,845],{"class":712},[698,4837,1206],{"class":708},[698,4839,4102],{"class":880},[698,4841,1100],{"class":708},[698,4843,722],{"class":708},[698,4845,4014],{"class":725},[698,4847,883],{"class":708},[698,4849,716],{"class":708},[698,4851,4452],{"class":712},[698,4853,902],{"class":708},[698,4855,1479],{"class":712},[687,4857,4859],{"className":689,"code":4858,"filename":290,"language":692,"meta":691,"style":693},"import { evlog } from 'evlog\u002Ffastify'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nawait app.register(evlog, { drain: createPostHogDrain({ recordShape: 'compact' }) })\n",[695,4860,4861,4879,4897,4901],{"__ignoreMap":693},[698,4862,4863,4865,4867,4869,4871,4873,4875,4877],{"class":700,"line":701},[698,4864,705],{"class":704},[698,4866,709],{"class":708},[698,4868,1331],{"class":712},[698,4870,716],{"class":708},[698,4872,719],{"class":704},[698,4874,722],{"class":708},[698,4876,3114],{"class":725},[698,4878,729],{"class":708},[698,4880,4881,4883,4885,4887,4889,4891,4893,4895],{"class":700,"line":825},[698,4882,705],{"class":704},[698,4884,709],{"class":708},[698,4886,713],{"class":712},[698,4888,716],{"class":708},[698,4890,719],{"class":704},[698,4892,722],{"class":708},[698,4894,726],{"class":725},[698,4896,729],{"class":708},[698,4898,4899],{"class":700,"line":832},[698,4900,829],{"emptyLinePlaceholder":828},[698,4902,4903,4905,4907,4909,4911,4913,4915,4917,4919,4921,4923,4925,4927,4929,4931,4933,4935,4937,4939,4941,4943],{"class":700,"line":863},[698,4904,1565],{"class":704},[698,4906,1568],{"class":712},[698,4908,869],{"class":708},[698,4910,1573],{"class":841},[698,4912,1576],{"class":712},[698,4914,891],{"class":708},[698,4916,709],{"class":708},[698,4918,1209],{"class":880},[698,4920,1100],{"class":708},[698,4922,713],{"class":841},[698,4924,845],{"class":712},[698,4926,1206],{"class":708},[698,4928,4102],{"class":880},[698,4930,1100],{"class":708},[698,4932,722],{"class":708},[698,4934,4014],{"class":725},[698,4936,883],{"class":708},[698,4938,716],{"class":708},[698,4940,4452],{"class":712},[698,4942,902],{"class":708},[698,4944,905],{"class":712},[687,4946,4948],{"className":689,"code":4947,"filename":295,"language":692,"meta":691,"style":693},"import { evlog } from 'evlog\u002Felysia'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\napp.use(evlog({ drain: createPostHogDrain({ recordShape: 'compact' }) }))\n",[695,4949,4950,4968,4986,4990],{"__ignoreMap":693},[698,4951,4952,4954,4956,4958,4960,4962,4964,4966],{"class":700,"line":701},[698,4953,705],{"class":704},[698,4955,709],{"class":708},[698,4957,1331],{"class":712},[698,4959,716],{"class":708},[698,4961,719],{"class":704},[698,4963,722],{"class":708},[698,4965,3226],{"class":725},[698,4967,729],{"class":708},[698,4969,4970,4972,4974,4976,4978,4980,4982,4984],{"class":700,"line":825},[698,4971,705],{"class":704},[698,4973,709],{"class":708},[698,4975,713],{"class":712},[698,4977,716],{"class":708},[698,4979,719],{"class":704},[698,4981,722],{"class":708},[698,4983,726],{"class":725},[698,4985,729],{"class":708},[698,4987,4988],{"class":700,"line":832},[698,4989,829],{"emptyLinePlaceholder":828},[698,4991,4992,4994,4996,4998,5000,5002,5004,5006,5008,5010,5012,5014,5016,5018,5020,5022,5024,5026,5028,5030,5032],{"class":700,"line":863},[698,4993,1452],{"class":712},[698,4995,869],{"class":708},[698,4997,1457],{"class":841},[698,4999,845],{"class":712},[698,5001,1462],{"class":841},[698,5003,845],{"class":712},[698,5005,1206],{"class":708},[698,5007,1209],{"class":880},[698,5009,1100],{"class":708},[698,5011,713],{"class":841},[698,5013,845],{"class":712},[698,5015,1206],{"class":708},[698,5017,4102],{"class":880},[698,5019,1100],{"class":708},[698,5021,722],{"class":708},[698,5023,4014],{"class":725},[698,5025,883],{"class":708},[698,5027,716],{"class":708},[698,5029,4452],{"class":712},[698,5031,902],{"class":708},[698,5033,1479],{"class":712},[687,5035,5037],{"className":689,"code":5036,"filename":275,"language":692,"meta":1650,"style":693},"import { EvlogModule } from 'evlog\u002Fnestjs'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nEvlogModule.forRoot({ drain: createPostHogDrain({ recordShape: 'compact' }) })\n",[695,5038,5039,5057,5075,5079],{"__ignoreMap":693},[698,5040,5041,5043,5045,5047,5049,5051,5053,5055],{"class":700,"line":701},[698,5042,705],{"class":704},[698,5044,709],{"class":708},[698,5046,3330],{"class":712},[698,5048,716],{"class":708},[698,5050,719],{"class":704},[698,5052,722],{"class":708},[698,5054,3339],{"class":725},[698,5056,729],{"class":708},[698,5058,5059,5061,5063,5065,5067,5069,5071,5073],{"class":700,"line":825},[698,5060,705],{"class":704},[698,5062,709],{"class":708},[698,5064,713],{"class":712},[698,5066,716],{"class":708},[698,5068,719],{"class":704},[698,5070,722],{"class":708},[698,5072,726],{"class":725},[698,5074,729],{"class":708},[698,5076,5077],{"class":700,"line":832},[698,5078,829],{"emptyLinePlaceholder":828},[698,5080,5081,5083,5085,5087,5089,5091,5093,5095,5097,5099,5101,5103,5105,5107,5109,5111,5113,5115,5117],{"class":700,"line":863},[698,5082,1679],{"class":712},[698,5084,869],{"class":708},[698,5086,1684],{"class":841},[698,5088,845],{"class":712},[698,5090,1206],{"class":708},[698,5092,1209],{"class":880},[698,5094,1100],{"class":708},[698,5096,713],{"class":841},[698,5098,845],{"class":712},[698,5100,1206],{"class":708},[698,5102,4102],{"class":880},[698,5104,1100],{"class":708},[698,5106,722],{"class":708},[698,5108,4014],{"class":725},[698,5110,883],{"class":708},[698,5112,716],{"class":708},[698,5114,4452],{"class":712},[698,5116,902],{"class":708},[698,5118,905],{"class":712},[687,5120,5122],{"className":689,"code":5121,"filename":319,"language":692,"meta":1704,"style":693},"import { withEvlog } from 'evlog\u002Forpc'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nconst handler = withEvlog(new RPCHandler(router), { drain: createPostHogDrain({ recordShape: 'compact' }) })\n",[695,5123,5124,5142,5160,5164],{"__ignoreMap":693},[698,5125,5126,5128,5130,5132,5134,5136,5138,5140],{"class":700,"line":701},[698,5127,705],{"class":704},[698,5129,709],{"class":708},[698,5131,1065],{"class":712},[698,5133,716],{"class":708},[698,5135,719],{"class":704},[698,5137,722],{"class":708},[698,5139,1723],{"class":725},[698,5141,729],{"class":708},[698,5143,5144,5146,5148,5150,5152,5154,5156,5158],{"class":700,"line":825},[698,5145,705],{"class":704},[698,5147,709],{"class":708},[698,5149,713],{"class":712},[698,5151,716],{"class":708},[698,5153,719],{"class":704},[698,5155,722],{"class":708},[698,5157,726],{"class":725},[698,5159,729],{"class":708},[698,5161,5162],{"class":700,"line":832},[698,5163,829],{"emptyLinePlaceholder":828},[698,5165,5166,5168,5170,5172,5174,5176,5178,5180,5182,5184,5186,5188,5190,5192,5194,5196,5198,5200,5202,5204,5206,5208,5210,5212],{"class":700,"line":863},[698,5167,1752],{"class":856},[698,5169,1755],{"class":712},[698,5171,788],{"class":708},[698,5173,1065],{"class":841},[698,5175,845],{"class":712},[698,5177,1764],{"class":708},[698,5179,1767],{"class":841},[698,5181,1770],{"class":712},[698,5183,891],{"class":708},[698,5185,709],{"class":708},[698,5187,1209],{"class":880},[698,5189,1100],{"class":708},[698,5191,713],{"class":841},[698,5193,845],{"class":712},[698,5195,1206],{"class":708},[698,5197,4102],{"class":880},[698,5199,1100],{"class":708},[698,5201,722],{"class":708},[698,5203,4014],{"class":725},[698,5205,883],{"class":708},[698,5207,716],{"class":708},[698,5209,4452],{"class":712},[698,5211,902],{"class":708},[698,5213,905],{"class":712},[687,5215,5217],{"className":689,"code":5216,"filename":305,"language":692,"meta":1790,"style":693},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport default withEvlog(handler, { drain: createPostHogDrain({ recordShape: 'compact' }) })\n",[695,5218,5219,5237,5255,5259],{"__ignoreMap":693},[698,5220,5221,5223,5225,5227,5229,5231,5233,5235],{"class":700,"line":701},[698,5222,705],{"class":704},[698,5224,709],{"class":708},[698,5226,1065],{"class":712},[698,5228,716],{"class":708},[698,5230,719],{"class":704},[698,5232,722],{"class":708},[698,5234,1809],{"class":725},[698,5236,729],{"class":708},[698,5238,5239,5241,5243,5245,5247,5249,5251,5253],{"class":700,"line":825},[698,5240,705],{"class":704},[698,5242,709],{"class":708},[698,5244,713],{"class":712},[698,5246,716],{"class":708},[698,5248,719],{"class":704},[698,5250,722],{"class":708},[698,5252,726],{"class":725},[698,5254,729],{"class":708},[698,5256,5257],{"class":700,"line":832},[698,5258,829],{"emptyLinePlaceholder":828},[698,5260,5261,5263,5265,5267,5269,5271,5273,5275,5277,5279,5281,5283,5285,5287,5289,5291,5293,5295,5297,5299],{"class":700,"line":863},[698,5262,835],{"class":704},[698,5264,838],{"class":704},[698,5266,1065],{"class":841},[698,5268,1844],{"class":712},[698,5270,891],{"class":708},[698,5272,709],{"class":708},[698,5274,1209],{"class":880},[698,5276,1100],{"class":708},[698,5278,713],{"class":841},[698,5280,845],{"class":712},[698,5282,1206],{"class":708},[698,5284,4102],{"class":880},[698,5286,1100],{"class":708},[698,5288,722],{"class":708},[698,5290,4014],{"class":725},[698,5292,883],{"class":708},[698,5294,716],{"class":708},[698,5296,4452],{"class":712},[698,5298,902],{"class":708},[698,5300,905],{"class":712},[687,5302,5304],{"className":689,"code":5303,"filename":310,"language":692,"meta":691,"style":693},"import { initLogger } from 'evlog'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\ninitLogger({ drain: createPostHogDrain({ recordShape: 'compact' }) })\n",[695,5305,5306,5324,5342,5346],{"__ignoreMap":693},[698,5307,5308,5310,5312,5314,5316,5318,5320,5322],{"class":700,"line":701},[698,5309,705],{"class":704},[698,5311,709],{"class":708},[698,5313,3665],{"class":712},[698,5315,716],{"class":708},[698,5317,719],{"class":704},[698,5319,722],{"class":708},[698,5321,1462],{"class":725},[698,5323,729],{"class":708},[698,5325,5326,5328,5330,5332,5334,5336,5338,5340],{"class":700,"line":825},[698,5327,705],{"class":704},[698,5329,709],{"class":708},[698,5331,713],{"class":712},[698,5333,716],{"class":708},[698,5335,719],{"class":704},[698,5337,722],{"class":708},[698,5339,726],{"class":725},[698,5341,729],{"class":708},[698,5343,5344],{"class":700,"line":832},[698,5345,829],{"emptyLinePlaceholder":828},[698,5347,5348,5350,5352,5354,5356,5358,5360,5362,5364,5366,5368,5370,5372,5374,5376,5378,5380],{"class":700,"line":863},[698,5349,1892],{"class":841},[698,5351,845],{"class":712},[698,5353,1206],{"class":708},[698,5355,1209],{"class":880},[698,5357,1100],{"class":708},[698,5359,713],{"class":841},[698,5361,845],{"class":712},[698,5363,1206],{"class":708},[698,5365,4102],{"class":880},[698,5367,1100],{"class":708},[698,5369,722],{"class":708},[698,5371,4014],{"class":725},[698,5373,883],{"class":708},[698,5375,716],{"class":708},[698,5377,4452],{"class":712},[698,5379,902],{"class":708},[698,5381,905],{"class":712},[619,5383,5384],{},"This is the recommended shape for PostHog. It also cuts what you send: Logs is billed per GB ingested, and the default shape transmits every field twice: once in the body, once in the attributes.",[5386,5387,5389,5391,5392,5394],"callout",{"color":5388,"icon":13},"info",[695,5390,4014],{}," becomes the default in the next major. Set it on a new project now; switching later means rewriting the saved views and alerts built on the ",[695,5393,4000],{}," shape.",[680,5396,5398],{"id":5397},"link-a-log-to-a-person-and-a-session-replay","Link a log to a person and a session replay",[619,5400,5401,5402,5405],{},"A log that carries a person identifier shows up on that person's profile in PostHog, under the ",[752,5403,5404],{},"Logs"," tab, with no service-name guessing to find what a specific user hit. Carry a session id too and the log links to their session replay.",[619,5407,5408,5409,5411,5412,5414],{},"PostHog reads both from log attributes: ",[695,5410,3986],{}," for the person, ",[695,5413,3866],{}," for the replay. The adapter fills them from your wide event, so this works as soon as your event carries the values:",[797,5416,5417,5522,5618,5703],{},[687,5418,5421],{"className":689,"code":5419,"filename":250,"language":692,"meta":5420,"style":693},"import { useLogger } from 'evlog'\n\nconst log = useLogger(event)\n\nlog.set({\n  userId: user.id, \u002F\u002F → posthogDistinctId, links to the person\n  sessionId: body.sessionId, \u002F\u002F → sessionId, links to the session replay\n})\n","server\u002Fapi\u002Fcheckout.post.ts",[695,5422,5423,5441,5445,5459,5463,5477,5497,5516],{"__ignoreMap":693},[698,5424,5425,5427,5429,5431,5433,5435,5437,5439],{"class":700,"line":701},[698,5426,705],{"class":704},[698,5428,709],{"class":708},[698,5430,1070],{"class":712},[698,5432,716],{"class":708},[698,5434,719],{"class":704},[698,5436,722],{"class":708},[698,5438,1462],{"class":725},[698,5440,729],{"class":708},[698,5442,5443],{"class":700,"line":825},[698,5444,829],{"emptyLinePlaceholder":828},[698,5446,5447,5449,5452,5454,5456],{"class":700,"line":832},[698,5448,1752],{"class":856},[698,5450,5451],{"class":712}," log ",[698,5453,788],{"class":708},[698,5455,1070],{"class":841},[698,5457,5458],{"class":712},"(event)\n",[698,5460,5461],{"class":700,"line":863},[698,5462,829],{"emptyLinePlaceholder":828},[698,5464,5465,5468,5470,5473,5475],{"class":700,"line":899},[698,5466,5467],{"class":712},"log",[698,5469,869],{"class":708},[698,5471,5472],{"class":841},"set",[698,5474,845],{"class":712},[698,5476,1092],{"class":708},[698,5478,5479,5482,5484,5487,5489,5492,5494],{"class":700,"line":1001},[698,5480,5481],{"class":880},"  userId",[698,5483,1100],{"class":708},[698,5485,5486],{"class":712}," user",[698,5488,869],{"class":708},[698,5490,5491],{"class":712},"id",[698,5493,891],{"class":708},[698,5495,5496],{"class":2054}," \u002F\u002F → posthogDistinctId, links to the person\n",[698,5498,5499,5502,5504,5507,5509,5511,5513],{"class":700,"line":1127},[698,5500,5501],{"class":880},"  sessionId",[698,5503,1100],{"class":708},[698,5505,5506],{"class":712}," body",[698,5508,869],{"class":708},[698,5510,3866],{"class":712},[698,5512,891],{"class":708},[698,5514,5515],{"class":2054}," \u002F\u002F → sessionId, links to the session replay\n",[698,5517,5518,5520],{"class":700,"line":2082},[698,5519,902],{"class":708},[698,5521,905],{"class":712},[687,5523,5526],{"className":689,"code":5524,"filename":255,"language":692,"meta":5525,"style":693},"import { useLogger } from '@\u002Flib\u002Fevlog'\n\nconst log = useLogger()\n\nlog.set({\n  userId: user.id, \u002F\u002F → posthogDistinctId, links to the person\n  sessionId: body.sessionId, \u002F\u002F → sessionId, links to the session replay\n})\n","app\u002Fapi\u002Fcheckout\u002Froute.ts",[695,5527,5528,5547,5551,5564,5568,5580,5596,5612],{"__ignoreMap":693},[698,5529,5530,5532,5534,5536,5538,5540,5542,5545],{"class":700,"line":701},[698,5531,705],{"class":704},[698,5533,709],{"class":708},[698,5535,1070],{"class":712},[698,5537,716],{"class":708},[698,5539,719],{"class":704},[698,5541,722],{"class":708},[698,5543,5544],{"class":725},"@\u002Flib\u002Fevlog",[698,5546,729],{"class":708},[698,5548,5549],{"class":700,"line":825},[698,5550,829],{"emptyLinePlaceholder":828},[698,5552,5553,5555,5557,5559,5561],{"class":700,"line":832},[698,5554,1752],{"class":856},[698,5556,5451],{"class":712},[698,5558,788],{"class":708},[698,5560,1070],{"class":841},[698,5562,5563],{"class":712},"()\n",[698,5565,5566],{"class":700,"line":863},[698,5567,829],{"emptyLinePlaceholder":828},[698,5569,5570,5572,5574,5576,5578],{"class":700,"line":899},[698,5571,5467],{"class":712},[698,5573,869],{"class":708},[698,5575,5472],{"class":841},[698,5577,845],{"class":712},[698,5579,1092],{"class":708},[698,5581,5582,5584,5586,5588,5590,5592,5594],{"class":700,"line":1001},[698,5583,5481],{"class":880},[698,5585,1100],{"class":708},[698,5587,5486],{"class":712},[698,5589,869],{"class":708},[698,5591,5491],{"class":712},[698,5593,891],{"class":708},[698,5595,5496],{"class":2054},[698,5597,5598,5600,5602,5604,5606,5608,5610],{"class":700,"line":1127},[698,5599,5501],{"class":880},[698,5601,1100],{"class":708},[698,5603,5506],{"class":712},[698,5605,869],{"class":708},[698,5607,3866],{"class":712},[698,5609,891],{"class":708},[698,5611,5515],{"class":2054},[698,5613,5614,5616],{"class":700,"line":2082},[698,5615,902],{"class":708},[698,5617,905],{"class":712},[687,5619,5621],{"className":689,"code":5620,"filename":285,"language":692,"meta":691,"style":693},"const log = c.get('log')\n\nlog.set({\n  userId: user.id, \u002F\u002F → posthogDistinctId, links to the person\n  sessionId: body.sessionId, \u002F\u002F → sessionId, links to the session replay\n})\n",[695,5622,5623,5649,5653,5665,5681,5697],{"__ignoreMap":693},[698,5624,5625,5627,5629,5631,5634,5636,5639,5641,5643,5645,5647],{"class":700,"line":701},[698,5626,1752],{"class":856},[698,5628,5451],{"class":712},[698,5630,788],{"class":708},[698,5632,5633],{"class":712}," c",[698,5635,869],{"class":708},[698,5637,5638],{"class":841},"get",[698,5640,845],{"class":712},[698,5642,883],{"class":708},[698,5644,5467],{"class":725},[698,5646,883],{"class":708},[698,5648,905],{"class":712},[698,5650,5651],{"class":700,"line":825},[698,5652,829],{"emptyLinePlaceholder":828},[698,5654,5655,5657,5659,5661,5663],{"class":700,"line":832},[698,5656,5467],{"class":712},[698,5658,869],{"class":708},[698,5660,5472],{"class":841},[698,5662,845],{"class":712},[698,5664,1092],{"class":708},[698,5666,5667,5669,5671,5673,5675,5677,5679],{"class":700,"line":863},[698,5668,5481],{"class":880},[698,5670,1100],{"class":708},[698,5672,5486],{"class":712},[698,5674,869],{"class":708},[698,5676,5491],{"class":712},[698,5678,891],{"class":708},[698,5680,5496],{"class":2054},[698,5682,5683,5685,5687,5689,5691,5693,5695],{"class":700,"line":899},[698,5684,5501],{"class":880},[698,5686,1100],{"class":708},[698,5688,5506],{"class":712},[698,5690,869],{"class":708},[698,5692,3866],{"class":712},[698,5694,891],{"class":708},[698,5696,5515],{"class":2054},[698,5698,5699,5701],{"class":700,"line":1001},[698,5700,902],{"class":708},[698,5702,905],{"class":712},[687,5704,5706],{"className":689,"code":5705,"filename":280,"language":692,"meta":691,"style":693},"const log = req.log\n\nlog.set({\n  userId: user.id, \u002F\u002F → posthogDistinctId, links to the person\n  sessionId: body.sessionId, \u002F\u002F → sessionId, links to the session replay\n})\n",[695,5707,5708,5724,5728,5740,5756,5772],{"__ignoreMap":693},[698,5709,5710,5712,5714,5716,5719,5721],{"class":700,"line":701},[698,5711,1752],{"class":856},[698,5713,5451],{"class":712},[698,5715,788],{"class":708},[698,5717,5718],{"class":712}," req",[698,5720,869],{"class":708},[698,5722,5723],{"class":712},"log\n",[698,5725,5726],{"class":700,"line":825},[698,5727,829],{"emptyLinePlaceholder":828},[698,5729,5730,5732,5734,5736,5738],{"class":700,"line":832},[698,5731,5467],{"class":712},[698,5733,869],{"class":708},[698,5735,5472],{"class":841},[698,5737,845],{"class":712},[698,5739,1092],{"class":708},[698,5741,5742,5744,5746,5748,5750,5752,5754],{"class":700,"line":863},[698,5743,5481],{"class":880},[698,5745,1100],{"class":708},[698,5747,5486],{"class":712},[698,5749,869],{"class":708},[698,5751,5491],{"class":712},[698,5753,891],{"class":708},[698,5755,5496],{"class":2054},[698,5757,5758,5760,5762,5764,5766,5768,5770],{"class":700,"line":899},[698,5759,5501],{"class":880},[698,5761,1100],{"class":708},[698,5763,5506],{"class":712},[698,5765,869],{"class":708},[698,5767,3866],{"class":712},[698,5769,891],{"class":708},[698,5771,5515],{"class":2054},[698,5773,5774,5776],{"class":700,"line":1001},[698,5775,902],{"class":708},[698,5777,905],{"class":712},[619,5779,5780,5781,5784],{},"The session id comes from the frontend. Read it with ",[695,5782,5783],{},"posthog.get_session_id()"," and send it along with the request:",[687,5786,5789],{"className":689,"code":5787,"filename":5788,"language":692,"meta":693,"style":693},"import posthog from 'posthog-js'\n\nawait $fetch('\u002Fapi\u002Fcheckout', {\n  method: 'POST',\n  body: { ...payload, sessionId: posthog.get_session_id() },\n})\n","app\u002Fcheckout.ts",[695,5790,5791,5808,5812,5832,5848,5883],{"__ignoreMap":693},[698,5792,5793,5795,5798,5801,5803,5806],{"class":700,"line":701},[698,5794,705],{"class":704},[698,5796,5797],{"class":712}," posthog ",[698,5799,5800],{"class":704},"from",[698,5802,722],{"class":708},[698,5804,5805],{"class":725},"posthog-js",[698,5807,729],{"class":708},[698,5809,5810],{"class":700,"line":825},[698,5811,829],{"emptyLinePlaceholder":828},[698,5813,5814,5816,5819,5821,5823,5826,5828,5830],{"class":700,"line":832},[698,5815,1565],{"class":704},[698,5817,5818],{"class":841}," $fetch",[698,5820,845],{"class":712},[698,5822,883],{"class":708},[698,5824,5825],{"class":725},"\u002Fapi\u002Fcheckout",[698,5827,883],{"class":708},[698,5829,891],{"class":708},[698,5831,860],{"class":708},[698,5833,5834,5837,5839,5841,5844,5846],{"class":700,"line":863},[698,5835,5836],{"class":880},"  method",[698,5838,1100],{"class":708},[698,5840,722],{"class":708},[698,5842,5843],{"class":725},"POST",[698,5845,883],{"class":708},[698,5847,1110],{"class":708},[698,5849,5850,5853,5855,5857,5860,5863,5865,5868,5870,5873,5875,5878,5880],{"class":700,"line":899},[698,5851,5852],{"class":880},"  body",[698,5854,1100],{"class":708},[698,5856,709],{"class":708},[698,5858,5859],{"class":708}," ...",[698,5861,5862],{"class":712},"payload",[698,5864,891],{"class":708},[698,5866,5867],{"class":880}," sessionId",[698,5869,1100],{"class":708},[698,5871,5872],{"class":712}," posthog",[698,5874,869],{"class":708},[698,5876,5877],{"class":841},"get_session_id",[698,5879,1216],{"class":712},[698,5881,5882],{"class":708},"},\n",[698,5884,5885,5887],{"class":700,"line":1001},[698,5886,902],{"class":708},[698,5888,905],{"class":712},[734,5890,5892],{"id":5891},"point-at-your-own-fields","Point at your own fields",[619,5894,5895],{},"When identity lives somewhere else on your events, point the adapter at it. Both options take a dot path:",[797,5897,5898,6017,6150,6295,6418,6550,6687,6802,6917,7032,7147,7258,7379,7492],{},[687,5899,5901],{"className":689,"code":5900,"filename":250,"language":692,"meta":802,"style":693},"import { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createPostHogDrain({\n    distinctIdField: 'user.id',\n    sessionIdField: 'session.id',\n  }))\n})\n",[695,5902,5903,5921,5925,5945,5973,5989,6005,6011],{"__ignoreMap":693},[698,5904,5905,5907,5909,5911,5913,5915,5917,5919],{"class":700,"line":701},[698,5906,705],{"class":704},[698,5908,709],{"class":708},[698,5910,713],{"class":712},[698,5912,716],{"class":708},[698,5914,719],{"class":704},[698,5916,722],{"class":708},[698,5918,726],{"class":725},[698,5920,729],{"class":708},[698,5922,5923],{"class":700,"line":825},[698,5924,829],{"emptyLinePlaceholder":828},[698,5926,5927,5929,5931,5933,5935,5937,5939,5941,5943],{"class":700,"line":832},[698,5928,835],{"class":704},[698,5930,838],{"class":704},[698,5932,842],{"class":841},[698,5934,845],{"class":712},[698,5936,845],{"class":708},[698,5938,851],{"class":850},[698,5940,768],{"class":708},[698,5942,857],{"class":856},[698,5944,860],{"class":708},[698,5946,5947,5949,5951,5953,5955,5957,5959,5961,5963,5965,5967,5969,5971],{"class":700,"line":863},[698,5948,866],{"class":712},[698,5950,869],{"class":708},[698,5952,872],{"class":712},[698,5954,869],{"class":708},[698,5956,877],{"class":841},[698,5958,845],{"class":880},[698,5960,883],{"class":708},[698,5962,886],{"class":725},[698,5964,883],{"class":708},[698,5966,891],{"class":708},[698,5968,713],{"class":841},[698,5970,845],{"class":880},[698,5972,1092],{"class":708},[698,5974,5975,5978,5980,5982,5985,5987],{"class":700,"line":899},[698,5976,5977],{"class":880},"    distinctIdField",[698,5979,1100],{"class":708},[698,5981,722],{"class":708},[698,5983,5984],{"class":725},"user.id",[698,5986,883],{"class":708},[698,5988,1110],{"class":708},[698,5990,5991,5994,5996,5998,6001,6003],{"class":700,"line":1001},[698,5992,5993],{"class":880},"    sessionIdField",[698,5995,1100],{"class":708},[698,5997,722],{"class":708},[698,5999,6000],{"class":725},"session.id",[698,6002,883],{"class":708},[698,6004,1110],{"class":708},[698,6006,6007,6009],{"class":700,"line":1127},[698,6008,2204],{"class":708},[698,6010,1479],{"class":880},[698,6012,6013,6015],{"class":700,"line":2082},[698,6014,902],{"class":708},[698,6016,905],{"class":712},[687,6018,6020],{"className":689,"code":6019,"filename":265,"language":692,"meta":802,"style":693},"import { definePlugin } from 'nitro'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport default definePlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createPostHogDrain({\n    distinctIdField: 'user.id',\n    sessionIdField: 'session.id',\n  }))\n})\n",[695,6021,6022,6040,6058,6062,6082,6110,6124,6138,6144],{"__ignoreMap":693},[698,6023,6024,6026,6028,6030,6032,6034,6036,6038],{"class":700,"line":701},[698,6025,705],{"class":704},[698,6027,709],{"class":708},[698,6029,919],{"class":712},[698,6031,716],{"class":708},[698,6033,719],{"class":704},[698,6035,722],{"class":708},[698,6037,928],{"class":725},[698,6039,729],{"class":708},[698,6041,6042,6044,6046,6048,6050,6052,6054,6056],{"class":700,"line":825},[698,6043,705],{"class":704},[698,6045,709],{"class":708},[698,6047,713],{"class":712},[698,6049,716],{"class":708},[698,6051,719],{"class":704},[698,6053,722],{"class":708},[698,6055,726],{"class":725},[698,6057,729],{"class":708},[698,6059,6060],{"class":700,"line":832},[698,6061,829],{"emptyLinePlaceholder":828},[698,6063,6064,6066,6068,6070,6072,6074,6076,6078,6080],{"class":700,"line":863},[698,6065,835],{"class":704},[698,6067,838],{"class":704},[698,6069,919],{"class":841},[698,6071,845],{"class":712},[698,6073,845],{"class":708},[698,6075,851],{"class":850},[698,6077,768],{"class":708},[698,6079,857],{"class":856},[698,6081,860],{"class":708},[698,6083,6084,6086,6088,6090,6092,6094,6096,6098,6100,6102,6104,6106,6108],{"class":700,"line":899},[698,6085,866],{"class":712},[698,6087,869],{"class":708},[698,6089,872],{"class":712},[698,6091,869],{"class":708},[698,6093,877],{"class":841},[698,6095,845],{"class":880},[698,6097,883],{"class":708},[698,6099,886],{"class":725},[698,6101,883],{"class":708},[698,6103,891],{"class":708},[698,6105,713],{"class":841},[698,6107,845],{"class":880},[698,6109,1092],{"class":708},[698,6111,6112,6114,6116,6118,6120,6122],{"class":700,"line":1001},[698,6113,5977],{"class":880},[698,6115,1100],{"class":708},[698,6117,722],{"class":708},[698,6119,5984],{"class":725},[698,6121,883],{"class":708},[698,6123,1110],{"class":708},[698,6125,6126,6128,6130,6132,6134,6136],{"class":700,"line":1127},[698,6127,5993],{"class":880},[698,6129,1100],{"class":708},[698,6131,722],{"class":708},[698,6133,6000],{"class":725},[698,6135,883],{"class":708},[698,6137,1110],{"class":708},[698,6139,6140,6142],{"class":700,"line":2082},[698,6141,2204],{"class":708},[698,6143,1479],{"class":880},[698,6145,6146,6148],{"class":700,"line":2338},[698,6147,902],{"class":708},[698,6149,905],{"class":712},[687,6151,6153],{"className":689,"code":6152,"filename":255,"language":692,"meta":1009,"style":693},"import { createEvlog } from 'evlog\u002Fnext'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport const { withEvlog, useLogger, log, createError } = createEvlog({\n  service: 'my-app',\n  drain: createPostHogDrain({\n    distinctIdField: 'user.id',\n    sessionIdField: 'session.id',\n  }),\n})\n",[695,6154,6155,6173,6191,6195,6227,6241,6253,6267,6281,6289],{"__ignoreMap":693},[698,6156,6157,6159,6161,6163,6165,6167,6169,6171],{"class":700,"line":701},[698,6158,705],{"class":704},[698,6160,709],{"class":708},[698,6162,1020],{"class":712},[698,6164,716],{"class":708},[698,6166,719],{"class":704},[698,6168,722],{"class":708},[698,6170,1029],{"class":725},[698,6172,729],{"class":708},[698,6174,6175,6177,6179,6181,6183,6185,6187,6189],{"class":700,"line":825},[698,6176,705],{"class":704},[698,6178,709],{"class":708},[698,6180,713],{"class":712},[698,6182,716],{"class":708},[698,6184,719],{"class":704},[698,6186,722],{"class":708},[698,6188,726],{"class":725},[698,6190,729],{"class":708},[698,6192,6193],{"class":700,"line":832},[698,6194,829],{"emptyLinePlaceholder":828},[698,6196,6197,6199,6201,6203,6205,6207,6209,6211,6213,6215,6217,6219,6221,6223,6225],{"class":700,"line":863},[698,6198,835],{"class":704},[698,6200,1060],{"class":856},[698,6202,709],{"class":708},[698,6204,1065],{"class":712},[698,6206,891],{"class":708},[698,6208,1070],{"class":712},[698,6210,891],{"class":708},[698,6212,1075],{"class":712},[698,6214,891],{"class":708},[698,6216,1080],{"class":712},[698,6218,902],{"class":708},[698,6220,1085],{"class":708},[698,6222,1020],{"class":841},[698,6224,845],{"class":712},[698,6226,1092],{"class":708},[698,6228,6229,6231,6233,6235,6237,6239],{"class":700,"line":899},[698,6230,1097],{"class":880},[698,6232,1100],{"class":708},[698,6234,722],{"class":708},[698,6236,1105],{"class":725},[698,6238,883],{"class":708},[698,6240,1110],{"class":708},[698,6242,6243,6245,6247,6249,6251],{"class":700,"line":1001},[698,6244,1115],{"class":880},[698,6246,1100],{"class":708},[698,6248,713],{"class":841},[698,6250,845],{"class":712},[698,6252,1092],{"class":708},[698,6254,6255,6257,6259,6261,6263,6265],{"class":700,"line":1127},[698,6256,5977],{"class":880},[698,6258,1100],{"class":708},[698,6260,722],{"class":708},[698,6262,5984],{"class":725},[698,6264,883],{"class":708},[698,6266,1110],{"class":708},[698,6268,6269,6271,6273,6275,6277,6279],{"class":700,"line":2082},[698,6270,5993],{"class":880},[698,6272,1100],{"class":708},[698,6274,722],{"class":708},[698,6276,6000],{"class":725},[698,6278,883],{"class":708},[698,6280,1110],{"class":708},[698,6282,6283,6285,6287],{"class":700,"line":2338},[698,6284,2204],{"class":708},[698,6286,768],{"class":712},[698,6288,1110],{"class":708},[698,6290,6291,6293],{"class":700,"line":2480},[698,6292,902],{"class":708},[698,6294,905],{"class":712},[687,6296,6298],{"className":689,"code":6297,"filename":260,"language":692,"meta":1135,"style":693},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport const { handle, handleError } = createEvlogHooks({\n  drain: createPostHogDrain({\n    distinctIdField: 'user.id',\n    sessionIdField: 'session.id',\n  }),\n})\n",[695,6299,6300,6318,6336,6340,6364,6376,6390,6404,6412],{"__ignoreMap":693},[698,6301,6302,6304,6306,6308,6310,6312,6314,6316],{"class":700,"line":701},[698,6303,705],{"class":704},[698,6305,709],{"class":708},[698,6307,1146],{"class":712},[698,6309,716],{"class":708},[698,6311,719],{"class":704},[698,6313,722],{"class":708},[698,6315,1155],{"class":725},[698,6317,729],{"class":708},[698,6319,6320,6322,6324,6326,6328,6330,6332,6334],{"class":700,"line":825},[698,6321,705],{"class":704},[698,6323,709],{"class":708},[698,6325,713],{"class":712},[698,6327,716],{"class":708},[698,6329,719],{"class":704},[698,6331,722],{"class":708},[698,6333,726],{"class":725},[698,6335,729],{"class":708},[698,6337,6338],{"class":700,"line":832},[698,6339,829],{"emptyLinePlaceholder":828},[698,6341,6342,6344,6346,6348,6350,6352,6354,6356,6358,6360,6362],{"class":700,"line":863},[698,6343,835],{"class":704},[698,6345,1060],{"class":856},[698,6347,709],{"class":708},[698,6349,1190],{"class":712},[698,6351,891],{"class":708},[698,6353,1195],{"class":712},[698,6355,902],{"class":708},[698,6357,1085],{"class":708},[698,6359,1146],{"class":841},[698,6361,845],{"class":712},[698,6363,1092],{"class":708},[698,6365,6366,6368,6370,6372,6374],{"class":700,"line":899},[698,6367,1115],{"class":880},[698,6369,1100],{"class":708},[698,6371,713],{"class":841},[698,6373,845],{"class":712},[698,6375,1092],{"class":708},[698,6377,6378,6380,6382,6384,6386,6388],{"class":700,"line":1001},[698,6379,5977],{"class":880},[698,6381,1100],{"class":708},[698,6383,722],{"class":708},[698,6385,5984],{"class":725},[698,6387,883],{"class":708},[698,6389,1110],{"class":708},[698,6391,6392,6394,6396,6398,6400,6402],{"class":700,"line":1127},[698,6393,5993],{"class":880},[698,6395,1100],{"class":708},[698,6397,722],{"class":708},[698,6399,6000],{"class":725},[698,6401,883],{"class":708},[698,6403,1110],{"class":708},[698,6405,6406,6408,6410],{"class":700,"line":2082},[698,6407,2204],{"class":708},[698,6409,768],{"class":712},[698,6411,1110],{"class":708},[698,6413,6414,6416],{"class":700,"line":2338},[698,6415,902],{"class":708},[698,6417,905],{"class":712},[687,6419,6420],{"className":689,"code":6019,"filename":270,"language":692,"meta":802,"style":693},[695,6421,6422,6440,6458,6462,6482,6510,6524,6538,6544],{"__ignoreMap":693},[698,6423,6424,6426,6428,6430,6432,6434,6436,6438],{"class":700,"line":701},[698,6425,705],{"class":704},[698,6427,709],{"class":708},[698,6429,919],{"class":712},[698,6431,716],{"class":708},[698,6433,719],{"class":704},[698,6435,722],{"class":708},[698,6437,928],{"class":725},[698,6439,729],{"class":708},[698,6441,6442,6444,6446,6448,6450,6452,6454,6456],{"class":700,"line":825},[698,6443,705],{"class":704},[698,6445,709],{"class":708},[698,6447,713],{"class":712},[698,6449,716],{"class":708},[698,6451,719],{"class":704},[698,6453,722],{"class":708},[698,6455,726],{"class":725},[698,6457,729],{"class":708},[698,6459,6460],{"class":700,"line":832},[698,6461,829],{"emptyLinePlaceholder":828},[698,6463,6464,6466,6468,6470,6472,6474,6476,6478,6480],{"class":700,"line":863},[698,6465,835],{"class":704},[698,6467,838],{"class":704},[698,6469,919],{"class":841},[698,6471,845],{"class":712},[698,6473,845],{"class":708},[698,6475,851],{"class":850},[698,6477,768],{"class":708},[698,6479,857],{"class":856},[698,6481,860],{"class":708},[698,6483,6484,6486,6488,6490,6492,6494,6496,6498,6500,6502,6504,6506,6508],{"class":700,"line":899},[698,6485,866],{"class":712},[698,6487,869],{"class":708},[698,6489,872],{"class":712},[698,6491,869],{"class":708},[698,6493,877],{"class":841},[698,6495,845],{"class":880},[698,6497,883],{"class":708},[698,6499,886],{"class":725},[698,6501,883],{"class":708},[698,6503,891],{"class":708},[698,6505,713],{"class":841},[698,6507,845],{"class":880},[698,6509,1092],{"class":708},[698,6511,6512,6514,6516,6518,6520,6522],{"class":700,"line":1001},[698,6513,5977],{"class":880},[698,6515,1100],{"class":708},[698,6517,722],{"class":708},[698,6519,5984],{"class":725},[698,6521,883],{"class":708},[698,6523,1110],{"class":708},[698,6525,6526,6528,6530,6532,6534,6536],{"class":700,"line":1127},[698,6527,5993],{"class":880},[698,6529,1100],{"class":708},[698,6531,722],{"class":708},[698,6533,6000],{"class":725},[698,6535,883],{"class":708},[698,6537,1110],{"class":708},[698,6539,6540,6542],{"class":700,"line":2082},[698,6541,2204],{"class":708},[698,6543,1479],{"class":880},[698,6545,6546,6548],{"class":700,"line":2338},[698,6547,902],{"class":708},[698,6549,905],{"class":712},[687,6551,6553],{"className":689,"code":6552,"filename":300,"language":692,"meta":1320,"style":693},"import { evlog } from 'evlog\u002Freact-router'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport const middleware: Route.MiddlewareFunction[] = [\n  evlog({\n      drain: createPostHogDrain({\n        distinctIdField: 'user.id',\n        sessionIdField: 'session.id',\n      }),\n    }),\n]\n",[695,6554,6555,6573,6591,6595,6617,6625,6637,6652,6667,6675,6683],{"__ignoreMap":693},[698,6556,6557,6559,6561,6563,6565,6567,6569,6571],{"class":700,"line":701},[698,6558,705],{"class":704},[698,6560,709],{"class":708},[698,6562,1331],{"class":712},[698,6564,716],{"class":708},[698,6566,719],{"class":704},[698,6568,722],{"class":708},[698,6570,1340],{"class":725},[698,6572,729],{"class":708},[698,6574,6575,6577,6579,6581,6583,6585,6587,6589],{"class":700,"line":825},[698,6576,705],{"class":704},[698,6578,709],{"class":708},[698,6580,713],{"class":712},[698,6582,716],{"class":708},[698,6584,719],{"class":704},[698,6586,722],{"class":708},[698,6588,726],{"class":725},[698,6590,729],{"class":708},[698,6592,6593],{"class":700,"line":832},[698,6594,829],{"emptyLinePlaceholder":828},[698,6596,6597,6599,6601,6603,6605,6607,6609,6611,6613,6615],{"class":700,"line":863},[698,6598,835],{"class":704},[698,6600,1060],{"class":856},[698,6602,1373],{"class":712},[698,6604,1100],{"class":708},[698,6606,1379],{"class":1378},[698,6608,869],{"class":708},[698,6610,1384],{"class":1378},[698,6612,1387],{"class":712},[698,6614,788],{"class":708},[698,6616,1392],{"class":712},[698,6618,6619,6621,6623],{"class":700,"line":899},[698,6620,1397],{"class":841},[698,6622,845],{"class":712},[698,6624,1092],{"class":708},[698,6626,6627,6629,6631,6633,6635],{"class":700,"line":1001},[698,6628,2811],{"class":880},[698,6630,1100],{"class":708},[698,6632,713],{"class":841},[698,6634,845],{"class":712},[698,6636,1092],{"class":708},[698,6638,6639,6642,6644,6646,6648,6650],{"class":700,"line":1127},[698,6640,6641],{"class":880},"        distinctIdField",[698,6643,1100],{"class":708},[698,6645,722],{"class":708},[698,6647,5984],{"class":725},[698,6649,883],{"class":708},[698,6651,1110],{"class":708},[698,6653,6654,6657,6659,6661,6663,6665],{"class":700,"line":2082},[698,6655,6656],{"class":880},"        sessionIdField",[698,6658,1100],{"class":708},[698,6660,722],{"class":708},[698,6662,6000],{"class":725},[698,6664,883],{"class":708},[698,6666,1110],{"class":708},[698,6668,6669,6671,6673],{"class":700,"line":2338},[698,6670,2850],{"class":708},[698,6672,768],{"class":712},[698,6674,1110],{"class":708},[698,6676,6677,6679,6681],{"class":700,"line":2480},[698,6678,2859],{"class":708},[698,6680,768],{"class":712},[698,6682,1110],{"class":708},[698,6684,6685],{"class":700,"line":2866},[698,6686,1420],{"class":712},[687,6688,6690],{"className":689,"code":6689,"filename":285,"language":692,"meta":691,"style":693},"import { evlog } from 'evlog\u002Fhono'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\napp.use(evlog({\n  drain: createPostHogDrain({\n    distinctIdField: 'user.id',\n    sessionIdField: 'session.id',\n  }),\n}))\n",[695,6691,6692,6710,6728,6732,6748,6760,6774,6788,6796],{"__ignoreMap":693},[698,6693,6694,6696,6698,6700,6702,6704,6706,6708],{"class":700,"line":701},[698,6695,705],{"class":704},[698,6697,709],{"class":708},[698,6699,1331],{"class":712},[698,6701,716],{"class":708},[698,6703,719],{"class":704},[698,6705,722],{"class":708},[698,6707,2890],{"class":725},[698,6709,729],{"class":708},[698,6711,6712,6714,6716,6718,6720,6722,6724,6726],{"class":700,"line":825},[698,6713,705],{"class":704},[698,6715,709],{"class":708},[698,6717,713],{"class":712},[698,6719,716],{"class":708},[698,6721,719],{"class":704},[698,6723,722],{"class":708},[698,6725,726],{"class":725},[698,6727,729],{"class":708},[698,6729,6730],{"class":700,"line":832},[698,6731,829],{"emptyLinePlaceholder":828},[698,6733,6734,6736,6738,6740,6742,6744,6746],{"class":700,"line":863},[698,6735,1452],{"class":712},[698,6737,869],{"class":708},[698,6739,1457],{"class":841},[698,6741,845],{"class":712},[698,6743,1462],{"class":841},[698,6745,845],{"class":712},[698,6747,1092],{"class":708},[698,6749,6750,6752,6754,6756,6758],{"class":700,"line":899},[698,6751,1115],{"class":880},[698,6753,1100],{"class":708},[698,6755,713],{"class":841},[698,6757,845],{"class":712},[698,6759,1092],{"class":708},[698,6761,6762,6764,6766,6768,6770,6772],{"class":700,"line":1001},[698,6763,5977],{"class":880},[698,6765,1100],{"class":708},[698,6767,722],{"class":708},[698,6769,5984],{"class":725},[698,6771,883],{"class":708},[698,6773,1110],{"class":708},[698,6775,6776,6778,6780,6782,6784,6786],{"class":700,"line":1127},[698,6777,5993],{"class":880},[698,6779,1100],{"class":708},[698,6781,722],{"class":708},[698,6783,6000],{"class":725},[698,6785,883],{"class":708},[698,6787,1110],{"class":708},[698,6789,6790,6792,6794],{"class":700,"line":2082},[698,6791,2204],{"class":708},[698,6793,768],{"class":712},[698,6795,1110],{"class":708},[698,6797,6798,6800],{"class":700,"line":2338},[698,6799,902],{"class":708},[698,6801,1479],{"class":712},[687,6803,6805],{"className":689,"code":6804,"filename":280,"language":692,"meta":691,"style":693},"import { evlog } from 'evlog\u002Fexpress'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\napp.use(evlog({\n  drain: createPostHogDrain({\n    distinctIdField: 'user.id',\n    sessionIdField: 'session.id',\n  }),\n}))\n",[695,6806,6807,6825,6843,6847,6863,6875,6889,6903,6911],{"__ignoreMap":693},[698,6808,6809,6811,6813,6815,6817,6819,6821,6823],{"class":700,"line":701},[698,6810,705],{"class":704},[698,6812,709],{"class":708},[698,6814,1331],{"class":712},[698,6816,716],{"class":708},[698,6818,719],{"class":704},[698,6820,722],{"class":708},[698,6822,3002],{"class":725},[698,6824,729],{"class":708},[698,6826,6827,6829,6831,6833,6835,6837,6839,6841],{"class":700,"line":825},[698,6828,705],{"class":704},[698,6830,709],{"class":708},[698,6832,713],{"class":712},[698,6834,716],{"class":708},[698,6836,719],{"class":704},[698,6838,722],{"class":708},[698,6840,726],{"class":725},[698,6842,729],{"class":708},[698,6844,6845],{"class":700,"line":832},[698,6846,829],{"emptyLinePlaceholder":828},[698,6848,6849,6851,6853,6855,6857,6859,6861],{"class":700,"line":863},[698,6850,1452],{"class":712},[698,6852,869],{"class":708},[698,6854,1457],{"class":841},[698,6856,845],{"class":712},[698,6858,1462],{"class":841},[698,6860,845],{"class":712},[698,6862,1092],{"class":708},[698,6864,6865,6867,6869,6871,6873],{"class":700,"line":899},[698,6866,1115],{"class":880},[698,6868,1100],{"class":708},[698,6870,713],{"class":841},[698,6872,845],{"class":712},[698,6874,1092],{"class":708},[698,6876,6877,6879,6881,6883,6885,6887],{"class":700,"line":1001},[698,6878,5977],{"class":880},[698,6880,1100],{"class":708},[698,6882,722],{"class":708},[698,6884,5984],{"class":725},[698,6886,883],{"class":708},[698,6888,1110],{"class":708},[698,6890,6891,6893,6895,6897,6899,6901],{"class":700,"line":1127},[698,6892,5993],{"class":880},[698,6894,1100],{"class":708},[698,6896,722],{"class":708},[698,6898,6000],{"class":725},[698,6900,883],{"class":708},[698,6902,1110],{"class":708},[698,6904,6905,6907,6909],{"class":700,"line":2082},[698,6906,2204],{"class":708},[698,6908,768],{"class":712},[698,6910,1110],{"class":708},[698,6912,6913,6915],{"class":700,"line":2338},[698,6914,902],{"class":708},[698,6916,1479],{"class":712},[687,6918,6920],{"className":689,"code":6919,"filename":290,"language":692,"meta":691,"style":693},"import { evlog } from 'evlog\u002Ffastify'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nawait app.register(evlog, {\n  drain: createPostHogDrain({\n    distinctIdField: 'user.id',\n    sessionIdField: 'session.id',\n  }),\n})\n",[695,6921,6922,6940,6958,6962,6978,6990,7004,7018,7026],{"__ignoreMap":693},[698,6923,6924,6926,6928,6930,6932,6934,6936,6938],{"class":700,"line":701},[698,6925,705],{"class":704},[698,6927,709],{"class":708},[698,6929,1331],{"class":712},[698,6931,716],{"class":708},[698,6933,719],{"class":704},[698,6935,722],{"class":708},[698,6937,3114],{"class":725},[698,6939,729],{"class":708},[698,6941,6942,6944,6946,6948,6950,6952,6954,6956],{"class":700,"line":825},[698,6943,705],{"class":704},[698,6945,709],{"class":708},[698,6947,713],{"class":712},[698,6949,716],{"class":708},[698,6951,719],{"class":704},[698,6953,722],{"class":708},[698,6955,726],{"class":725},[698,6957,729],{"class":708},[698,6959,6960],{"class":700,"line":832},[698,6961,829],{"emptyLinePlaceholder":828},[698,6963,6964,6966,6968,6970,6972,6974,6976],{"class":700,"line":863},[698,6965,1565],{"class":704},[698,6967,1568],{"class":712},[698,6969,869],{"class":708},[698,6971,1573],{"class":841},[698,6973,1576],{"class":712},[698,6975,891],{"class":708},[698,6977,860],{"class":708},[698,6979,6980,6982,6984,6986,6988],{"class":700,"line":899},[698,6981,1115],{"class":880},[698,6983,1100],{"class":708},[698,6985,713],{"class":841},[698,6987,845],{"class":712},[698,6989,1092],{"class":708},[698,6991,6992,6994,6996,6998,7000,7002],{"class":700,"line":1001},[698,6993,5977],{"class":880},[698,6995,1100],{"class":708},[698,6997,722],{"class":708},[698,6999,5984],{"class":725},[698,7001,883],{"class":708},[698,7003,1110],{"class":708},[698,7005,7006,7008,7010,7012,7014,7016],{"class":700,"line":1127},[698,7007,5993],{"class":880},[698,7009,1100],{"class":708},[698,7011,722],{"class":708},[698,7013,6000],{"class":725},[698,7015,883],{"class":708},[698,7017,1110],{"class":708},[698,7019,7020,7022,7024],{"class":700,"line":2082},[698,7021,2204],{"class":708},[698,7023,768],{"class":712},[698,7025,1110],{"class":708},[698,7027,7028,7030],{"class":700,"line":2338},[698,7029,902],{"class":708},[698,7031,905],{"class":712},[687,7033,7035],{"className":689,"code":7034,"filename":295,"language":692,"meta":691,"style":693},"import { evlog } from 'evlog\u002Felysia'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\napp.use(evlog({\n  drain: createPostHogDrain({\n    distinctIdField: 'user.id',\n    sessionIdField: 'session.id',\n  }),\n}))\n",[695,7036,7037,7055,7073,7077,7093,7105,7119,7133,7141],{"__ignoreMap":693},[698,7038,7039,7041,7043,7045,7047,7049,7051,7053],{"class":700,"line":701},[698,7040,705],{"class":704},[698,7042,709],{"class":708},[698,7044,1331],{"class":712},[698,7046,716],{"class":708},[698,7048,719],{"class":704},[698,7050,722],{"class":708},[698,7052,3226],{"class":725},[698,7054,729],{"class":708},[698,7056,7057,7059,7061,7063,7065,7067,7069,7071],{"class":700,"line":825},[698,7058,705],{"class":704},[698,7060,709],{"class":708},[698,7062,713],{"class":712},[698,7064,716],{"class":708},[698,7066,719],{"class":704},[698,7068,722],{"class":708},[698,7070,726],{"class":725},[698,7072,729],{"class":708},[698,7074,7075],{"class":700,"line":832},[698,7076,829],{"emptyLinePlaceholder":828},[698,7078,7079,7081,7083,7085,7087,7089,7091],{"class":700,"line":863},[698,7080,1452],{"class":712},[698,7082,869],{"class":708},[698,7084,1457],{"class":841},[698,7086,845],{"class":712},[698,7088,1462],{"class":841},[698,7090,845],{"class":712},[698,7092,1092],{"class":708},[698,7094,7095,7097,7099,7101,7103],{"class":700,"line":899},[698,7096,1115],{"class":880},[698,7098,1100],{"class":708},[698,7100,713],{"class":841},[698,7102,845],{"class":712},[698,7104,1092],{"class":708},[698,7106,7107,7109,7111,7113,7115,7117],{"class":700,"line":1001},[698,7108,5977],{"class":880},[698,7110,1100],{"class":708},[698,7112,722],{"class":708},[698,7114,5984],{"class":725},[698,7116,883],{"class":708},[698,7118,1110],{"class":708},[698,7120,7121,7123,7125,7127,7129,7131],{"class":700,"line":1127},[698,7122,5993],{"class":880},[698,7124,1100],{"class":708},[698,7126,722],{"class":708},[698,7128,6000],{"class":725},[698,7130,883],{"class":708},[698,7132,1110],{"class":708},[698,7134,7135,7137,7139],{"class":700,"line":2082},[698,7136,2204],{"class":708},[698,7138,768],{"class":712},[698,7140,1110],{"class":708},[698,7142,7143,7145],{"class":700,"line":2338},[698,7144,902],{"class":708},[698,7146,1479],{"class":712},[687,7148,7150],{"className":689,"code":7149,"filename":275,"language":692,"meta":1650,"style":693},"import { EvlogModule } from 'evlog\u002Fnestjs'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nEvlogModule.forRoot({\n  drain: createPostHogDrain({\n    distinctIdField: 'user.id',\n    sessionIdField: 'session.id',\n  }),\n})\n",[695,7151,7152,7170,7188,7192,7204,7216,7230,7244,7252],{"__ignoreMap":693},[698,7153,7154,7156,7158,7160,7162,7164,7166,7168],{"class":700,"line":701},[698,7155,705],{"class":704},[698,7157,709],{"class":708},[698,7159,3330],{"class":712},[698,7161,716],{"class":708},[698,7163,719],{"class":704},[698,7165,722],{"class":708},[698,7167,3339],{"class":725},[698,7169,729],{"class":708},[698,7171,7172,7174,7176,7178,7180,7182,7184,7186],{"class":700,"line":825},[698,7173,705],{"class":704},[698,7175,709],{"class":708},[698,7177,713],{"class":712},[698,7179,716],{"class":708},[698,7181,719],{"class":704},[698,7183,722],{"class":708},[698,7185,726],{"class":725},[698,7187,729],{"class":708},[698,7189,7190],{"class":700,"line":832},[698,7191,829],{"emptyLinePlaceholder":828},[698,7193,7194,7196,7198,7200,7202],{"class":700,"line":863},[698,7195,1679],{"class":712},[698,7197,869],{"class":708},[698,7199,1684],{"class":841},[698,7201,845],{"class":712},[698,7203,1092],{"class":708},[698,7205,7206,7208,7210,7212,7214],{"class":700,"line":899},[698,7207,1115],{"class":880},[698,7209,1100],{"class":708},[698,7211,713],{"class":841},[698,7213,845],{"class":712},[698,7215,1092],{"class":708},[698,7217,7218,7220,7222,7224,7226,7228],{"class":700,"line":1001},[698,7219,5977],{"class":880},[698,7221,1100],{"class":708},[698,7223,722],{"class":708},[698,7225,5984],{"class":725},[698,7227,883],{"class":708},[698,7229,1110],{"class":708},[698,7231,7232,7234,7236,7238,7240,7242],{"class":700,"line":1127},[698,7233,5993],{"class":880},[698,7235,1100],{"class":708},[698,7237,722],{"class":708},[698,7239,6000],{"class":725},[698,7241,883],{"class":708},[698,7243,1110],{"class":708},[698,7245,7246,7248,7250],{"class":700,"line":2082},[698,7247,2204],{"class":708},[698,7249,768],{"class":712},[698,7251,1110],{"class":708},[698,7253,7254,7256],{"class":700,"line":2338},[698,7255,902],{"class":708},[698,7257,905],{"class":712},[687,7259,7261],{"className":689,"code":7260,"filename":319,"language":692,"meta":1704,"style":693},"import { withEvlog } from 'evlog\u002Forpc'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nconst handler = withEvlog(new RPCHandler(router), {\n  drain: createPostHogDrain({\n    distinctIdField: 'user.id',\n    sessionIdField: 'session.id',\n  }),\n})\n",[695,7262,7263,7281,7299,7303,7325,7337,7351,7365,7373],{"__ignoreMap":693},[698,7264,7265,7267,7269,7271,7273,7275,7277,7279],{"class":700,"line":701},[698,7266,705],{"class":704},[698,7268,709],{"class":708},[698,7270,1065],{"class":712},[698,7272,716],{"class":708},[698,7274,719],{"class":704},[698,7276,722],{"class":708},[698,7278,1723],{"class":725},[698,7280,729],{"class":708},[698,7282,7283,7285,7287,7289,7291,7293,7295,7297],{"class":700,"line":825},[698,7284,705],{"class":704},[698,7286,709],{"class":708},[698,7288,713],{"class":712},[698,7290,716],{"class":708},[698,7292,719],{"class":704},[698,7294,722],{"class":708},[698,7296,726],{"class":725},[698,7298,729],{"class":708},[698,7300,7301],{"class":700,"line":832},[698,7302,829],{"emptyLinePlaceholder":828},[698,7304,7305,7307,7309,7311,7313,7315,7317,7319,7321,7323],{"class":700,"line":863},[698,7306,1752],{"class":856},[698,7308,1755],{"class":712},[698,7310,788],{"class":708},[698,7312,1065],{"class":841},[698,7314,845],{"class":712},[698,7316,1764],{"class":708},[698,7318,1767],{"class":841},[698,7320,1770],{"class":712},[698,7322,891],{"class":708},[698,7324,860],{"class":708},[698,7326,7327,7329,7331,7333,7335],{"class":700,"line":899},[698,7328,1115],{"class":880},[698,7330,1100],{"class":708},[698,7332,713],{"class":841},[698,7334,845],{"class":712},[698,7336,1092],{"class":708},[698,7338,7339,7341,7343,7345,7347,7349],{"class":700,"line":1001},[698,7340,5977],{"class":880},[698,7342,1100],{"class":708},[698,7344,722],{"class":708},[698,7346,5984],{"class":725},[698,7348,883],{"class":708},[698,7350,1110],{"class":708},[698,7352,7353,7355,7357,7359,7361,7363],{"class":700,"line":1127},[698,7354,5993],{"class":880},[698,7356,1100],{"class":708},[698,7358,722],{"class":708},[698,7360,6000],{"class":725},[698,7362,883],{"class":708},[698,7364,1110],{"class":708},[698,7366,7367,7369,7371],{"class":700,"line":2082},[698,7368,2204],{"class":708},[698,7370,768],{"class":712},[698,7372,1110],{"class":708},[698,7374,7375,7377],{"class":700,"line":2338},[698,7376,902],{"class":708},[698,7378,905],{"class":712},[687,7380,7382],{"className":689,"code":7381,"filename":305,"language":692,"meta":1790,"style":693},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport default withEvlog(handler, {\n  drain: createPostHogDrain({\n    distinctIdField: 'user.id',\n    sessionIdField: 'session.id',\n  }),\n})\n",[695,7383,7384,7402,7420,7424,7438,7450,7464,7478,7486],{"__ignoreMap":693},[698,7385,7386,7388,7390,7392,7394,7396,7398,7400],{"class":700,"line":701},[698,7387,705],{"class":704},[698,7389,709],{"class":708},[698,7391,1065],{"class":712},[698,7393,716],{"class":708},[698,7395,719],{"class":704},[698,7397,722],{"class":708},[698,7399,1809],{"class":725},[698,7401,729],{"class":708},[698,7403,7404,7406,7408,7410,7412,7414,7416,7418],{"class":700,"line":825},[698,7405,705],{"class":704},[698,7407,709],{"class":708},[698,7409,713],{"class":712},[698,7411,716],{"class":708},[698,7413,719],{"class":704},[698,7415,722],{"class":708},[698,7417,726],{"class":725},[698,7419,729],{"class":708},[698,7421,7422],{"class":700,"line":832},[698,7423,829],{"emptyLinePlaceholder":828},[698,7425,7426,7428,7430,7432,7434,7436],{"class":700,"line":863},[698,7427,835],{"class":704},[698,7429,838],{"class":704},[698,7431,1065],{"class":841},[698,7433,1844],{"class":712},[698,7435,891],{"class":708},[698,7437,860],{"class":708},[698,7439,7440,7442,7444,7446,7448],{"class":700,"line":899},[698,7441,1115],{"class":880},[698,7443,1100],{"class":708},[698,7445,713],{"class":841},[698,7447,845],{"class":712},[698,7449,1092],{"class":708},[698,7451,7452,7454,7456,7458,7460,7462],{"class":700,"line":1001},[698,7453,5977],{"class":880},[698,7455,1100],{"class":708},[698,7457,722],{"class":708},[698,7459,5984],{"class":725},[698,7461,883],{"class":708},[698,7463,1110],{"class":708},[698,7465,7466,7468,7470,7472,7474,7476],{"class":700,"line":1127},[698,7467,5993],{"class":880},[698,7469,1100],{"class":708},[698,7471,722],{"class":708},[698,7473,6000],{"class":725},[698,7475,883],{"class":708},[698,7477,1110],{"class":708},[698,7479,7480,7482,7484],{"class":700,"line":2082},[698,7481,2204],{"class":708},[698,7483,768],{"class":712},[698,7485,1110],{"class":708},[698,7487,7488,7490],{"class":700,"line":2338},[698,7489,902],{"class":708},[698,7491,905],{"class":712},[687,7493,7495],{"className":689,"code":7494,"filename":310,"language":692,"meta":691,"style":693},"import { initLogger } from 'evlog'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\ninitLogger({\n  drain: createPostHogDrain({\n    distinctIdField: 'user.id',\n    sessionIdField: 'session.id',\n  }),\n})\n",[695,7496,7497,7515,7533,7537,7545,7557,7571,7585,7593],{"__ignoreMap":693},[698,7498,7499,7501,7503,7505,7507,7509,7511,7513],{"class":700,"line":701},[698,7500,705],{"class":704},[698,7502,709],{"class":708},[698,7504,3665],{"class":712},[698,7506,716],{"class":708},[698,7508,719],{"class":704},[698,7510,722],{"class":708},[698,7512,1462],{"class":725},[698,7514,729],{"class":708},[698,7516,7517,7519,7521,7523,7525,7527,7529,7531],{"class":700,"line":825},[698,7518,705],{"class":704},[698,7520,709],{"class":708},[698,7522,713],{"class":712},[698,7524,716],{"class":708},[698,7526,719],{"class":704},[698,7528,722],{"class":708},[698,7530,726],{"class":725},[698,7532,729],{"class":708},[698,7534,7535],{"class":700,"line":832},[698,7536,829],{"emptyLinePlaceholder":828},[698,7538,7539,7541,7543],{"class":700,"line":863},[698,7540,1892],{"class":841},[698,7542,845],{"class":712},[698,7544,1092],{"class":708},[698,7546,7547,7549,7551,7553,7555],{"class":700,"line":899},[698,7548,1115],{"class":880},[698,7550,1100],{"class":708},[698,7552,713],{"class":841},[698,7554,845],{"class":712},[698,7556,1092],{"class":708},[698,7558,7559,7561,7563,7565,7567,7569],{"class":700,"line":1001},[698,7560,5977],{"class":880},[698,7562,1100],{"class":708},[698,7564,722],{"class":708},[698,7566,5984],{"class":725},[698,7568,883],{"class":708},[698,7570,1110],{"class":708},[698,7572,7573,7575,7577,7579,7581,7583],{"class":700,"line":1127},[698,7574,5993],{"class":880},[698,7576,1100],{"class":708},[698,7578,722],{"class":708},[698,7580,6000],{"class":725},[698,7582,883],{"class":708},[698,7584,1110],{"class":708},[698,7586,7587,7589,7591],{"class":700,"line":2082},[698,7588,2204],{"class":708},[698,7590,768],{"class":712},[698,7592,1110],{"class":708},[698,7594,7595,7597],{"class":700,"line":2338},[698,7596,902],{"class":708},[698,7598,905],{"class":712},[619,7600,7601,7602,7605],{},"For an ",[622,7603,7604],{"href":456},"eve agent",", the caller principal is the identity eve itself routes on:",[687,7607,7610],{"className":689,"code":7608,"filename":7609,"language":692,"meta":693,"style":693},"const drain = createPostHogDrain({ distinctIdField: 'eve.caller.principalId' })\n","agent\u002Fhooks\u002Fevlog.ts",[695,7611,7612],{"__ignoreMap":693},[698,7613,7614,7616,7619,7621,7623,7625,7627,7630,7632,7634,7637,7639,7641],{"class":700,"line":701},[698,7615,1752],{"class":856},[698,7617,7618],{"class":712}," drain ",[698,7620,788],{"class":708},[698,7622,713],{"class":841},[698,7624,845],{"class":712},[698,7626,1206],{"class":708},[698,7628,7629],{"class":880}," distinctIdField",[698,7631,1100],{"class":708},[698,7633,722],{"class":708},[698,7635,7636],{"class":725},"eve.caller.principalId",[698,7638,883],{"class":708},[698,7640,716],{"class":708},[698,7642,905],{"class":712},[619,7644,7645,7646,7648],{},"A static ",[695,7647,3822],{}," overrides the field lookup entirely. Use it for a backend that acts as one identity rather than on behalf of users.",[5386,7650,7651,7652,7655,7656,755,7658,7660,7661,7663],{"color":5388,"icon":13},"PostHog matches the attribute value against every ",[695,7653,7654],{},"distinct_id"," it knows for a person, so any one of their identifiers works. The attribute key is configurable per project under ",[752,7657,754],{},[752,7659,5404],{},". Leave it at the default ",[695,7662,3986],{}," and this works out of the box.",[680,7665,7667],{"id":7666},"regions","Regions",[619,7669,7670,7671,7673],{},"PostHog offers US and EU cloud hosting. Set the ",[695,7672,3803],{}," to match your region:",[1953,7675,7676,7686],{},[1956,7677,7678],{},[1959,7679,7680,7683],{},[1962,7681,7682],{},"Region",[1962,7684,7685],{},"Host",[1969,7687,7688,7697,7706],{},[1959,7689,7690,7693],{},[1974,7691,7692],{},"US (default)",[1974,7694,7695],{},[695,7696,3812],{},[1959,7698,7699,7702],{},[1974,7700,7701],{},"EU",[1974,7703,7704],{},[695,7705,2182],{},[1959,7707,7708,7711],{},[1974,7709,7710],{},"Self-hosted",[1974,7712,7713],{},"Your instance URL",[687,7715,7717],{"className":775,"code":7716,"filename":777,"language":778,"meta":693,"style":693},"# EU region\nPOSTHOG_API_KEY=phc_xxx\nPOSTHOG_HOST=https:\u002F\u002Feu.i.posthog.com\n",[695,7718,7719,7724,7733],{"__ignoreMap":693},[698,7720,7721],{"class":700,"line":701},[698,7722,7723],{"class":2054},"# EU region\n",[698,7725,7726,7728,7730],{"class":700,"line":825},[698,7727,785],{"class":712},[698,7729,788],{"class":708},[698,7731,7732],{"class":725},"phc_xxx\n",[698,7734,7735,7737,7739],{"class":700,"line":832},[698,7736,1989],{"class":712},[698,7738,788],{"class":708},[698,7740,7741],{"class":725},"https:\u002F\u002Feu.i.posthog.com\n",[680,7743,7745],{"id":7744},"query-the-logs-in-posthog","Query the logs in PostHog",[619,7747,7748,7749,7751],{},"Once your logs are flowing, use the ",[752,7750,5404],{}," tab in PostHog to query them:",[643,7753,7754,7759,7762],{},[646,7755,750,7756,7758],{},[752,7757,5404],{}," and filter by service, severity, or any structured attribute",[646,7760,7761],{},"Use the search bar to find specific log entries",[646,7763,7764],{},"Click on a log entry to see all structured attributes",[680,7766,7768],{"id":7767},"send-custom-events-alongside-logs","Send custom events alongside logs",[619,7770,7771,7772,7774,7775,1100],{},"If you prefer sending logs as PostHog custom events (e.g., for product analytics, cohorts, or funnels), use ",[695,7773,1928],{}," with ",[695,7776,7777],{},"mode: 'events'",[797,7779,7780,7915,8062,8221,8358,8504,8657,8786,8915,9044,9173,9298,9433,9560],{},[687,7781,7783],{"className":689,"code":7782,"filename":250,"language":692,"meta":802,"style":693},"import { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createPostHogDrain({\n    mode: 'events',\n    eventName: 'server_request',\n    distinctId: 'my-backend-service',\n  }))\n})\n",[695,7784,7785,7803,7807,7827,7855,7871,7887,7903,7909],{"__ignoreMap":693},[698,7786,7787,7789,7791,7793,7795,7797,7799,7801],{"class":700,"line":701},[698,7788,705],{"class":704},[698,7790,709],{"class":708},[698,7792,713],{"class":712},[698,7794,716],{"class":708},[698,7796,719],{"class":704},[698,7798,722],{"class":708},[698,7800,726],{"class":725},[698,7802,729],{"class":708},[698,7804,7805],{"class":700,"line":825},[698,7806,829],{"emptyLinePlaceholder":828},[698,7808,7809,7811,7813,7815,7817,7819,7821,7823,7825],{"class":700,"line":832},[698,7810,835],{"class":704},[698,7812,838],{"class":704},[698,7814,842],{"class":841},[698,7816,845],{"class":712},[698,7818,845],{"class":708},[698,7820,851],{"class":850},[698,7822,768],{"class":708},[698,7824,857],{"class":856},[698,7826,860],{"class":708},[698,7828,7829,7831,7833,7835,7837,7839,7841,7843,7845,7847,7849,7851,7853],{"class":700,"line":863},[698,7830,866],{"class":712},[698,7832,869],{"class":708},[698,7834,872],{"class":712},[698,7836,869],{"class":708},[698,7838,877],{"class":841},[698,7840,845],{"class":880},[698,7842,883],{"class":708},[698,7844,886],{"class":725},[698,7846,883],{"class":708},[698,7848,891],{"class":708},[698,7850,713],{"class":841},[698,7852,845],{"class":880},[698,7854,1092],{"class":708},[698,7856,7857,7860,7862,7864,7867,7869],{"class":700,"line":899},[698,7858,7859],{"class":880},"    mode",[698,7861,1100],{"class":708},[698,7863,722],{"class":708},[698,7865,7866],{"class":725},"events",[698,7868,883],{"class":708},[698,7870,1110],{"class":708},[698,7872,7873,7876,7878,7880,7883,7885],{"class":700,"line":1001},[698,7874,7875],{"class":880},"    eventName",[698,7877,1100],{"class":708},[698,7879,722],{"class":708},[698,7881,7882],{"class":725},"server_request",[698,7884,883],{"class":708},[698,7886,1110],{"class":708},[698,7888,7889,7892,7894,7896,7899,7901],{"class":700,"line":1127},[698,7890,7891],{"class":880},"    distinctId",[698,7893,1100],{"class":708},[698,7895,722],{"class":708},[698,7897,7898],{"class":725},"my-backend-service",[698,7900,883],{"class":708},[698,7902,1110],{"class":708},[698,7904,7905,7907],{"class":700,"line":2082},[698,7906,2204],{"class":708},[698,7908,1479],{"class":880},[698,7910,7911,7913],{"class":700,"line":2338},[698,7912,902],{"class":708},[698,7914,905],{"class":712},[687,7916,7918],{"className":689,"code":7917,"filename":265,"language":692,"meta":802,"style":693},"import { definePlugin } from 'nitro'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport default definePlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createPostHogDrain({\n    mode: 'events',\n    eventName: 'server_request',\n    distinctId: 'my-backend-service',\n  }))\n})\n",[695,7919,7920,7938,7956,7960,7980,8008,8022,8036,8050,8056],{"__ignoreMap":693},[698,7921,7922,7924,7926,7928,7930,7932,7934,7936],{"class":700,"line":701},[698,7923,705],{"class":704},[698,7925,709],{"class":708},[698,7927,919],{"class":712},[698,7929,716],{"class":708},[698,7931,719],{"class":704},[698,7933,722],{"class":708},[698,7935,928],{"class":725},[698,7937,729],{"class":708},[698,7939,7940,7942,7944,7946,7948,7950,7952,7954],{"class":700,"line":825},[698,7941,705],{"class":704},[698,7943,709],{"class":708},[698,7945,713],{"class":712},[698,7947,716],{"class":708},[698,7949,719],{"class":704},[698,7951,722],{"class":708},[698,7953,726],{"class":725},[698,7955,729],{"class":708},[698,7957,7958],{"class":700,"line":832},[698,7959,829],{"emptyLinePlaceholder":828},[698,7961,7962,7964,7966,7968,7970,7972,7974,7976,7978],{"class":700,"line":863},[698,7963,835],{"class":704},[698,7965,838],{"class":704},[698,7967,919],{"class":841},[698,7969,845],{"class":712},[698,7971,845],{"class":708},[698,7973,851],{"class":850},[698,7975,768],{"class":708},[698,7977,857],{"class":856},[698,7979,860],{"class":708},[698,7981,7982,7984,7986,7988,7990,7992,7994,7996,7998,8000,8002,8004,8006],{"class":700,"line":899},[698,7983,866],{"class":712},[698,7985,869],{"class":708},[698,7987,872],{"class":712},[698,7989,869],{"class":708},[698,7991,877],{"class":841},[698,7993,845],{"class":880},[698,7995,883],{"class":708},[698,7997,886],{"class":725},[698,7999,883],{"class":708},[698,8001,891],{"class":708},[698,8003,713],{"class":841},[698,8005,845],{"class":880},[698,8007,1092],{"class":708},[698,8009,8010,8012,8014,8016,8018,8020],{"class":700,"line":1001},[698,8011,7859],{"class":880},[698,8013,1100],{"class":708},[698,8015,722],{"class":708},[698,8017,7866],{"class":725},[698,8019,883],{"class":708},[698,8021,1110],{"class":708},[698,8023,8024,8026,8028,8030,8032,8034],{"class":700,"line":1127},[698,8025,7875],{"class":880},[698,8027,1100],{"class":708},[698,8029,722],{"class":708},[698,8031,7882],{"class":725},[698,8033,883],{"class":708},[698,8035,1110],{"class":708},[698,8037,8038,8040,8042,8044,8046,8048],{"class":700,"line":2082},[698,8039,7891],{"class":880},[698,8041,1100],{"class":708},[698,8043,722],{"class":708},[698,8045,7898],{"class":725},[698,8047,883],{"class":708},[698,8049,1110],{"class":708},[698,8051,8052,8054],{"class":700,"line":2338},[698,8053,2204],{"class":708},[698,8055,1479],{"class":880},[698,8057,8058,8060],{"class":700,"line":2480},[698,8059,902],{"class":708},[698,8061,905],{"class":712},[687,8063,8065],{"className":689,"code":8064,"filename":255,"language":692,"meta":1009,"style":693},"import { createEvlog } from 'evlog\u002Fnext'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport const { withEvlog, useLogger, log, createError } = createEvlog({\n  service: 'my-app',\n  drain: createPostHogDrain({\n    mode: 'events',\n    eventName: 'server_request',\n    distinctId: 'my-backend-service',\n  }),\n})\n",[695,8066,8067,8085,8103,8107,8139,8153,8165,8179,8193,8207,8215],{"__ignoreMap":693},[698,8068,8069,8071,8073,8075,8077,8079,8081,8083],{"class":700,"line":701},[698,8070,705],{"class":704},[698,8072,709],{"class":708},[698,8074,1020],{"class":712},[698,8076,716],{"class":708},[698,8078,719],{"class":704},[698,8080,722],{"class":708},[698,8082,1029],{"class":725},[698,8084,729],{"class":708},[698,8086,8087,8089,8091,8093,8095,8097,8099,8101],{"class":700,"line":825},[698,8088,705],{"class":704},[698,8090,709],{"class":708},[698,8092,713],{"class":712},[698,8094,716],{"class":708},[698,8096,719],{"class":704},[698,8098,722],{"class":708},[698,8100,726],{"class":725},[698,8102,729],{"class":708},[698,8104,8105],{"class":700,"line":832},[698,8106,829],{"emptyLinePlaceholder":828},[698,8108,8109,8111,8113,8115,8117,8119,8121,8123,8125,8127,8129,8131,8133,8135,8137],{"class":700,"line":863},[698,8110,835],{"class":704},[698,8112,1060],{"class":856},[698,8114,709],{"class":708},[698,8116,1065],{"class":712},[698,8118,891],{"class":708},[698,8120,1070],{"class":712},[698,8122,891],{"class":708},[698,8124,1075],{"class":712},[698,8126,891],{"class":708},[698,8128,1080],{"class":712},[698,8130,902],{"class":708},[698,8132,1085],{"class":708},[698,8134,1020],{"class":841},[698,8136,845],{"class":712},[698,8138,1092],{"class":708},[698,8140,8141,8143,8145,8147,8149,8151],{"class":700,"line":899},[698,8142,1097],{"class":880},[698,8144,1100],{"class":708},[698,8146,722],{"class":708},[698,8148,1105],{"class":725},[698,8150,883],{"class":708},[698,8152,1110],{"class":708},[698,8154,8155,8157,8159,8161,8163],{"class":700,"line":1001},[698,8156,1115],{"class":880},[698,8158,1100],{"class":708},[698,8160,713],{"class":841},[698,8162,845],{"class":712},[698,8164,1092],{"class":708},[698,8166,8167,8169,8171,8173,8175,8177],{"class":700,"line":1127},[698,8168,7859],{"class":880},[698,8170,1100],{"class":708},[698,8172,722],{"class":708},[698,8174,7866],{"class":725},[698,8176,883],{"class":708},[698,8178,1110],{"class":708},[698,8180,8181,8183,8185,8187,8189,8191],{"class":700,"line":2082},[698,8182,7875],{"class":880},[698,8184,1100],{"class":708},[698,8186,722],{"class":708},[698,8188,7882],{"class":725},[698,8190,883],{"class":708},[698,8192,1110],{"class":708},[698,8194,8195,8197,8199,8201,8203,8205],{"class":700,"line":2338},[698,8196,7891],{"class":880},[698,8198,1100],{"class":708},[698,8200,722],{"class":708},[698,8202,7898],{"class":725},[698,8204,883],{"class":708},[698,8206,1110],{"class":708},[698,8208,8209,8211,8213],{"class":700,"line":2480},[698,8210,2204],{"class":708},[698,8212,768],{"class":712},[698,8214,1110],{"class":708},[698,8216,8217,8219],{"class":700,"line":2866},[698,8218,902],{"class":708},[698,8220,905],{"class":712},[687,8222,8224],{"className":689,"code":8223,"filename":260,"language":692,"meta":1135,"style":693},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport const { handle, handleError } = createEvlogHooks({\n  drain: createPostHogDrain({\n    mode: 'events',\n    eventName: 'server_request',\n    distinctId: 'my-backend-service',\n  }),\n})\n",[695,8225,8226,8244,8262,8266,8290,8302,8316,8330,8344,8352],{"__ignoreMap":693},[698,8227,8228,8230,8232,8234,8236,8238,8240,8242],{"class":700,"line":701},[698,8229,705],{"class":704},[698,8231,709],{"class":708},[698,8233,1146],{"class":712},[698,8235,716],{"class":708},[698,8237,719],{"class":704},[698,8239,722],{"class":708},[698,8241,1155],{"class":725},[698,8243,729],{"class":708},[698,8245,8246,8248,8250,8252,8254,8256,8258,8260],{"class":700,"line":825},[698,8247,705],{"class":704},[698,8249,709],{"class":708},[698,8251,713],{"class":712},[698,8253,716],{"class":708},[698,8255,719],{"class":704},[698,8257,722],{"class":708},[698,8259,726],{"class":725},[698,8261,729],{"class":708},[698,8263,8264],{"class":700,"line":832},[698,8265,829],{"emptyLinePlaceholder":828},[698,8267,8268,8270,8272,8274,8276,8278,8280,8282,8284,8286,8288],{"class":700,"line":863},[698,8269,835],{"class":704},[698,8271,1060],{"class":856},[698,8273,709],{"class":708},[698,8275,1190],{"class":712},[698,8277,891],{"class":708},[698,8279,1195],{"class":712},[698,8281,902],{"class":708},[698,8283,1085],{"class":708},[698,8285,1146],{"class":841},[698,8287,845],{"class":712},[698,8289,1092],{"class":708},[698,8291,8292,8294,8296,8298,8300],{"class":700,"line":899},[698,8293,1115],{"class":880},[698,8295,1100],{"class":708},[698,8297,713],{"class":841},[698,8299,845],{"class":712},[698,8301,1092],{"class":708},[698,8303,8304,8306,8308,8310,8312,8314],{"class":700,"line":1001},[698,8305,7859],{"class":880},[698,8307,1100],{"class":708},[698,8309,722],{"class":708},[698,8311,7866],{"class":725},[698,8313,883],{"class":708},[698,8315,1110],{"class":708},[698,8317,8318,8320,8322,8324,8326,8328],{"class":700,"line":1127},[698,8319,7875],{"class":880},[698,8321,1100],{"class":708},[698,8323,722],{"class":708},[698,8325,7882],{"class":725},[698,8327,883],{"class":708},[698,8329,1110],{"class":708},[698,8331,8332,8334,8336,8338,8340,8342],{"class":700,"line":2082},[698,8333,7891],{"class":880},[698,8335,1100],{"class":708},[698,8337,722],{"class":708},[698,8339,7898],{"class":725},[698,8341,883],{"class":708},[698,8343,1110],{"class":708},[698,8345,8346,8348,8350],{"class":700,"line":2338},[698,8347,2204],{"class":708},[698,8349,768],{"class":712},[698,8351,1110],{"class":708},[698,8353,8354,8356],{"class":700,"line":2480},[698,8355,902],{"class":708},[698,8357,905],{"class":712},[687,8359,8360],{"className":689,"code":7917,"filename":270,"language":692,"meta":802,"style":693},[695,8361,8362,8380,8398,8402,8422,8450,8464,8478,8492,8498],{"__ignoreMap":693},[698,8363,8364,8366,8368,8370,8372,8374,8376,8378],{"class":700,"line":701},[698,8365,705],{"class":704},[698,8367,709],{"class":708},[698,8369,919],{"class":712},[698,8371,716],{"class":708},[698,8373,719],{"class":704},[698,8375,722],{"class":708},[698,8377,928],{"class":725},[698,8379,729],{"class":708},[698,8381,8382,8384,8386,8388,8390,8392,8394,8396],{"class":700,"line":825},[698,8383,705],{"class":704},[698,8385,709],{"class":708},[698,8387,713],{"class":712},[698,8389,716],{"class":708},[698,8391,719],{"class":704},[698,8393,722],{"class":708},[698,8395,726],{"class":725},[698,8397,729],{"class":708},[698,8399,8400],{"class":700,"line":832},[698,8401,829],{"emptyLinePlaceholder":828},[698,8403,8404,8406,8408,8410,8412,8414,8416,8418,8420],{"class":700,"line":863},[698,8405,835],{"class":704},[698,8407,838],{"class":704},[698,8409,919],{"class":841},[698,8411,845],{"class":712},[698,8413,845],{"class":708},[698,8415,851],{"class":850},[698,8417,768],{"class":708},[698,8419,857],{"class":856},[698,8421,860],{"class":708},[698,8423,8424,8426,8428,8430,8432,8434,8436,8438,8440,8442,8444,8446,8448],{"class":700,"line":899},[698,8425,866],{"class":712},[698,8427,869],{"class":708},[698,8429,872],{"class":712},[698,8431,869],{"class":708},[698,8433,877],{"class":841},[698,8435,845],{"class":880},[698,8437,883],{"class":708},[698,8439,886],{"class":725},[698,8441,883],{"class":708},[698,8443,891],{"class":708},[698,8445,713],{"class":841},[698,8447,845],{"class":880},[698,8449,1092],{"class":708},[698,8451,8452,8454,8456,8458,8460,8462],{"class":700,"line":1001},[698,8453,7859],{"class":880},[698,8455,1100],{"class":708},[698,8457,722],{"class":708},[698,8459,7866],{"class":725},[698,8461,883],{"class":708},[698,8463,1110],{"class":708},[698,8465,8466,8468,8470,8472,8474,8476],{"class":700,"line":1127},[698,8467,7875],{"class":880},[698,8469,1100],{"class":708},[698,8471,722],{"class":708},[698,8473,7882],{"class":725},[698,8475,883],{"class":708},[698,8477,1110],{"class":708},[698,8479,8480,8482,8484,8486,8488,8490],{"class":700,"line":2082},[698,8481,7891],{"class":880},[698,8483,1100],{"class":708},[698,8485,722],{"class":708},[698,8487,7898],{"class":725},[698,8489,883],{"class":708},[698,8491,1110],{"class":708},[698,8493,8494,8496],{"class":700,"line":2338},[698,8495,2204],{"class":708},[698,8497,1479],{"class":880},[698,8499,8500,8502],{"class":700,"line":2480},[698,8501,902],{"class":708},[698,8503,905],{"class":712},[687,8505,8507],{"className":689,"code":8506,"filename":300,"language":692,"meta":1320,"style":693},"import { evlog } from 'evlog\u002Freact-router'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport const middleware: Route.MiddlewareFunction[] = [\n  evlog({\n      drain: createPostHogDrain({\n        mode: 'events',\n        eventName: 'server_request',\n        distinctId: 'my-backend-service',\n      }),\n    }),\n]\n",[695,8508,8509,8527,8545,8549,8571,8579,8591,8606,8621,8636,8644,8652],{"__ignoreMap":693},[698,8510,8511,8513,8515,8517,8519,8521,8523,8525],{"class":700,"line":701},[698,8512,705],{"class":704},[698,8514,709],{"class":708},[698,8516,1331],{"class":712},[698,8518,716],{"class":708},[698,8520,719],{"class":704},[698,8522,722],{"class":708},[698,8524,1340],{"class":725},[698,8526,729],{"class":708},[698,8528,8529,8531,8533,8535,8537,8539,8541,8543],{"class":700,"line":825},[698,8530,705],{"class":704},[698,8532,709],{"class":708},[698,8534,713],{"class":712},[698,8536,716],{"class":708},[698,8538,719],{"class":704},[698,8540,722],{"class":708},[698,8542,726],{"class":725},[698,8544,729],{"class":708},[698,8546,8547],{"class":700,"line":832},[698,8548,829],{"emptyLinePlaceholder":828},[698,8550,8551,8553,8555,8557,8559,8561,8563,8565,8567,8569],{"class":700,"line":863},[698,8552,835],{"class":704},[698,8554,1060],{"class":856},[698,8556,1373],{"class":712},[698,8558,1100],{"class":708},[698,8560,1379],{"class":1378},[698,8562,869],{"class":708},[698,8564,1384],{"class":1378},[698,8566,1387],{"class":712},[698,8568,788],{"class":708},[698,8570,1392],{"class":712},[698,8572,8573,8575,8577],{"class":700,"line":899},[698,8574,1397],{"class":841},[698,8576,845],{"class":712},[698,8578,1092],{"class":708},[698,8580,8581,8583,8585,8587,8589],{"class":700,"line":1001},[698,8582,2811],{"class":880},[698,8584,1100],{"class":708},[698,8586,713],{"class":841},[698,8588,845],{"class":712},[698,8590,1092],{"class":708},[698,8592,8593,8596,8598,8600,8602,8604],{"class":700,"line":1127},[698,8594,8595],{"class":880},"        mode",[698,8597,1100],{"class":708},[698,8599,722],{"class":708},[698,8601,7866],{"class":725},[698,8603,883],{"class":708},[698,8605,1110],{"class":708},[698,8607,8608,8611,8613,8615,8617,8619],{"class":700,"line":2082},[698,8609,8610],{"class":880},"        eventName",[698,8612,1100],{"class":708},[698,8614,722],{"class":708},[698,8616,7882],{"class":725},[698,8618,883],{"class":708},[698,8620,1110],{"class":708},[698,8622,8623,8626,8628,8630,8632,8634],{"class":700,"line":2338},[698,8624,8625],{"class":880},"        distinctId",[698,8627,1100],{"class":708},[698,8629,722],{"class":708},[698,8631,7898],{"class":725},[698,8633,883],{"class":708},[698,8635,1110],{"class":708},[698,8637,8638,8640,8642],{"class":700,"line":2480},[698,8639,2850],{"class":708},[698,8641,768],{"class":712},[698,8643,1110],{"class":708},[698,8645,8646,8648,8650],{"class":700,"line":2866},[698,8647,2859],{"class":708},[698,8649,768],{"class":712},[698,8651,1110],{"class":708},[698,8653,8655],{"class":700,"line":8654},12,[698,8656,1420],{"class":712},[687,8658,8660],{"className":689,"code":8659,"filename":285,"language":692,"meta":691,"style":693},"import { evlog } from 'evlog\u002Fhono'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\napp.use(evlog({\n  drain: createPostHogDrain({\n    mode: 'events',\n    eventName: 'server_request',\n    distinctId: 'my-backend-service',\n  }),\n}))\n",[695,8661,8662,8680,8698,8702,8718,8730,8744,8758,8772,8780],{"__ignoreMap":693},[698,8663,8664,8666,8668,8670,8672,8674,8676,8678],{"class":700,"line":701},[698,8665,705],{"class":704},[698,8667,709],{"class":708},[698,8669,1331],{"class":712},[698,8671,716],{"class":708},[698,8673,719],{"class":704},[698,8675,722],{"class":708},[698,8677,2890],{"class":725},[698,8679,729],{"class":708},[698,8681,8682,8684,8686,8688,8690,8692,8694,8696],{"class":700,"line":825},[698,8683,705],{"class":704},[698,8685,709],{"class":708},[698,8687,713],{"class":712},[698,8689,716],{"class":708},[698,8691,719],{"class":704},[698,8693,722],{"class":708},[698,8695,726],{"class":725},[698,8697,729],{"class":708},[698,8699,8700],{"class":700,"line":832},[698,8701,829],{"emptyLinePlaceholder":828},[698,8703,8704,8706,8708,8710,8712,8714,8716],{"class":700,"line":863},[698,8705,1452],{"class":712},[698,8707,869],{"class":708},[698,8709,1457],{"class":841},[698,8711,845],{"class":712},[698,8713,1462],{"class":841},[698,8715,845],{"class":712},[698,8717,1092],{"class":708},[698,8719,8720,8722,8724,8726,8728],{"class":700,"line":899},[698,8721,1115],{"class":880},[698,8723,1100],{"class":708},[698,8725,713],{"class":841},[698,8727,845],{"class":712},[698,8729,1092],{"class":708},[698,8731,8732,8734,8736,8738,8740,8742],{"class":700,"line":1001},[698,8733,7859],{"class":880},[698,8735,1100],{"class":708},[698,8737,722],{"class":708},[698,8739,7866],{"class":725},[698,8741,883],{"class":708},[698,8743,1110],{"class":708},[698,8745,8746,8748,8750,8752,8754,8756],{"class":700,"line":1127},[698,8747,7875],{"class":880},[698,8749,1100],{"class":708},[698,8751,722],{"class":708},[698,8753,7882],{"class":725},[698,8755,883],{"class":708},[698,8757,1110],{"class":708},[698,8759,8760,8762,8764,8766,8768,8770],{"class":700,"line":2082},[698,8761,7891],{"class":880},[698,8763,1100],{"class":708},[698,8765,722],{"class":708},[698,8767,7898],{"class":725},[698,8769,883],{"class":708},[698,8771,1110],{"class":708},[698,8773,8774,8776,8778],{"class":700,"line":2338},[698,8775,2204],{"class":708},[698,8777,768],{"class":712},[698,8779,1110],{"class":708},[698,8781,8782,8784],{"class":700,"line":2480},[698,8783,902],{"class":708},[698,8785,1479],{"class":712},[687,8787,8789],{"className":689,"code":8788,"filename":280,"language":692,"meta":691,"style":693},"import { evlog } from 'evlog\u002Fexpress'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\napp.use(evlog({\n  drain: createPostHogDrain({\n    mode: 'events',\n    eventName: 'server_request',\n    distinctId: 'my-backend-service',\n  }),\n}))\n",[695,8790,8791,8809,8827,8831,8847,8859,8873,8887,8901,8909],{"__ignoreMap":693},[698,8792,8793,8795,8797,8799,8801,8803,8805,8807],{"class":700,"line":701},[698,8794,705],{"class":704},[698,8796,709],{"class":708},[698,8798,1331],{"class":712},[698,8800,716],{"class":708},[698,8802,719],{"class":704},[698,8804,722],{"class":708},[698,8806,3002],{"class":725},[698,8808,729],{"class":708},[698,8810,8811,8813,8815,8817,8819,8821,8823,8825],{"class":700,"line":825},[698,8812,705],{"class":704},[698,8814,709],{"class":708},[698,8816,713],{"class":712},[698,8818,716],{"class":708},[698,8820,719],{"class":704},[698,8822,722],{"class":708},[698,8824,726],{"class":725},[698,8826,729],{"class":708},[698,8828,8829],{"class":700,"line":832},[698,8830,829],{"emptyLinePlaceholder":828},[698,8832,8833,8835,8837,8839,8841,8843,8845],{"class":700,"line":863},[698,8834,1452],{"class":712},[698,8836,869],{"class":708},[698,8838,1457],{"class":841},[698,8840,845],{"class":712},[698,8842,1462],{"class":841},[698,8844,845],{"class":712},[698,8846,1092],{"class":708},[698,8848,8849,8851,8853,8855,8857],{"class":700,"line":899},[698,8850,1115],{"class":880},[698,8852,1100],{"class":708},[698,8854,713],{"class":841},[698,8856,845],{"class":712},[698,8858,1092],{"class":708},[698,8860,8861,8863,8865,8867,8869,8871],{"class":700,"line":1001},[698,8862,7859],{"class":880},[698,8864,1100],{"class":708},[698,8866,722],{"class":708},[698,8868,7866],{"class":725},[698,8870,883],{"class":708},[698,8872,1110],{"class":708},[698,8874,8875,8877,8879,8881,8883,8885],{"class":700,"line":1127},[698,8876,7875],{"class":880},[698,8878,1100],{"class":708},[698,8880,722],{"class":708},[698,8882,7882],{"class":725},[698,8884,883],{"class":708},[698,8886,1110],{"class":708},[698,8888,8889,8891,8893,8895,8897,8899],{"class":700,"line":2082},[698,8890,7891],{"class":880},[698,8892,1100],{"class":708},[698,8894,722],{"class":708},[698,8896,7898],{"class":725},[698,8898,883],{"class":708},[698,8900,1110],{"class":708},[698,8902,8903,8905,8907],{"class":700,"line":2338},[698,8904,2204],{"class":708},[698,8906,768],{"class":712},[698,8908,1110],{"class":708},[698,8910,8911,8913],{"class":700,"line":2480},[698,8912,902],{"class":708},[698,8914,1479],{"class":712},[687,8916,8918],{"className":689,"code":8917,"filename":290,"language":692,"meta":691,"style":693},"import { evlog } from 'evlog\u002Ffastify'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nawait app.register(evlog, {\n  drain: createPostHogDrain({\n    mode: 'events',\n    eventName: 'server_request',\n    distinctId: 'my-backend-service',\n  }),\n})\n",[695,8919,8920,8938,8956,8960,8976,8988,9002,9016,9030,9038],{"__ignoreMap":693},[698,8921,8922,8924,8926,8928,8930,8932,8934,8936],{"class":700,"line":701},[698,8923,705],{"class":704},[698,8925,709],{"class":708},[698,8927,1331],{"class":712},[698,8929,716],{"class":708},[698,8931,719],{"class":704},[698,8933,722],{"class":708},[698,8935,3114],{"class":725},[698,8937,729],{"class":708},[698,8939,8940,8942,8944,8946,8948,8950,8952,8954],{"class":700,"line":825},[698,8941,705],{"class":704},[698,8943,709],{"class":708},[698,8945,713],{"class":712},[698,8947,716],{"class":708},[698,8949,719],{"class":704},[698,8951,722],{"class":708},[698,8953,726],{"class":725},[698,8955,729],{"class":708},[698,8957,8958],{"class":700,"line":832},[698,8959,829],{"emptyLinePlaceholder":828},[698,8961,8962,8964,8966,8968,8970,8972,8974],{"class":700,"line":863},[698,8963,1565],{"class":704},[698,8965,1568],{"class":712},[698,8967,869],{"class":708},[698,8969,1573],{"class":841},[698,8971,1576],{"class":712},[698,8973,891],{"class":708},[698,8975,860],{"class":708},[698,8977,8978,8980,8982,8984,8986],{"class":700,"line":899},[698,8979,1115],{"class":880},[698,8981,1100],{"class":708},[698,8983,713],{"class":841},[698,8985,845],{"class":712},[698,8987,1092],{"class":708},[698,8989,8990,8992,8994,8996,8998,9000],{"class":700,"line":1001},[698,8991,7859],{"class":880},[698,8993,1100],{"class":708},[698,8995,722],{"class":708},[698,8997,7866],{"class":725},[698,8999,883],{"class":708},[698,9001,1110],{"class":708},[698,9003,9004,9006,9008,9010,9012,9014],{"class":700,"line":1127},[698,9005,7875],{"class":880},[698,9007,1100],{"class":708},[698,9009,722],{"class":708},[698,9011,7882],{"class":725},[698,9013,883],{"class":708},[698,9015,1110],{"class":708},[698,9017,9018,9020,9022,9024,9026,9028],{"class":700,"line":2082},[698,9019,7891],{"class":880},[698,9021,1100],{"class":708},[698,9023,722],{"class":708},[698,9025,7898],{"class":725},[698,9027,883],{"class":708},[698,9029,1110],{"class":708},[698,9031,9032,9034,9036],{"class":700,"line":2338},[698,9033,2204],{"class":708},[698,9035,768],{"class":712},[698,9037,1110],{"class":708},[698,9039,9040,9042],{"class":700,"line":2480},[698,9041,902],{"class":708},[698,9043,905],{"class":712},[687,9045,9047],{"className":689,"code":9046,"filename":295,"language":692,"meta":691,"style":693},"import { evlog } from 'evlog\u002Felysia'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\napp.use(evlog({\n  drain: createPostHogDrain({\n    mode: 'events',\n    eventName: 'server_request',\n    distinctId: 'my-backend-service',\n  }),\n}))\n",[695,9048,9049,9067,9085,9089,9105,9117,9131,9145,9159,9167],{"__ignoreMap":693},[698,9050,9051,9053,9055,9057,9059,9061,9063,9065],{"class":700,"line":701},[698,9052,705],{"class":704},[698,9054,709],{"class":708},[698,9056,1331],{"class":712},[698,9058,716],{"class":708},[698,9060,719],{"class":704},[698,9062,722],{"class":708},[698,9064,3226],{"class":725},[698,9066,729],{"class":708},[698,9068,9069,9071,9073,9075,9077,9079,9081,9083],{"class":700,"line":825},[698,9070,705],{"class":704},[698,9072,709],{"class":708},[698,9074,713],{"class":712},[698,9076,716],{"class":708},[698,9078,719],{"class":704},[698,9080,722],{"class":708},[698,9082,726],{"class":725},[698,9084,729],{"class":708},[698,9086,9087],{"class":700,"line":832},[698,9088,829],{"emptyLinePlaceholder":828},[698,9090,9091,9093,9095,9097,9099,9101,9103],{"class":700,"line":863},[698,9092,1452],{"class":712},[698,9094,869],{"class":708},[698,9096,1457],{"class":841},[698,9098,845],{"class":712},[698,9100,1462],{"class":841},[698,9102,845],{"class":712},[698,9104,1092],{"class":708},[698,9106,9107,9109,9111,9113,9115],{"class":700,"line":899},[698,9108,1115],{"class":880},[698,9110,1100],{"class":708},[698,9112,713],{"class":841},[698,9114,845],{"class":712},[698,9116,1092],{"class":708},[698,9118,9119,9121,9123,9125,9127,9129],{"class":700,"line":1001},[698,9120,7859],{"class":880},[698,9122,1100],{"class":708},[698,9124,722],{"class":708},[698,9126,7866],{"class":725},[698,9128,883],{"class":708},[698,9130,1110],{"class":708},[698,9132,9133,9135,9137,9139,9141,9143],{"class":700,"line":1127},[698,9134,7875],{"class":880},[698,9136,1100],{"class":708},[698,9138,722],{"class":708},[698,9140,7882],{"class":725},[698,9142,883],{"class":708},[698,9144,1110],{"class":708},[698,9146,9147,9149,9151,9153,9155,9157],{"class":700,"line":2082},[698,9148,7891],{"class":880},[698,9150,1100],{"class":708},[698,9152,722],{"class":708},[698,9154,7898],{"class":725},[698,9156,883],{"class":708},[698,9158,1110],{"class":708},[698,9160,9161,9163,9165],{"class":700,"line":2338},[698,9162,2204],{"class":708},[698,9164,768],{"class":712},[698,9166,1110],{"class":708},[698,9168,9169,9171],{"class":700,"line":2480},[698,9170,902],{"class":708},[698,9172,1479],{"class":712},[687,9174,9176],{"className":689,"code":9175,"filename":275,"language":692,"meta":1650,"style":693},"import { EvlogModule } from 'evlog\u002Fnestjs'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nEvlogModule.forRoot({\n  drain: createPostHogDrain({\n    mode: 'events',\n    eventName: 'server_request',\n    distinctId: 'my-backend-service',\n  }),\n})\n",[695,9177,9178,9196,9214,9218,9230,9242,9256,9270,9284,9292],{"__ignoreMap":693},[698,9179,9180,9182,9184,9186,9188,9190,9192,9194],{"class":700,"line":701},[698,9181,705],{"class":704},[698,9183,709],{"class":708},[698,9185,3330],{"class":712},[698,9187,716],{"class":708},[698,9189,719],{"class":704},[698,9191,722],{"class":708},[698,9193,3339],{"class":725},[698,9195,729],{"class":708},[698,9197,9198,9200,9202,9204,9206,9208,9210,9212],{"class":700,"line":825},[698,9199,705],{"class":704},[698,9201,709],{"class":708},[698,9203,713],{"class":712},[698,9205,716],{"class":708},[698,9207,719],{"class":704},[698,9209,722],{"class":708},[698,9211,726],{"class":725},[698,9213,729],{"class":708},[698,9215,9216],{"class":700,"line":832},[698,9217,829],{"emptyLinePlaceholder":828},[698,9219,9220,9222,9224,9226,9228],{"class":700,"line":863},[698,9221,1679],{"class":712},[698,9223,869],{"class":708},[698,9225,1684],{"class":841},[698,9227,845],{"class":712},[698,9229,1092],{"class":708},[698,9231,9232,9234,9236,9238,9240],{"class":700,"line":899},[698,9233,1115],{"class":880},[698,9235,1100],{"class":708},[698,9237,713],{"class":841},[698,9239,845],{"class":712},[698,9241,1092],{"class":708},[698,9243,9244,9246,9248,9250,9252,9254],{"class":700,"line":1001},[698,9245,7859],{"class":880},[698,9247,1100],{"class":708},[698,9249,722],{"class":708},[698,9251,7866],{"class":725},[698,9253,883],{"class":708},[698,9255,1110],{"class":708},[698,9257,9258,9260,9262,9264,9266,9268],{"class":700,"line":1127},[698,9259,7875],{"class":880},[698,9261,1100],{"class":708},[698,9263,722],{"class":708},[698,9265,7882],{"class":725},[698,9267,883],{"class":708},[698,9269,1110],{"class":708},[698,9271,9272,9274,9276,9278,9280,9282],{"class":700,"line":2082},[698,9273,7891],{"class":880},[698,9275,1100],{"class":708},[698,9277,722],{"class":708},[698,9279,7898],{"class":725},[698,9281,883],{"class":708},[698,9283,1110],{"class":708},[698,9285,9286,9288,9290],{"class":700,"line":2338},[698,9287,2204],{"class":708},[698,9289,768],{"class":712},[698,9291,1110],{"class":708},[698,9293,9294,9296],{"class":700,"line":2480},[698,9295,902],{"class":708},[698,9297,905],{"class":712},[687,9299,9301],{"className":689,"code":9300,"filename":319,"language":692,"meta":1704,"style":693},"import { withEvlog } from 'evlog\u002Forpc'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nconst handler = withEvlog(new RPCHandler(router), {\n  drain: createPostHogDrain({\n    mode: 'events',\n    eventName: 'server_request',\n    distinctId: 'my-backend-service',\n  }),\n})\n",[695,9302,9303,9321,9339,9343,9365,9377,9391,9405,9419,9427],{"__ignoreMap":693},[698,9304,9305,9307,9309,9311,9313,9315,9317,9319],{"class":700,"line":701},[698,9306,705],{"class":704},[698,9308,709],{"class":708},[698,9310,1065],{"class":712},[698,9312,716],{"class":708},[698,9314,719],{"class":704},[698,9316,722],{"class":708},[698,9318,1723],{"class":725},[698,9320,729],{"class":708},[698,9322,9323,9325,9327,9329,9331,9333,9335,9337],{"class":700,"line":825},[698,9324,705],{"class":704},[698,9326,709],{"class":708},[698,9328,713],{"class":712},[698,9330,716],{"class":708},[698,9332,719],{"class":704},[698,9334,722],{"class":708},[698,9336,726],{"class":725},[698,9338,729],{"class":708},[698,9340,9341],{"class":700,"line":832},[698,9342,829],{"emptyLinePlaceholder":828},[698,9344,9345,9347,9349,9351,9353,9355,9357,9359,9361,9363],{"class":700,"line":863},[698,9346,1752],{"class":856},[698,9348,1755],{"class":712},[698,9350,788],{"class":708},[698,9352,1065],{"class":841},[698,9354,845],{"class":712},[698,9356,1764],{"class":708},[698,9358,1767],{"class":841},[698,9360,1770],{"class":712},[698,9362,891],{"class":708},[698,9364,860],{"class":708},[698,9366,9367,9369,9371,9373,9375],{"class":700,"line":899},[698,9368,1115],{"class":880},[698,9370,1100],{"class":708},[698,9372,713],{"class":841},[698,9374,845],{"class":712},[698,9376,1092],{"class":708},[698,9378,9379,9381,9383,9385,9387,9389],{"class":700,"line":1001},[698,9380,7859],{"class":880},[698,9382,1100],{"class":708},[698,9384,722],{"class":708},[698,9386,7866],{"class":725},[698,9388,883],{"class":708},[698,9390,1110],{"class":708},[698,9392,9393,9395,9397,9399,9401,9403],{"class":700,"line":1127},[698,9394,7875],{"class":880},[698,9396,1100],{"class":708},[698,9398,722],{"class":708},[698,9400,7882],{"class":725},[698,9402,883],{"class":708},[698,9404,1110],{"class":708},[698,9406,9407,9409,9411,9413,9415,9417],{"class":700,"line":2082},[698,9408,7891],{"class":880},[698,9410,1100],{"class":708},[698,9412,722],{"class":708},[698,9414,7898],{"class":725},[698,9416,883],{"class":708},[698,9418,1110],{"class":708},[698,9420,9421,9423,9425],{"class":700,"line":2338},[698,9422,2204],{"class":708},[698,9424,768],{"class":712},[698,9426,1110],{"class":708},[698,9428,9429,9431],{"class":700,"line":2480},[698,9430,902],{"class":708},[698,9432,905],{"class":712},[687,9434,9436],{"className":689,"code":9435,"filename":305,"language":692,"meta":1790,"style":693},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport default withEvlog(handler, {\n  drain: createPostHogDrain({\n    mode: 'events',\n    eventName: 'server_request',\n    distinctId: 'my-backend-service',\n  }),\n})\n",[695,9437,9438,9456,9474,9478,9492,9504,9518,9532,9546,9554],{"__ignoreMap":693},[698,9439,9440,9442,9444,9446,9448,9450,9452,9454],{"class":700,"line":701},[698,9441,705],{"class":704},[698,9443,709],{"class":708},[698,9445,1065],{"class":712},[698,9447,716],{"class":708},[698,9449,719],{"class":704},[698,9451,722],{"class":708},[698,9453,1809],{"class":725},[698,9455,729],{"class":708},[698,9457,9458,9460,9462,9464,9466,9468,9470,9472],{"class":700,"line":825},[698,9459,705],{"class":704},[698,9461,709],{"class":708},[698,9463,713],{"class":712},[698,9465,716],{"class":708},[698,9467,719],{"class":704},[698,9469,722],{"class":708},[698,9471,726],{"class":725},[698,9473,729],{"class":708},[698,9475,9476],{"class":700,"line":832},[698,9477,829],{"emptyLinePlaceholder":828},[698,9479,9480,9482,9484,9486,9488,9490],{"class":700,"line":863},[698,9481,835],{"class":704},[698,9483,838],{"class":704},[698,9485,1065],{"class":841},[698,9487,1844],{"class":712},[698,9489,891],{"class":708},[698,9491,860],{"class":708},[698,9493,9494,9496,9498,9500,9502],{"class":700,"line":899},[698,9495,1115],{"class":880},[698,9497,1100],{"class":708},[698,9499,713],{"class":841},[698,9501,845],{"class":712},[698,9503,1092],{"class":708},[698,9505,9506,9508,9510,9512,9514,9516],{"class":700,"line":1001},[698,9507,7859],{"class":880},[698,9509,1100],{"class":708},[698,9511,722],{"class":708},[698,9513,7866],{"class":725},[698,9515,883],{"class":708},[698,9517,1110],{"class":708},[698,9519,9520,9522,9524,9526,9528,9530],{"class":700,"line":1127},[698,9521,7875],{"class":880},[698,9523,1100],{"class":708},[698,9525,722],{"class":708},[698,9527,7882],{"class":725},[698,9529,883],{"class":708},[698,9531,1110],{"class":708},[698,9533,9534,9536,9538,9540,9542,9544],{"class":700,"line":2082},[698,9535,7891],{"class":880},[698,9537,1100],{"class":708},[698,9539,722],{"class":708},[698,9541,7898],{"class":725},[698,9543,883],{"class":708},[698,9545,1110],{"class":708},[698,9547,9548,9550,9552],{"class":700,"line":2338},[698,9549,2204],{"class":708},[698,9551,768],{"class":712},[698,9553,1110],{"class":708},[698,9555,9556,9558],{"class":700,"line":2480},[698,9557,902],{"class":708},[698,9559,905],{"class":712},[687,9561,9563],{"className":689,"code":9562,"filename":310,"language":692,"meta":691,"style":693},"import { initLogger } from 'evlog'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\ninitLogger({\n  drain: createPostHogDrain({\n    mode: 'events',\n    eventName: 'server_request',\n    distinctId: 'my-backend-service',\n  }),\n})\n",[695,9564,9565,9583,9601,9605,9613,9625,9639,9653,9667,9675],{"__ignoreMap":693},[698,9566,9567,9569,9571,9573,9575,9577,9579,9581],{"class":700,"line":701},[698,9568,705],{"class":704},[698,9570,709],{"class":708},[698,9572,3665],{"class":712},[698,9574,716],{"class":708},[698,9576,719],{"class":704},[698,9578,722],{"class":708},[698,9580,1462],{"class":725},[698,9582,729],{"class":708},[698,9584,9585,9587,9589,9591,9593,9595,9597,9599],{"class":700,"line":825},[698,9586,705],{"class":704},[698,9588,709],{"class":708},[698,9590,713],{"class":712},[698,9592,716],{"class":708},[698,9594,719],{"class":704},[698,9596,722],{"class":708},[698,9598,726],{"class":725},[698,9600,729],{"class":708},[698,9602,9603],{"class":700,"line":832},[698,9604,829],{"emptyLinePlaceholder":828},[698,9606,9607,9609,9611],{"class":700,"line":863},[698,9608,1892],{"class":841},[698,9610,845],{"class":712},[698,9612,1092],{"class":708},[698,9614,9615,9617,9619,9621,9623],{"class":700,"line":899},[698,9616,1115],{"class":880},[698,9618,1100],{"class":708},[698,9620,713],{"class":841},[698,9622,845],{"class":712},[698,9624,1092],{"class":708},[698,9626,9627,9629,9631,9633,9635,9637],{"class":700,"line":1001},[698,9628,7859],{"class":880},[698,9630,1100],{"class":708},[698,9632,722],{"class":708},[698,9634,7866],{"class":725},[698,9636,883],{"class":708},[698,9638,1110],{"class":708},[698,9640,9641,9643,9645,9647,9649,9651],{"class":700,"line":1127},[698,9642,7875],{"class":880},[698,9644,1100],{"class":708},[698,9646,722],{"class":708},[698,9648,7882],{"class":725},[698,9650,883],{"class":708},[698,9652,1110],{"class":708},[698,9654,9655,9657,9659,9661,9663,9665],{"class":700,"line":2082},[698,9656,7891],{"class":880},[698,9658,1100],{"class":708},[698,9660,722],{"class":708},[698,9662,7898],{"class":725},[698,9664,883],{"class":708},[698,9666,1110],{"class":708},[698,9668,9669,9671,9673],{"class":700,"line":2338},[698,9670,2204],{"class":708},[698,9672,768],{"class":712},[698,9674,1110],{"class":708},[698,9676,9677,9679],{"class":700,"line":2480},[698,9678,902],{"class":708},[698,9680,905],{"class":712},[619,9682,9683,9684,9687,9688,9691],{},"Then pass ",[695,9685,9686],{},"drain"," to your framework the same way as the default logs drain (see ",[622,9689,25],{"href":9690},"#quick-start"," above).",[5386,9693,9694,9695,9697],{"color":5388,"icon":13},"Custom events count towards your PostHog event quota. PostHog Logs (the default ",[695,9696,1928],{},") is significantly cheaper.",[5386,9699,9702,9705,9706,9709,9710,9713],{"color":9700,"icon":9701},"warning","i-lucide-triangle-alert",[752,9703,9704],{},"Legacy:"," ",[695,9707,9708],{},"createPostHogEventsDrain()"," is deprecated and re-routes to ",[695,9711,9712],{},"createPostHogDrain({ mode: 'events' })",". It will be removed in the next major release.",[734,9715,9717],{"id":9716},"configure-which-events-go-out","Configure which events go out",[1953,9719,9720,9732],{},[1956,9721,9722],{},[1959,9723,9724,9726,9728,9730],{},[1962,9725,3768],{},[1962,9727,3771],{},[1962,9729,3774],{},[1962,9731,1967],{},[1969,9733,9734,9748,9764,9783,9801,9821,9844],{},[1959,9735,9736,9740,9744,9746],{},[1974,9737,9738],{},[695,9739,3785],{},[1974,9741,9742],{},[695,9743,3790],{},[1974,9745,3793],{},[1974,9747,3796],{},[1959,9749,9750,9754,9758,9762],{},[1974,9751,9752],{},[695,9753,3803],{},[1974,9755,9756],{},[695,9757,3790],{},[1974,9759,9760],{},[695,9761,3812],{},[1974,9763,3815],{},[1959,9765,9766,9771,9775,9780],{},[1974,9767,9768],{},[695,9769,9770],{},"eventName",[1974,9772,9773],{},[695,9774,3790],{},[1974,9776,9777],{},[695,9778,9779],{},"evlog_wide_event",[1974,9781,9782],{},"PostHog event name",[1959,9784,9785,9789,9793,9795],{},[1974,9786,9787],{},[695,9788,3822],{},[1974,9790,9791],{},[695,9792,3790],{},[1974,9794,3793],{},[1974,9796,9797,9798,9800],{},"Static ",[695,9799,7654],{}," for all events",[1959,9802,9803,9807,9811,9815],{},[1974,9804,9805],{},[695,9806,3838],{},[1974,9808,9809],{},[695,9810,3790],{},[1974,9812,9813],{},[695,9814,3847],{},[1974,9816,9817,9818,9820],{},"Event field holding the ",[695,9819,7654],{}," (dot path)",[1959,9822,9823,9827,9831,9835],{},[1974,9824,9825],{},[695,9826,3876],{},[1974,9828,9829],{},[695,9830,3881],{},[1974,9832,9833],{},[695,9834,3886],{},[1974,9836,9837,9838,9840,9841,768],{},"Event property shape: ",[695,9839,4014],{}," flattens nested fields (see ",[622,9842,3893],{"href":9843},"#event-format",[1959,9845,9846,9850,9854,9858],{},[1974,9847,9848],{},[695,9849,3900],{},[1974,9851,9852],{},[695,9853,3905],{},[1974,9855,9856],{},[695,9857,3910],{},[1974,9859,3913],{},[734,9861,9863],{"id":9862},"event-format","Event Format",[619,9865,9866],{},"evlog maps wide events to PostHog events:",[1953,9868,9869,9879],{},[1956,9870,9871],{},[1959,9872,9873,9876],{},[1962,9874,9875],{},"evlog Field",[1962,9877,9878],{},"PostHog Field",[1969,9880,9881,9899,9910,9922,9933,9945],{},[1959,9882,9883,9894],{},[1974,9884,9885,9888,9889,9888,9891],{},[695,9886,9887],{},"config.distinctId"," or ",[695,9890,3847],{},[695,9892,9893],{},"service",[1974,9895,9896,9898],{},[695,9897,7654],{}," (fallback chain)",[1959,9900,9901,9906],{},[1974,9902,9903],{},[695,9904,9905],{},"timestamp",[1974,9907,9908],{},[695,9909,9905],{},[1959,9911,9912,9917],{},[1974,9913,9914],{},[695,9915,9916],{},"level",[1974,9918,9919],{},[695,9920,9921],{},"properties.level",[1959,9923,9924,9928],{},[1974,9925,9926],{},[695,9927,9893],{},[1974,9929,9930],{},[695,9931,9932],{},"properties.service",[1959,9934,9935,9940],{},[1974,9936,9937],{},[695,9938,9939],{},"environment",[1974,9941,9942],{},[695,9943,9944],{},"properties.environment",[1959,9946,9947,9950],{},[1974,9948,9949],{},"All other fields",[1974,9951,9952],{},[695,9953,9954],{},"properties.*",[619,9956,9957,9958,9961,9962,9964,9965,3987,9968,9971,9972,9975,9976,9978,9979,9981],{},"With ",[695,9959,9960],{},"recordShape: 'compact'",", the other fields are flattened into dotted keys the same way as in logs mode: a nested ",[695,9963,4004],{}," object arrives as ",[695,9966,9967],{},"properties.ai.costUsd",[695,9969,9970],{},"properties.ai.calls"," instead of one opaque ",[695,9973,9974],{},"properties.ai"," value. PostHog can filter and break down on those individual properties; the default ",[695,9977,4000],{}," shape keeps the nested object as a single serialized property. See ",[622,9980,3994],{"href":3892}," for the trade-off and how it affects your saved views and alerts.",[734,9983,9985],{"id":9984},"how-the-distinct-id-is-resolved","How the distinct ID is resolved",[619,9987,9988,9989,9991],{},"The ",[695,9990,7654],{}," follows a fallback chain:",[643,9993,9994,10003,10014],{},[646,9995,9996,10000,10001],{},[752,9997,9998],{},[695,9999,9887],{}," - explicit override in ",[695,10002,9712],{},[646,10004,10005,10010,10011,10013],{},[752,10006,10007],{},[695,10008,10009],{},"event.userId"," - or whatever ",[695,10012,3838],{}," points at, when it holds a string or a number",[646,10015,10016,10021],{},[752,10017,10018],{},[695,10019,10020],{},"event.service"," - final fallback, sent as an anonymous event",[734,10023,10025],{"id":10024},"identified-and-anonymous-events","Identified and anonymous events",[619,10027,10028,10029,10032],{},"An event that resolves to a real person is an ",[752,10030,10031],{},"identified"," event: PostHog creates a person profile for it and attaches person properties.",[619,10034,10035,10036,1944,10039,10042],{},"When no identifier resolves, the event is sent as ",[752,10037,10038],{},"anonymous",[695,10040,10041],{},"$process_person_profile: false",") rather than piling every request onto one \"person\" named after your service. PostHog bills anonymous events at a lower rate and keeps them out of person profiles.",[687,10044,10046],{"className":689,"code":10045,"language":692,"meta":693,"style":693},"\u002F\u002F Identified: events carrying `userId` create and update a person profile\nconst drain = createPostHogDrain({ mode: 'events' })\n\n\u002F\u002F Identified as one backend identity, whatever the request\nconst service = createPostHogDrain({ mode: 'events', distinctId: 'checkout-worker' })\n",[695,10047,10048,10053,10082,10086,10091],{"__ignoreMap":693},[698,10049,10050],{"class":700,"line":701},[698,10051,10052],{"class":2054},"\u002F\u002F Identified: events carrying `userId` create and update a person profile\n",[698,10054,10055,10057,10059,10061,10063,10065,10067,10070,10072,10074,10076,10078,10080],{"class":700,"line":825},[698,10056,1752],{"class":856},[698,10058,7618],{"class":712},[698,10060,788],{"class":708},[698,10062,713],{"class":841},[698,10064,845],{"class":712},[698,10066,1206],{"class":708},[698,10068,10069],{"class":880}," mode",[698,10071,1100],{"class":708},[698,10073,722],{"class":708},[698,10075,7866],{"class":725},[698,10077,883],{"class":708},[698,10079,716],{"class":708},[698,10081,905],{"class":712},[698,10083,10084],{"class":700,"line":832},[698,10085,829],{"emptyLinePlaceholder":828},[698,10087,10088],{"class":700,"line":863},[698,10089,10090],{"class":2054},"\u002F\u002F Identified as one backend identity, whatever the request\n",[698,10092,10093,10095,10098,10100,10102,10104,10106,10108,10110,10112,10114,10116,10118,10121,10123,10125,10128,10130,10132],{"class":700,"line":899},[698,10094,1752],{"class":856},[698,10096,10097],{"class":712}," service ",[698,10099,788],{"class":708},[698,10101,713],{"class":841},[698,10103,845],{"class":712},[698,10105,1206],{"class":708},[698,10107,10069],{"class":880},[698,10109,1100],{"class":708},[698,10111,722],{"class":708},[698,10113,7866],{"class":725},[698,10115,883],{"class":708},[698,10117,891],{"class":708},[698,10119,10120],{"class":880}," distinctId",[698,10122,1100],{"class":708},[698,10124,722],{"class":708},[698,10126,10127],{"class":725},"checkout-worker",[698,10129,883],{"class":708},[698,10131,716],{"class":708},[698,10133,905],{"class":712},[5386,10135,10136],{"color":5388,"icon":13},"Anonymous events can be up to 4× cheaper than identified ones. Only set an identity on the events where you actually need per-person analysis.",[734,10138,10140],{"id":10139},"when-to-use-a-log-and-when-to-use-an-event","When to use a log and when to use an event",[1953,10142,10143,10157],{},[1956,10144,10145],{},[1959,10146,10147,10149,10153],{},[1962,10148],{},[1962,10150,10151],{},[695,10152,1928],{},[1962,10154,10155],{},[695,10156,9712],{},[1969,10158,10159,10177,10190,10202],{},[1959,10160,10161,10165,10171],{},[1974,10162,10163],{},[752,10164,3973],{},[1974,10166,10167,10168,768],{},"OTLP Logs (",[695,10169,10170],{},"\u002Fi\u002Fv1\u002Flogs",[1974,10172,10173,10174,768],{},"PostHog Events (",[695,10175,10176],{},"\u002Fbatch\u002F",[1959,10178,10179,10184,10187],{},[1974,10180,10181],{},[752,10182,10183],{},"PostHog UI",[1974,10185,10186],{},"Logs viewer",[1974,10188,10189],{},"Events explorer",[1959,10191,10192,10196,10199],{},[1974,10193,10194],{},[752,10195,583],{},[1974,10197,10198],{},"Lower (dedicated logs pipeline)",[1974,10200,10201],{},"Higher (counts as events)",[1959,10203,10204,10209,10212],{},[1974,10205,10206],{},[752,10207,10208],{},"Best for",[1974,10210,10211],{},"Debugging, log search, observability",[1974,10213,10214],{},"Product analytics, cohorts, funnels",[619,10216,10217],{},"You can use both drains simultaneously to get the best of both worlds:",[797,10219,10220,10413,10613,10818,10995,11193,11382,11551,11720,11889,12058,12223,12398,12565],{},[687,10221,10224],{"className":689,"code":10222,"filename":250,"language":692,"meta":10223,"style":693},"import { createPostHogDrain } from 'evlog\u002Fposthog'\n\nconst logs = createPostHogDrain()\nconst events = createPostHogDrain({ mode: 'events' })\n\nconst drain = async (ctx) => {\n  await Promise.allSettled([logs(ctx), events(ctx)])\n}\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', drain)\n})\n","server\u002Fplugins\u002Fevlog.ts",[695,10225,10226,10244,10248,10261,10290,10294,10316,10352,10357,10361,10381,10407],{"__ignoreMap":693},[698,10227,10228,10230,10232,10234,10236,10238,10240,10242],{"class":700,"line":701},[698,10229,705],{"class":704},[698,10231,709],{"class":708},[698,10233,713],{"class":712},[698,10235,716],{"class":708},[698,10237,719],{"class":704},[698,10239,722],{"class":708},[698,10241,726],{"class":725},[698,10243,729],{"class":708},[698,10245,10246],{"class":700,"line":825},[698,10247,829],{"emptyLinePlaceholder":828},[698,10249,10250,10252,10255,10257,10259],{"class":700,"line":832},[698,10251,1752],{"class":856},[698,10253,10254],{"class":712}," logs ",[698,10256,788],{"class":708},[698,10258,713],{"class":841},[698,10260,5563],{"class":712},[698,10262,10263,10265,10268,10270,10272,10274,10276,10278,10280,10282,10284,10286,10288],{"class":700,"line":863},[698,10264,1752],{"class":856},[698,10266,10267],{"class":712}," events ",[698,10269,788],{"class":708},[698,10271,713],{"class":841},[698,10273,845],{"class":712},[698,10275,1206],{"class":708},[698,10277,10069],{"class":880},[698,10279,1100],{"class":708},[698,10281,722],{"class":708},[698,10283,7866],{"class":725},[698,10285,883],{"class":708},[698,10287,716],{"class":708},[698,10289,905],{"class":712},[698,10291,10292],{"class":700,"line":899},[698,10293,829],{"emptyLinePlaceholder":828},[698,10295,10296,10298,10300,10302,10305,10307,10310,10312,10314],{"class":700,"line":1001},[698,10297,1752],{"class":856},[698,10299,7618],{"class":712},[698,10301,788],{"class":708},[698,10303,10304],{"class":856}," async",[698,10306,1944],{"class":708},[698,10308,10309],{"class":850},"ctx",[698,10311,768],{"class":708},[698,10313,857],{"class":856},[698,10315,860],{"class":708},[698,10317,10318,10321,10324,10326,10329,10332,10334,10336,10338,10340,10342,10345,10347,10349],{"class":700,"line":1127},[698,10319,10320],{"class":704},"  await",[698,10322,10323],{"class":1378}," Promise",[698,10325,869],{"class":708},[698,10327,10328],{"class":841},"allSettled",[698,10330,10331],{"class":880},"([",[698,10333,99],{"class":841},[698,10335,845],{"class":880},[698,10337,10309],{"class":712},[698,10339,768],{"class":880},[698,10341,891],{"class":708},[698,10343,10344],{"class":841}," events",[698,10346,845],{"class":880},[698,10348,10309],{"class":712},[698,10350,10351],{"class":880},")])\n",[698,10353,10354],{"class":700,"line":2082},[698,10355,10356],{"class":708},"}\n",[698,10358,10359],{"class":700,"line":2338},[698,10360,829],{"emptyLinePlaceholder":828},[698,10362,10363,10365,10367,10369,10371,10373,10375,10377,10379],{"class":700,"line":2480},[698,10364,835],{"class":704},[698,10366,838],{"class":704},[698,10368,842],{"class":841},[698,10370,845],{"class":712},[698,10372,845],{"class":708},[698,10374,851],{"class":850},[698,10376,768],{"class":708},[698,10378,857],{"class":856},[698,10380,860],{"class":708},[698,10382,10383,10385,10387,10389,10391,10393,10395,10397,10399,10401,10403,10405],{"class":700,"line":2866},[698,10384,866],{"class":712},[698,10386,869],{"class":708},[698,10388,872],{"class":712},[698,10390,869],{"class":708},[698,10392,877],{"class":841},[698,10394,845],{"class":880},[698,10396,883],{"class":708},[698,10398,886],{"class":725},[698,10400,883],{"class":708},[698,10402,891],{"class":708},[698,10404,1209],{"class":712},[698,10406,905],{"class":880},[698,10408,10409,10411],{"class":700,"line":8654},[698,10410,902],{"class":708},[698,10412,905],{"class":712},[687,10414,10416],{"className":689,"code":10415,"filename":265,"language":692,"meta":10223,"style":693},"import { definePlugin } from 'nitro'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nconst logs = createPostHogDrain()\nconst events = createPostHogDrain({ mode: 'events' })\n\nconst drain = async (ctx) => {\n  await Promise.allSettled([logs(ctx), events(ctx)])\n}\n\nexport default definePlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', drain)\n})\n",[695,10417,10418,10436,10454,10458,10470,10498,10502,10522,10552,10556,10560,10580,10606],{"__ignoreMap":693},[698,10419,10420,10422,10424,10426,10428,10430,10432,10434],{"class":700,"line":701},[698,10421,705],{"class":704},[698,10423,709],{"class":708},[698,10425,919],{"class":712},[698,10427,716],{"class":708},[698,10429,719],{"class":704},[698,10431,722],{"class":708},[698,10433,928],{"class":725},[698,10435,729],{"class":708},[698,10437,10438,10440,10442,10444,10446,10448,10450,10452],{"class":700,"line":825},[698,10439,705],{"class":704},[698,10441,709],{"class":708},[698,10443,713],{"class":712},[698,10445,716],{"class":708},[698,10447,719],{"class":704},[698,10449,722],{"class":708},[698,10451,726],{"class":725},[698,10453,729],{"class":708},[698,10455,10456],{"class":700,"line":832},[698,10457,829],{"emptyLinePlaceholder":828},[698,10459,10460,10462,10464,10466,10468],{"class":700,"line":863},[698,10461,1752],{"class":856},[698,10463,10254],{"class":712},[698,10465,788],{"class":708},[698,10467,713],{"class":841},[698,10469,5563],{"class":712},[698,10471,10472,10474,10476,10478,10480,10482,10484,10486,10488,10490,10492,10494,10496],{"class":700,"line":899},[698,10473,1752],{"class":856},[698,10475,10267],{"class":712},[698,10477,788],{"class":708},[698,10479,713],{"class":841},[698,10481,845],{"class":712},[698,10483,1206],{"class":708},[698,10485,10069],{"class":880},[698,10487,1100],{"class":708},[698,10489,722],{"class":708},[698,10491,7866],{"class":725},[698,10493,883],{"class":708},[698,10495,716],{"class":708},[698,10497,905],{"class":712},[698,10499,10500],{"class":700,"line":1001},[698,10501,829],{"emptyLinePlaceholder":828},[698,10503,10504,10506,10508,10510,10512,10514,10516,10518,10520],{"class":700,"line":1127},[698,10505,1752],{"class":856},[698,10507,7618],{"class":712},[698,10509,788],{"class":708},[698,10511,10304],{"class":856},[698,10513,1944],{"class":708},[698,10515,10309],{"class":850},[698,10517,768],{"class":708},[698,10519,857],{"class":856},[698,10521,860],{"class":708},[698,10523,10524,10526,10528,10530,10532,10534,10536,10538,10540,10542,10544,10546,10548,10550],{"class":700,"line":2082},[698,10525,10320],{"class":704},[698,10527,10323],{"class":1378},[698,10529,869],{"class":708},[698,10531,10328],{"class":841},[698,10533,10331],{"class":880},[698,10535,99],{"class":841},[698,10537,845],{"class":880},[698,10539,10309],{"class":712},[698,10541,768],{"class":880},[698,10543,891],{"class":708},[698,10545,10344],{"class":841},[698,10547,845],{"class":880},[698,10549,10309],{"class":712},[698,10551,10351],{"class":880},[698,10553,10554],{"class":700,"line":2338},[698,10555,10356],{"class":708},[698,10557,10558],{"class":700,"line":2480},[698,10559,829],{"emptyLinePlaceholder":828},[698,10561,10562,10564,10566,10568,10570,10572,10574,10576,10578],{"class":700,"line":2866},[698,10563,835],{"class":704},[698,10565,838],{"class":704},[698,10567,919],{"class":841},[698,10569,845],{"class":712},[698,10571,845],{"class":708},[698,10573,851],{"class":850},[698,10575,768],{"class":708},[698,10577,857],{"class":856},[698,10579,860],{"class":708},[698,10581,10582,10584,10586,10588,10590,10592,10594,10596,10598,10600,10602,10604],{"class":700,"line":8654},[698,10583,866],{"class":712},[698,10585,869],{"class":708},[698,10587,872],{"class":712},[698,10589,869],{"class":708},[698,10591,877],{"class":841},[698,10593,845],{"class":880},[698,10595,883],{"class":708},[698,10597,886],{"class":725},[698,10599,883],{"class":708},[698,10601,891],{"class":708},[698,10603,1209],{"class":712},[698,10605,905],{"class":880},[698,10607,10609,10611],{"class":700,"line":10608},13,[698,10610,902],{"class":708},[698,10612,905],{"class":712},[687,10614,10616],{"className":689,"code":10615,"filename":255,"language":692,"meta":1009,"style":693},"import { createEvlog } from 'evlog\u002Fnext'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nconst logs = createPostHogDrain()\nconst events = createPostHogDrain({ mode: 'events' })\n\nconst drain = async (ctx) => {\n  await Promise.allSettled([logs(ctx), events(ctx)])\n}\nexport const { withEvlog, useLogger, log, createError } = createEvlog({\n  service: 'my-app',\n  drain: drain,\n})\n",[695,10617,10618,10636,10654,10658,10670,10698,10702,10722,10752,10756,10788,10802,10812],{"__ignoreMap":693},[698,10619,10620,10622,10624,10626,10628,10630,10632,10634],{"class":700,"line":701},[698,10621,705],{"class":704},[698,10623,709],{"class":708},[698,10625,1020],{"class":712},[698,10627,716],{"class":708},[698,10629,719],{"class":704},[698,10631,722],{"class":708},[698,10633,1029],{"class":725},[698,10635,729],{"class":708},[698,10637,10638,10640,10642,10644,10646,10648,10650,10652],{"class":700,"line":825},[698,10639,705],{"class":704},[698,10641,709],{"class":708},[698,10643,713],{"class":712},[698,10645,716],{"class":708},[698,10647,719],{"class":704},[698,10649,722],{"class":708},[698,10651,726],{"class":725},[698,10653,729],{"class":708},[698,10655,10656],{"class":700,"line":832},[698,10657,829],{"emptyLinePlaceholder":828},[698,10659,10660,10662,10664,10666,10668],{"class":700,"line":863},[698,10661,1752],{"class":856},[698,10663,10254],{"class":712},[698,10665,788],{"class":708},[698,10667,713],{"class":841},[698,10669,5563],{"class":712},[698,10671,10672,10674,10676,10678,10680,10682,10684,10686,10688,10690,10692,10694,10696],{"class":700,"line":899},[698,10673,1752],{"class":856},[698,10675,10267],{"class":712},[698,10677,788],{"class":708},[698,10679,713],{"class":841},[698,10681,845],{"class":712},[698,10683,1206],{"class":708},[698,10685,10069],{"class":880},[698,10687,1100],{"class":708},[698,10689,722],{"class":708},[698,10691,7866],{"class":725},[698,10693,883],{"class":708},[698,10695,716],{"class":708},[698,10697,905],{"class":712},[698,10699,10700],{"class":700,"line":1001},[698,10701,829],{"emptyLinePlaceholder":828},[698,10703,10704,10706,10708,10710,10712,10714,10716,10718,10720],{"class":700,"line":1127},[698,10705,1752],{"class":856},[698,10707,7618],{"class":712},[698,10709,788],{"class":708},[698,10711,10304],{"class":856},[698,10713,1944],{"class":708},[698,10715,10309],{"class":850},[698,10717,768],{"class":708},[698,10719,857],{"class":856},[698,10721,860],{"class":708},[698,10723,10724,10726,10728,10730,10732,10734,10736,10738,10740,10742,10744,10746,10748,10750],{"class":700,"line":2082},[698,10725,10320],{"class":704},[698,10727,10323],{"class":1378},[698,10729,869],{"class":708},[698,10731,10328],{"class":841},[698,10733,10331],{"class":880},[698,10735,99],{"class":841},[698,10737,845],{"class":880},[698,10739,10309],{"class":712},[698,10741,768],{"class":880},[698,10743,891],{"class":708},[698,10745,10344],{"class":841},[698,10747,845],{"class":880},[698,10749,10309],{"class":712},[698,10751,10351],{"class":880},[698,10753,10754],{"class":700,"line":2338},[698,10755,10356],{"class":708},[698,10757,10758,10760,10762,10764,10766,10768,10770,10772,10774,10776,10778,10780,10782,10784,10786],{"class":700,"line":2480},[698,10759,835],{"class":704},[698,10761,1060],{"class":856},[698,10763,709],{"class":708},[698,10765,1065],{"class":712},[698,10767,891],{"class":708},[698,10769,1070],{"class":712},[698,10771,891],{"class":708},[698,10773,1075],{"class":712},[698,10775,891],{"class":708},[698,10777,1080],{"class":712},[698,10779,902],{"class":708},[698,10781,1085],{"class":708},[698,10783,1020],{"class":841},[698,10785,845],{"class":712},[698,10787,1092],{"class":708},[698,10789,10790,10792,10794,10796,10798,10800],{"class":700,"line":2866},[698,10791,1097],{"class":880},[698,10793,1100],{"class":708},[698,10795,722],{"class":708},[698,10797,1105],{"class":725},[698,10799,883],{"class":708},[698,10801,1110],{"class":708},[698,10803,10804,10806,10808,10810],{"class":700,"line":8654},[698,10805,1115],{"class":880},[698,10807,1100],{"class":708},[698,10809,1209],{"class":712},[698,10811,1110],{"class":708},[698,10813,10814,10816],{"class":700,"line":10608},[698,10815,902],{"class":708},[698,10817,905],{"class":712},[687,10819,10821],{"className":689,"code":10820,"filename":260,"language":692,"meta":1135,"style":693},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nconst logs = createPostHogDrain()\nconst events = createPostHogDrain({ mode: 'events' })\n\nconst drain = async (ctx) => {\n  await Promise.allSettled([logs(ctx), events(ctx)])\n}\nexport const { handle, handleError } = createEvlogHooks({ drain: drain })\n",[695,10822,10823,10841,10859,10863,10875,10903,10907,10927,10957,10961],{"__ignoreMap":693},[698,10824,10825,10827,10829,10831,10833,10835,10837,10839],{"class":700,"line":701},[698,10826,705],{"class":704},[698,10828,709],{"class":708},[698,10830,1146],{"class":712},[698,10832,716],{"class":708},[698,10834,719],{"class":704},[698,10836,722],{"class":708},[698,10838,1155],{"class":725},[698,10840,729],{"class":708},[698,10842,10843,10845,10847,10849,10851,10853,10855,10857],{"class":700,"line":825},[698,10844,705],{"class":704},[698,10846,709],{"class":708},[698,10848,713],{"class":712},[698,10850,716],{"class":708},[698,10852,719],{"class":704},[698,10854,722],{"class":708},[698,10856,726],{"class":725},[698,10858,729],{"class":708},[698,10860,10861],{"class":700,"line":832},[698,10862,829],{"emptyLinePlaceholder":828},[698,10864,10865,10867,10869,10871,10873],{"class":700,"line":863},[698,10866,1752],{"class":856},[698,10868,10254],{"class":712},[698,10870,788],{"class":708},[698,10872,713],{"class":841},[698,10874,5563],{"class":712},[698,10876,10877,10879,10881,10883,10885,10887,10889,10891,10893,10895,10897,10899,10901],{"class":700,"line":899},[698,10878,1752],{"class":856},[698,10880,10267],{"class":712},[698,10882,788],{"class":708},[698,10884,713],{"class":841},[698,10886,845],{"class":712},[698,10888,1206],{"class":708},[698,10890,10069],{"class":880},[698,10892,1100],{"class":708},[698,10894,722],{"class":708},[698,10896,7866],{"class":725},[698,10898,883],{"class":708},[698,10900,716],{"class":708},[698,10902,905],{"class":712},[698,10904,10905],{"class":700,"line":1001},[698,10906,829],{"emptyLinePlaceholder":828},[698,10908,10909,10911,10913,10915,10917,10919,10921,10923,10925],{"class":700,"line":1127},[698,10910,1752],{"class":856},[698,10912,7618],{"class":712},[698,10914,788],{"class":708},[698,10916,10304],{"class":856},[698,10918,1944],{"class":708},[698,10920,10309],{"class":850},[698,10922,768],{"class":708},[698,10924,857],{"class":856},[698,10926,860],{"class":708},[698,10928,10929,10931,10933,10935,10937,10939,10941,10943,10945,10947,10949,10951,10953,10955],{"class":700,"line":2082},[698,10930,10320],{"class":704},[698,10932,10323],{"class":1378},[698,10934,869],{"class":708},[698,10936,10328],{"class":841},[698,10938,10331],{"class":880},[698,10940,99],{"class":841},[698,10942,845],{"class":880},[698,10944,10309],{"class":712},[698,10946,768],{"class":880},[698,10948,891],{"class":708},[698,10950,10344],{"class":841},[698,10952,845],{"class":880},[698,10954,10309],{"class":712},[698,10956,10351],{"class":880},[698,10958,10959],{"class":700,"line":2338},[698,10960,10356],{"class":708},[698,10962,10963,10965,10967,10969,10971,10973,10975,10977,10979,10981,10983,10985,10987,10989,10991,10993],{"class":700,"line":2480},[698,10964,835],{"class":704},[698,10966,1060],{"class":856},[698,10968,709],{"class":708},[698,10970,1190],{"class":712},[698,10972,891],{"class":708},[698,10974,1195],{"class":712},[698,10976,902],{"class":708},[698,10978,1085],{"class":708},[698,10980,1146],{"class":841},[698,10982,845],{"class":712},[698,10984,1206],{"class":708},[698,10986,1209],{"class":880},[698,10988,1100],{"class":708},[698,10990,7618],{"class":712},[698,10992,902],{"class":708},[698,10994,905],{"class":712},[687,10996,10997],{"className":689,"code":10415,"filename":270,"language":692,"meta":10223,"style":693},[695,10998,10999,11017,11035,11039,11051,11079,11083,11103,11133,11137,11141,11161,11187],{"__ignoreMap":693},[698,11000,11001,11003,11005,11007,11009,11011,11013,11015],{"class":700,"line":701},[698,11002,705],{"class":704},[698,11004,709],{"class":708},[698,11006,919],{"class":712},[698,11008,716],{"class":708},[698,11010,719],{"class":704},[698,11012,722],{"class":708},[698,11014,928],{"class":725},[698,11016,729],{"class":708},[698,11018,11019,11021,11023,11025,11027,11029,11031,11033],{"class":700,"line":825},[698,11020,705],{"class":704},[698,11022,709],{"class":708},[698,11024,713],{"class":712},[698,11026,716],{"class":708},[698,11028,719],{"class":704},[698,11030,722],{"class":708},[698,11032,726],{"class":725},[698,11034,729],{"class":708},[698,11036,11037],{"class":700,"line":832},[698,11038,829],{"emptyLinePlaceholder":828},[698,11040,11041,11043,11045,11047,11049],{"class":700,"line":863},[698,11042,1752],{"class":856},[698,11044,10254],{"class":712},[698,11046,788],{"class":708},[698,11048,713],{"class":841},[698,11050,5563],{"class":712},[698,11052,11053,11055,11057,11059,11061,11063,11065,11067,11069,11071,11073,11075,11077],{"class":700,"line":899},[698,11054,1752],{"class":856},[698,11056,10267],{"class":712},[698,11058,788],{"class":708},[698,11060,713],{"class":841},[698,11062,845],{"class":712},[698,11064,1206],{"class":708},[698,11066,10069],{"class":880},[698,11068,1100],{"class":708},[698,11070,722],{"class":708},[698,11072,7866],{"class":725},[698,11074,883],{"class":708},[698,11076,716],{"class":708},[698,11078,905],{"class":712},[698,11080,11081],{"class":700,"line":1001},[698,11082,829],{"emptyLinePlaceholder":828},[698,11084,11085,11087,11089,11091,11093,11095,11097,11099,11101],{"class":700,"line":1127},[698,11086,1752],{"class":856},[698,11088,7618],{"class":712},[698,11090,788],{"class":708},[698,11092,10304],{"class":856},[698,11094,1944],{"class":708},[698,11096,10309],{"class":850},[698,11098,768],{"class":708},[698,11100,857],{"class":856},[698,11102,860],{"class":708},[698,11104,11105,11107,11109,11111,11113,11115,11117,11119,11121,11123,11125,11127,11129,11131],{"class":700,"line":2082},[698,11106,10320],{"class":704},[698,11108,10323],{"class":1378},[698,11110,869],{"class":708},[698,11112,10328],{"class":841},[698,11114,10331],{"class":880},[698,11116,99],{"class":841},[698,11118,845],{"class":880},[698,11120,10309],{"class":712},[698,11122,768],{"class":880},[698,11124,891],{"class":708},[698,11126,10344],{"class":841},[698,11128,845],{"class":880},[698,11130,10309],{"class":712},[698,11132,10351],{"class":880},[698,11134,11135],{"class":700,"line":2338},[698,11136,10356],{"class":708},[698,11138,11139],{"class":700,"line":2480},[698,11140,829],{"emptyLinePlaceholder":828},[698,11142,11143,11145,11147,11149,11151,11153,11155,11157,11159],{"class":700,"line":2866},[698,11144,835],{"class":704},[698,11146,838],{"class":704},[698,11148,919],{"class":841},[698,11150,845],{"class":712},[698,11152,845],{"class":708},[698,11154,851],{"class":850},[698,11156,768],{"class":708},[698,11158,857],{"class":856},[698,11160,860],{"class":708},[698,11162,11163,11165,11167,11169,11171,11173,11175,11177,11179,11181,11183,11185],{"class":700,"line":8654},[698,11164,866],{"class":712},[698,11166,869],{"class":708},[698,11168,872],{"class":712},[698,11170,869],{"class":708},[698,11172,877],{"class":841},[698,11174,845],{"class":880},[698,11176,883],{"class":708},[698,11178,886],{"class":725},[698,11180,883],{"class":708},[698,11182,891],{"class":708},[698,11184,1209],{"class":712},[698,11186,905],{"class":880},[698,11188,11189,11191],{"class":700,"line":10608},[698,11190,902],{"class":708},[698,11192,905],{"class":712},[687,11194,11196],{"className":689,"code":11195,"filename":300,"language":692,"meta":1320,"style":693},"import { evlog } from 'evlog\u002Freact-router'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nconst logs = createPostHogDrain()\nconst events = createPostHogDrain({ mode: 'events' })\n\nconst drain = async (ctx) => {\n  await Promise.allSettled([logs(ctx), events(ctx)])\n}\nexport const middleware: Route.MiddlewareFunction[] = [\n  evlog({ drain: drain }),\n]\n",[695,11197,11198,11216,11234,11238,11250,11278,11282,11302,11332,11336,11358,11378],{"__ignoreMap":693},[698,11199,11200,11202,11204,11206,11208,11210,11212,11214],{"class":700,"line":701},[698,11201,705],{"class":704},[698,11203,709],{"class":708},[698,11205,1331],{"class":712},[698,11207,716],{"class":708},[698,11209,719],{"class":704},[698,11211,722],{"class":708},[698,11213,1340],{"class":725},[698,11215,729],{"class":708},[698,11217,11218,11220,11222,11224,11226,11228,11230,11232],{"class":700,"line":825},[698,11219,705],{"class":704},[698,11221,709],{"class":708},[698,11223,713],{"class":712},[698,11225,716],{"class":708},[698,11227,719],{"class":704},[698,11229,722],{"class":708},[698,11231,726],{"class":725},[698,11233,729],{"class":708},[698,11235,11236],{"class":700,"line":832},[698,11237,829],{"emptyLinePlaceholder":828},[698,11239,11240,11242,11244,11246,11248],{"class":700,"line":863},[698,11241,1752],{"class":856},[698,11243,10254],{"class":712},[698,11245,788],{"class":708},[698,11247,713],{"class":841},[698,11249,5563],{"class":712},[698,11251,11252,11254,11256,11258,11260,11262,11264,11266,11268,11270,11272,11274,11276],{"class":700,"line":899},[698,11253,1752],{"class":856},[698,11255,10267],{"class":712},[698,11257,788],{"class":708},[698,11259,713],{"class":841},[698,11261,845],{"class":712},[698,11263,1206],{"class":708},[698,11265,10069],{"class":880},[698,11267,1100],{"class":708},[698,11269,722],{"class":708},[698,11271,7866],{"class":725},[698,11273,883],{"class":708},[698,11275,716],{"class":708},[698,11277,905],{"class":712},[698,11279,11280],{"class":700,"line":1001},[698,11281,829],{"emptyLinePlaceholder":828},[698,11283,11284,11286,11288,11290,11292,11294,11296,11298,11300],{"class":700,"line":1127},[698,11285,1752],{"class":856},[698,11287,7618],{"class":712},[698,11289,788],{"class":708},[698,11291,10304],{"class":856},[698,11293,1944],{"class":708},[698,11295,10309],{"class":850},[698,11297,768],{"class":708},[698,11299,857],{"class":856},[698,11301,860],{"class":708},[698,11303,11304,11306,11308,11310,11312,11314,11316,11318,11320,11322,11324,11326,11328,11330],{"class":700,"line":2082},[698,11305,10320],{"class":704},[698,11307,10323],{"class":1378},[698,11309,869],{"class":708},[698,11311,10328],{"class":841},[698,11313,10331],{"class":880},[698,11315,99],{"class":841},[698,11317,845],{"class":880},[698,11319,10309],{"class":712},[698,11321,768],{"class":880},[698,11323,891],{"class":708},[698,11325,10344],{"class":841},[698,11327,845],{"class":880},[698,11329,10309],{"class":712},[698,11331,10351],{"class":880},[698,11333,11334],{"class":700,"line":2338},[698,11335,10356],{"class":708},[698,11337,11338,11340,11342,11344,11346,11348,11350,11352,11354,11356],{"class":700,"line":2480},[698,11339,835],{"class":704},[698,11341,1060],{"class":856},[698,11343,1373],{"class":712},[698,11345,1100],{"class":708},[698,11347,1379],{"class":1378},[698,11349,869],{"class":708},[698,11351,1384],{"class":1378},[698,11353,1387],{"class":712},[698,11355,788],{"class":708},[698,11357,1392],{"class":712},[698,11359,11360,11362,11364,11366,11368,11370,11372,11374,11376],{"class":700,"line":2866},[698,11361,1397],{"class":841},[698,11363,845],{"class":712},[698,11365,1206],{"class":708},[698,11367,1209],{"class":880},[698,11369,1100],{"class":708},[698,11371,7618],{"class":712},[698,11373,902],{"class":708},[698,11375,768],{"class":712},[698,11377,1110],{"class":708},[698,11379,11380],{"class":700,"line":8654},[698,11381,1420],{"class":712},[687,11383,11385],{"className":689,"code":11384,"filename":285,"language":692,"meta":691,"style":693},"import { evlog } from 'evlog\u002Fhono'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nconst logs = createPostHogDrain()\nconst events = createPostHogDrain({ mode: 'events' })\n\nconst drain = async (ctx) => {\n  await Promise.allSettled([logs(ctx), events(ctx)])\n}\napp.use(evlog({ drain: drain }))\n",[695,11386,11387,11405,11423,11427,11439,11467,11471,11491,11521,11525],{"__ignoreMap":693},[698,11388,11389,11391,11393,11395,11397,11399,11401,11403],{"class":700,"line":701},[698,11390,705],{"class":704},[698,11392,709],{"class":708},[698,11394,1331],{"class":712},[698,11396,716],{"class":708},[698,11398,719],{"class":704},[698,11400,722],{"class":708},[698,11402,2890],{"class":725},[698,11404,729],{"class":708},[698,11406,11407,11409,11411,11413,11415,11417,11419,11421],{"class":700,"line":825},[698,11408,705],{"class":704},[698,11410,709],{"class":708},[698,11412,713],{"class":712},[698,11414,716],{"class":708},[698,11416,719],{"class":704},[698,11418,722],{"class":708},[698,11420,726],{"class":725},[698,11422,729],{"class":708},[698,11424,11425],{"class":700,"line":832},[698,11426,829],{"emptyLinePlaceholder":828},[698,11428,11429,11431,11433,11435,11437],{"class":700,"line":863},[698,11430,1752],{"class":856},[698,11432,10254],{"class":712},[698,11434,788],{"class":708},[698,11436,713],{"class":841},[698,11438,5563],{"class":712},[698,11440,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461,11463,11465],{"class":700,"line":899},[698,11442,1752],{"class":856},[698,11444,10267],{"class":712},[698,11446,788],{"class":708},[698,11448,713],{"class":841},[698,11450,845],{"class":712},[698,11452,1206],{"class":708},[698,11454,10069],{"class":880},[698,11456,1100],{"class":708},[698,11458,722],{"class":708},[698,11460,7866],{"class":725},[698,11462,883],{"class":708},[698,11464,716],{"class":708},[698,11466,905],{"class":712},[698,11468,11469],{"class":700,"line":1001},[698,11470,829],{"emptyLinePlaceholder":828},[698,11472,11473,11475,11477,11479,11481,11483,11485,11487,11489],{"class":700,"line":1127},[698,11474,1752],{"class":856},[698,11476,7618],{"class":712},[698,11478,788],{"class":708},[698,11480,10304],{"class":856},[698,11482,1944],{"class":708},[698,11484,10309],{"class":850},[698,11486,768],{"class":708},[698,11488,857],{"class":856},[698,11490,860],{"class":708},[698,11492,11493,11495,11497,11499,11501,11503,11505,11507,11509,11511,11513,11515,11517,11519],{"class":700,"line":2082},[698,11494,10320],{"class":704},[698,11496,10323],{"class":1378},[698,11498,869],{"class":708},[698,11500,10328],{"class":841},[698,11502,10331],{"class":880},[698,11504,99],{"class":841},[698,11506,845],{"class":880},[698,11508,10309],{"class":712},[698,11510,768],{"class":880},[698,11512,891],{"class":708},[698,11514,10344],{"class":841},[698,11516,845],{"class":880},[698,11518,10309],{"class":712},[698,11520,10351],{"class":880},[698,11522,11523],{"class":700,"line":2338},[698,11524,10356],{"class":708},[698,11526,11527,11529,11531,11533,11535,11537,11539,11541,11543,11545,11547,11549],{"class":700,"line":2480},[698,11528,1452],{"class":712},[698,11530,869],{"class":708},[698,11532,1457],{"class":841},[698,11534,845],{"class":712},[698,11536,1462],{"class":841},[698,11538,845],{"class":712},[698,11540,1206],{"class":708},[698,11542,1209],{"class":880},[698,11544,1100],{"class":708},[698,11546,7618],{"class":712},[698,11548,902],{"class":708},[698,11550,1479],{"class":712},[687,11552,11554],{"className":689,"code":11553,"filename":280,"language":692,"meta":691,"style":693},"import { evlog } from 'evlog\u002Fexpress'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nconst logs = createPostHogDrain()\nconst events = createPostHogDrain({ mode: 'events' })\n\nconst drain = async (ctx) => {\n  await Promise.allSettled([logs(ctx), events(ctx)])\n}\napp.use(evlog({ drain: drain }))\n",[695,11555,11556,11574,11592,11596,11608,11636,11640,11660,11690,11694],{"__ignoreMap":693},[698,11557,11558,11560,11562,11564,11566,11568,11570,11572],{"class":700,"line":701},[698,11559,705],{"class":704},[698,11561,709],{"class":708},[698,11563,1331],{"class":712},[698,11565,716],{"class":708},[698,11567,719],{"class":704},[698,11569,722],{"class":708},[698,11571,3002],{"class":725},[698,11573,729],{"class":708},[698,11575,11576,11578,11580,11582,11584,11586,11588,11590],{"class":700,"line":825},[698,11577,705],{"class":704},[698,11579,709],{"class":708},[698,11581,713],{"class":712},[698,11583,716],{"class":708},[698,11585,719],{"class":704},[698,11587,722],{"class":708},[698,11589,726],{"class":725},[698,11591,729],{"class":708},[698,11593,11594],{"class":700,"line":832},[698,11595,829],{"emptyLinePlaceholder":828},[698,11597,11598,11600,11602,11604,11606],{"class":700,"line":863},[698,11599,1752],{"class":856},[698,11601,10254],{"class":712},[698,11603,788],{"class":708},[698,11605,713],{"class":841},[698,11607,5563],{"class":712},[698,11609,11610,11612,11614,11616,11618,11620,11622,11624,11626,11628,11630,11632,11634],{"class":700,"line":899},[698,11611,1752],{"class":856},[698,11613,10267],{"class":712},[698,11615,788],{"class":708},[698,11617,713],{"class":841},[698,11619,845],{"class":712},[698,11621,1206],{"class":708},[698,11623,10069],{"class":880},[698,11625,1100],{"class":708},[698,11627,722],{"class":708},[698,11629,7866],{"class":725},[698,11631,883],{"class":708},[698,11633,716],{"class":708},[698,11635,905],{"class":712},[698,11637,11638],{"class":700,"line":1001},[698,11639,829],{"emptyLinePlaceholder":828},[698,11641,11642,11644,11646,11648,11650,11652,11654,11656,11658],{"class":700,"line":1127},[698,11643,1752],{"class":856},[698,11645,7618],{"class":712},[698,11647,788],{"class":708},[698,11649,10304],{"class":856},[698,11651,1944],{"class":708},[698,11653,10309],{"class":850},[698,11655,768],{"class":708},[698,11657,857],{"class":856},[698,11659,860],{"class":708},[698,11661,11662,11664,11666,11668,11670,11672,11674,11676,11678,11680,11682,11684,11686,11688],{"class":700,"line":2082},[698,11663,10320],{"class":704},[698,11665,10323],{"class":1378},[698,11667,869],{"class":708},[698,11669,10328],{"class":841},[698,11671,10331],{"class":880},[698,11673,99],{"class":841},[698,11675,845],{"class":880},[698,11677,10309],{"class":712},[698,11679,768],{"class":880},[698,11681,891],{"class":708},[698,11683,10344],{"class":841},[698,11685,845],{"class":880},[698,11687,10309],{"class":712},[698,11689,10351],{"class":880},[698,11691,11692],{"class":700,"line":2338},[698,11693,10356],{"class":708},[698,11695,11696,11698,11700,11702,11704,11706,11708,11710,11712,11714,11716,11718],{"class":700,"line":2480},[698,11697,1452],{"class":712},[698,11699,869],{"class":708},[698,11701,1457],{"class":841},[698,11703,845],{"class":712},[698,11705,1462],{"class":841},[698,11707,845],{"class":712},[698,11709,1206],{"class":708},[698,11711,1209],{"class":880},[698,11713,1100],{"class":708},[698,11715,7618],{"class":712},[698,11717,902],{"class":708},[698,11719,1479],{"class":712},[687,11721,11723],{"className":689,"code":11722,"filename":290,"language":692,"meta":691,"style":693},"import { evlog } from 'evlog\u002Ffastify'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nconst logs = createPostHogDrain()\nconst events = createPostHogDrain({ mode: 'events' })\n\nconst drain = async (ctx) => {\n  await Promise.allSettled([logs(ctx), events(ctx)])\n}\nawait app.register(evlog, { drain: drain })\n",[695,11724,11725,11743,11761,11765,11777,11805,11809,11829,11859,11863],{"__ignoreMap":693},[698,11726,11727,11729,11731,11733,11735,11737,11739,11741],{"class":700,"line":701},[698,11728,705],{"class":704},[698,11730,709],{"class":708},[698,11732,1331],{"class":712},[698,11734,716],{"class":708},[698,11736,719],{"class":704},[698,11738,722],{"class":708},[698,11740,3114],{"class":725},[698,11742,729],{"class":708},[698,11744,11745,11747,11749,11751,11753,11755,11757,11759],{"class":700,"line":825},[698,11746,705],{"class":704},[698,11748,709],{"class":708},[698,11750,713],{"class":712},[698,11752,716],{"class":708},[698,11754,719],{"class":704},[698,11756,722],{"class":708},[698,11758,726],{"class":725},[698,11760,729],{"class":708},[698,11762,11763],{"class":700,"line":832},[698,11764,829],{"emptyLinePlaceholder":828},[698,11766,11767,11769,11771,11773,11775],{"class":700,"line":863},[698,11768,1752],{"class":856},[698,11770,10254],{"class":712},[698,11772,788],{"class":708},[698,11774,713],{"class":841},[698,11776,5563],{"class":712},[698,11778,11779,11781,11783,11785,11787,11789,11791,11793,11795,11797,11799,11801,11803],{"class":700,"line":899},[698,11780,1752],{"class":856},[698,11782,10267],{"class":712},[698,11784,788],{"class":708},[698,11786,713],{"class":841},[698,11788,845],{"class":712},[698,11790,1206],{"class":708},[698,11792,10069],{"class":880},[698,11794,1100],{"class":708},[698,11796,722],{"class":708},[698,11798,7866],{"class":725},[698,11800,883],{"class":708},[698,11802,716],{"class":708},[698,11804,905],{"class":712},[698,11806,11807],{"class":700,"line":1001},[698,11808,829],{"emptyLinePlaceholder":828},[698,11810,11811,11813,11815,11817,11819,11821,11823,11825,11827],{"class":700,"line":1127},[698,11812,1752],{"class":856},[698,11814,7618],{"class":712},[698,11816,788],{"class":708},[698,11818,10304],{"class":856},[698,11820,1944],{"class":708},[698,11822,10309],{"class":850},[698,11824,768],{"class":708},[698,11826,857],{"class":856},[698,11828,860],{"class":708},[698,11830,11831,11833,11835,11837,11839,11841,11843,11845,11847,11849,11851,11853,11855,11857],{"class":700,"line":2082},[698,11832,10320],{"class":704},[698,11834,10323],{"class":1378},[698,11836,869],{"class":708},[698,11838,10328],{"class":841},[698,11840,10331],{"class":880},[698,11842,99],{"class":841},[698,11844,845],{"class":880},[698,11846,10309],{"class":712},[698,11848,768],{"class":880},[698,11850,891],{"class":708},[698,11852,10344],{"class":841},[698,11854,845],{"class":880},[698,11856,10309],{"class":712},[698,11858,10351],{"class":880},[698,11860,11861],{"class":700,"line":2338},[698,11862,10356],{"class":708},[698,11864,11865,11867,11869,11871,11873,11875,11877,11879,11881,11883,11885,11887],{"class":700,"line":2480},[698,11866,1565],{"class":704},[698,11868,1568],{"class":712},[698,11870,869],{"class":708},[698,11872,1573],{"class":841},[698,11874,1576],{"class":712},[698,11876,891],{"class":708},[698,11878,709],{"class":708},[698,11880,1209],{"class":880},[698,11882,1100],{"class":708},[698,11884,7618],{"class":712},[698,11886,902],{"class":708},[698,11888,905],{"class":712},[687,11890,11892],{"className":689,"code":11891,"filename":295,"language":692,"meta":691,"style":693},"import { evlog } from 'evlog\u002Felysia'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nconst logs = createPostHogDrain()\nconst events = createPostHogDrain({ mode: 'events' })\n\nconst drain = async (ctx) => {\n  await Promise.allSettled([logs(ctx), events(ctx)])\n}\napp.use(evlog({ drain: drain }))\n",[695,11893,11894,11912,11930,11934,11946,11974,11978,11998,12028,12032],{"__ignoreMap":693},[698,11895,11896,11898,11900,11902,11904,11906,11908,11910],{"class":700,"line":701},[698,11897,705],{"class":704},[698,11899,709],{"class":708},[698,11901,1331],{"class":712},[698,11903,716],{"class":708},[698,11905,719],{"class":704},[698,11907,722],{"class":708},[698,11909,3226],{"class":725},[698,11911,729],{"class":708},[698,11913,11914,11916,11918,11920,11922,11924,11926,11928],{"class":700,"line":825},[698,11915,705],{"class":704},[698,11917,709],{"class":708},[698,11919,713],{"class":712},[698,11921,716],{"class":708},[698,11923,719],{"class":704},[698,11925,722],{"class":708},[698,11927,726],{"class":725},[698,11929,729],{"class":708},[698,11931,11932],{"class":700,"line":832},[698,11933,829],{"emptyLinePlaceholder":828},[698,11935,11936,11938,11940,11942,11944],{"class":700,"line":863},[698,11937,1752],{"class":856},[698,11939,10254],{"class":712},[698,11941,788],{"class":708},[698,11943,713],{"class":841},[698,11945,5563],{"class":712},[698,11947,11948,11950,11952,11954,11956,11958,11960,11962,11964,11966,11968,11970,11972],{"class":700,"line":899},[698,11949,1752],{"class":856},[698,11951,10267],{"class":712},[698,11953,788],{"class":708},[698,11955,713],{"class":841},[698,11957,845],{"class":712},[698,11959,1206],{"class":708},[698,11961,10069],{"class":880},[698,11963,1100],{"class":708},[698,11965,722],{"class":708},[698,11967,7866],{"class":725},[698,11969,883],{"class":708},[698,11971,716],{"class":708},[698,11973,905],{"class":712},[698,11975,11976],{"class":700,"line":1001},[698,11977,829],{"emptyLinePlaceholder":828},[698,11979,11980,11982,11984,11986,11988,11990,11992,11994,11996],{"class":700,"line":1127},[698,11981,1752],{"class":856},[698,11983,7618],{"class":712},[698,11985,788],{"class":708},[698,11987,10304],{"class":856},[698,11989,1944],{"class":708},[698,11991,10309],{"class":850},[698,11993,768],{"class":708},[698,11995,857],{"class":856},[698,11997,860],{"class":708},[698,11999,12000,12002,12004,12006,12008,12010,12012,12014,12016,12018,12020,12022,12024,12026],{"class":700,"line":2082},[698,12001,10320],{"class":704},[698,12003,10323],{"class":1378},[698,12005,869],{"class":708},[698,12007,10328],{"class":841},[698,12009,10331],{"class":880},[698,12011,99],{"class":841},[698,12013,845],{"class":880},[698,12015,10309],{"class":712},[698,12017,768],{"class":880},[698,12019,891],{"class":708},[698,12021,10344],{"class":841},[698,12023,845],{"class":880},[698,12025,10309],{"class":712},[698,12027,10351],{"class":880},[698,12029,12030],{"class":700,"line":2338},[698,12031,10356],{"class":708},[698,12033,12034,12036,12038,12040,12042,12044,12046,12048,12050,12052,12054,12056],{"class":700,"line":2480},[698,12035,1452],{"class":712},[698,12037,869],{"class":708},[698,12039,1457],{"class":841},[698,12041,845],{"class":712},[698,12043,1462],{"class":841},[698,12045,845],{"class":712},[698,12047,1206],{"class":708},[698,12049,1209],{"class":880},[698,12051,1100],{"class":708},[698,12053,7618],{"class":712},[698,12055,902],{"class":708},[698,12057,1479],{"class":712},[687,12059,12061],{"className":689,"code":12060,"filename":275,"language":692,"meta":1650,"style":693},"import { EvlogModule } from 'evlog\u002Fnestjs'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nconst logs = createPostHogDrain()\nconst events = createPostHogDrain({ mode: 'events' })\n\nconst drain = async (ctx) => {\n  await Promise.allSettled([logs(ctx), events(ctx)])\n}\nEvlogModule.forRoot({ drain: drain })\n",[695,12062,12063,12081,12099,12103,12115,12143,12147,12167,12197,12201],{"__ignoreMap":693},[698,12064,12065,12067,12069,12071,12073,12075,12077,12079],{"class":700,"line":701},[698,12066,705],{"class":704},[698,12068,709],{"class":708},[698,12070,3330],{"class":712},[698,12072,716],{"class":708},[698,12074,719],{"class":704},[698,12076,722],{"class":708},[698,12078,3339],{"class":725},[698,12080,729],{"class":708},[698,12082,12083,12085,12087,12089,12091,12093,12095,12097],{"class":700,"line":825},[698,12084,705],{"class":704},[698,12086,709],{"class":708},[698,12088,713],{"class":712},[698,12090,716],{"class":708},[698,12092,719],{"class":704},[698,12094,722],{"class":708},[698,12096,726],{"class":725},[698,12098,729],{"class":708},[698,12100,12101],{"class":700,"line":832},[698,12102,829],{"emptyLinePlaceholder":828},[698,12104,12105,12107,12109,12111,12113],{"class":700,"line":863},[698,12106,1752],{"class":856},[698,12108,10254],{"class":712},[698,12110,788],{"class":708},[698,12112,713],{"class":841},[698,12114,5563],{"class":712},[698,12116,12117,12119,12121,12123,12125,12127,12129,12131,12133,12135,12137,12139,12141],{"class":700,"line":899},[698,12118,1752],{"class":856},[698,12120,10267],{"class":712},[698,12122,788],{"class":708},[698,12124,713],{"class":841},[698,12126,845],{"class":712},[698,12128,1206],{"class":708},[698,12130,10069],{"class":880},[698,12132,1100],{"class":708},[698,12134,722],{"class":708},[698,12136,7866],{"class":725},[698,12138,883],{"class":708},[698,12140,716],{"class":708},[698,12142,905],{"class":712},[698,12144,12145],{"class":700,"line":1001},[698,12146,829],{"emptyLinePlaceholder":828},[698,12148,12149,12151,12153,12155,12157,12159,12161,12163,12165],{"class":700,"line":1127},[698,12150,1752],{"class":856},[698,12152,7618],{"class":712},[698,12154,788],{"class":708},[698,12156,10304],{"class":856},[698,12158,1944],{"class":708},[698,12160,10309],{"class":850},[698,12162,768],{"class":708},[698,12164,857],{"class":856},[698,12166,860],{"class":708},[698,12168,12169,12171,12173,12175,12177,12179,12181,12183,12185,12187,12189,12191,12193,12195],{"class":700,"line":2082},[698,12170,10320],{"class":704},[698,12172,10323],{"class":1378},[698,12174,869],{"class":708},[698,12176,10328],{"class":841},[698,12178,10331],{"class":880},[698,12180,99],{"class":841},[698,12182,845],{"class":880},[698,12184,10309],{"class":712},[698,12186,768],{"class":880},[698,12188,891],{"class":708},[698,12190,10344],{"class":841},[698,12192,845],{"class":880},[698,12194,10309],{"class":712},[698,12196,10351],{"class":880},[698,12198,12199],{"class":700,"line":2338},[698,12200,10356],{"class":708},[698,12202,12203,12205,12207,12209,12211,12213,12215,12217,12219,12221],{"class":700,"line":2480},[698,12204,1679],{"class":712},[698,12206,869],{"class":708},[698,12208,1684],{"class":841},[698,12210,845],{"class":712},[698,12212,1206],{"class":708},[698,12214,1209],{"class":880},[698,12216,1100],{"class":708},[698,12218,7618],{"class":712},[698,12220,902],{"class":708},[698,12222,905],{"class":712},[687,12224,12226],{"className":689,"code":12225,"filename":319,"language":692,"meta":1704,"style":693},"import { withEvlog } from 'evlog\u002Forpc'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nconst logs = createPostHogDrain()\nconst events = createPostHogDrain({ mode: 'events' })\n\nconst drain = async (ctx) => {\n  await Promise.allSettled([logs(ctx), events(ctx)])\n}\nconst handler = withEvlog(new RPCHandler(router), { drain: drain })\n",[695,12227,12228,12246,12264,12268,12280,12308,12312,12332,12362,12366],{"__ignoreMap":693},[698,12229,12230,12232,12234,12236,12238,12240,12242,12244],{"class":700,"line":701},[698,12231,705],{"class":704},[698,12233,709],{"class":708},[698,12235,1065],{"class":712},[698,12237,716],{"class":708},[698,12239,719],{"class":704},[698,12241,722],{"class":708},[698,12243,1723],{"class":725},[698,12245,729],{"class":708},[698,12247,12248,12250,12252,12254,12256,12258,12260,12262],{"class":700,"line":825},[698,12249,705],{"class":704},[698,12251,709],{"class":708},[698,12253,713],{"class":712},[698,12255,716],{"class":708},[698,12257,719],{"class":704},[698,12259,722],{"class":708},[698,12261,726],{"class":725},[698,12263,729],{"class":708},[698,12265,12266],{"class":700,"line":832},[698,12267,829],{"emptyLinePlaceholder":828},[698,12269,12270,12272,12274,12276,12278],{"class":700,"line":863},[698,12271,1752],{"class":856},[698,12273,10254],{"class":712},[698,12275,788],{"class":708},[698,12277,713],{"class":841},[698,12279,5563],{"class":712},[698,12281,12282,12284,12286,12288,12290,12292,12294,12296,12298,12300,12302,12304,12306],{"class":700,"line":899},[698,12283,1752],{"class":856},[698,12285,10267],{"class":712},[698,12287,788],{"class":708},[698,12289,713],{"class":841},[698,12291,845],{"class":712},[698,12293,1206],{"class":708},[698,12295,10069],{"class":880},[698,12297,1100],{"class":708},[698,12299,722],{"class":708},[698,12301,7866],{"class":725},[698,12303,883],{"class":708},[698,12305,716],{"class":708},[698,12307,905],{"class":712},[698,12309,12310],{"class":700,"line":1001},[698,12311,829],{"emptyLinePlaceholder":828},[698,12313,12314,12316,12318,12320,12322,12324,12326,12328,12330],{"class":700,"line":1127},[698,12315,1752],{"class":856},[698,12317,7618],{"class":712},[698,12319,788],{"class":708},[698,12321,10304],{"class":856},[698,12323,1944],{"class":708},[698,12325,10309],{"class":850},[698,12327,768],{"class":708},[698,12329,857],{"class":856},[698,12331,860],{"class":708},[698,12333,12334,12336,12338,12340,12342,12344,12346,12348,12350,12352,12354,12356,12358,12360],{"class":700,"line":2082},[698,12335,10320],{"class":704},[698,12337,10323],{"class":1378},[698,12339,869],{"class":708},[698,12341,10328],{"class":841},[698,12343,10331],{"class":880},[698,12345,99],{"class":841},[698,12347,845],{"class":880},[698,12349,10309],{"class":712},[698,12351,768],{"class":880},[698,12353,891],{"class":708},[698,12355,10344],{"class":841},[698,12357,845],{"class":880},[698,12359,10309],{"class":712},[698,12361,10351],{"class":880},[698,12363,12364],{"class":700,"line":2338},[698,12365,10356],{"class":708},[698,12367,12368,12370,12372,12374,12376,12378,12380,12382,12384,12386,12388,12390,12392,12394,12396],{"class":700,"line":2480},[698,12369,1752],{"class":856},[698,12371,1755],{"class":712},[698,12373,788],{"class":708},[698,12375,1065],{"class":841},[698,12377,845],{"class":712},[698,12379,1764],{"class":708},[698,12381,1767],{"class":841},[698,12383,1770],{"class":712},[698,12385,891],{"class":708},[698,12387,709],{"class":708},[698,12389,1209],{"class":880},[698,12391,1100],{"class":708},[698,12393,7618],{"class":712},[698,12395,902],{"class":708},[698,12397,905],{"class":712},[687,12399,12401],{"className":689,"code":12400,"filename":305,"language":692,"meta":1790,"style":693},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nconst logs = createPostHogDrain()\nconst events = createPostHogDrain({ mode: 'events' })\n\nconst drain = async (ctx) => {\n  await Promise.allSettled([logs(ctx), events(ctx)])\n}\nexport default withEvlog(handler, { drain: drain })\n",[695,12402,12403,12421,12439,12443,12455,12483,12487,12507,12537,12541],{"__ignoreMap":693},[698,12404,12405,12407,12409,12411,12413,12415,12417,12419],{"class":700,"line":701},[698,12406,705],{"class":704},[698,12408,709],{"class":708},[698,12410,1065],{"class":712},[698,12412,716],{"class":708},[698,12414,719],{"class":704},[698,12416,722],{"class":708},[698,12418,1809],{"class":725},[698,12420,729],{"class":708},[698,12422,12423,12425,12427,12429,12431,12433,12435,12437],{"class":700,"line":825},[698,12424,705],{"class":704},[698,12426,709],{"class":708},[698,12428,713],{"class":712},[698,12430,716],{"class":708},[698,12432,719],{"class":704},[698,12434,722],{"class":708},[698,12436,726],{"class":725},[698,12438,729],{"class":708},[698,12440,12441],{"class":700,"line":832},[698,12442,829],{"emptyLinePlaceholder":828},[698,12444,12445,12447,12449,12451,12453],{"class":700,"line":863},[698,12446,1752],{"class":856},[698,12448,10254],{"class":712},[698,12450,788],{"class":708},[698,12452,713],{"class":841},[698,12454,5563],{"class":712},[698,12456,12457,12459,12461,12463,12465,12467,12469,12471,12473,12475,12477,12479,12481],{"class":700,"line":899},[698,12458,1752],{"class":856},[698,12460,10267],{"class":712},[698,12462,788],{"class":708},[698,12464,713],{"class":841},[698,12466,845],{"class":712},[698,12468,1206],{"class":708},[698,12470,10069],{"class":880},[698,12472,1100],{"class":708},[698,12474,722],{"class":708},[698,12476,7866],{"class":725},[698,12478,883],{"class":708},[698,12480,716],{"class":708},[698,12482,905],{"class":712},[698,12484,12485],{"class":700,"line":1001},[698,12486,829],{"emptyLinePlaceholder":828},[698,12488,12489,12491,12493,12495,12497,12499,12501,12503,12505],{"class":700,"line":1127},[698,12490,1752],{"class":856},[698,12492,7618],{"class":712},[698,12494,788],{"class":708},[698,12496,10304],{"class":856},[698,12498,1944],{"class":708},[698,12500,10309],{"class":850},[698,12502,768],{"class":708},[698,12504,857],{"class":856},[698,12506,860],{"class":708},[698,12508,12509,12511,12513,12515,12517,12519,12521,12523,12525,12527,12529,12531,12533,12535],{"class":700,"line":2082},[698,12510,10320],{"class":704},[698,12512,10323],{"class":1378},[698,12514,869],{"class":708},[698,12516,10328],{"class":841},[698,12518,10331],{"class":880},[698,12520,99],{"class":841},[698,12522,845],{"class":880},[698,12524,10309],{"class":712},[698,12526,768],{"class":880},[698,12528,891],{"class":708},[698,12530,10344],{"class":841},[698,12532,845],{"class":880},[698,12534,10309],{"class":712},[698,12536,10351],{"class":880},[698,12538,12539],{"class":700,"line":2338},[698,12540,10356],{"class":708},[698,12542,12543,12545,12547,12549,12551,12553,12555,12557,12559,12561,12563],{"class":700,"line":2480},[698,12544,835],{"class":704},[698,12546,838],{"class":704},[698,12548,1065],{"class":841},[698,12550,1844],{"class":712},[698,12552,891],{"class":708},[698,12554,709],{"class":708},[698,12556,1209],{"class":880},[698,12558,1100],{"class":708},[698,12560,7618],{"class":712},[698,12562,902],{"class":708},[698,12564,905],{"class":712},[687,12566,12568],{"className":689,"code":12567,"filename":310,"language":692,"meta":691,"style":693},"import { initLogger } from 'evlog'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nconst logs = createPostHogDrain()\nconst events = createPostHogDrain({ mode: 'events' })\n\nconst drain = async (ctx) => {\n  await Promise.allSettled([logs(ctx), events(ctx)])\n}\ninitLogger({ drain: drain })\n",[695,12569,12570,12588,12606,12610,12622,12650,12654,12674,12704,12708],{"__ignoreMap":693},[698,12571,12572,12574,12576,12578,12580,12582,12584,12586],{"class":700,"line":701},[698,12573,705],{"class":704},[698,12575,709],{"class":708},[698,12577,3665],{"class":712},[698,12579,716],{"class":708},[698,12581,719],{"class":704},[698,12583,722],{"class":708},[698,12585,1462],{"class":725},[698,12587,729],{"class":708},[698,12589,12590,12592,12594,12596,12598,12600,12602,12604],{"class":700,"line":825},[698,12591,705],{"class":704},[698,12593,709],{"class":708},[698,12595,713],{"class":712},[698,12597,716],{"class":708},[698,12599,719],{"class":704},[698,12601,722],{"class":708},[698,12603,726],{"class":725},[698,12605,729],{"class":708},[698,12607,12608],{"class":700,"line":832},[698,12609,829],{"emptyLinePlaceholder":828},[698,12611,12612,12614,12616,12618,12620],{"class":700,"line":863},[698,12613,1752],{"class":856},[698,12615,10254],{"class":712},[698,12617,788],{"class":708},[698,12619,713],{"class":841},[698,12621,5563],{"class":712},[698,12623,12624,12626,12628,12630,12632,12634,12636,12638,12640,12642,12644,12646,12648],{"class":700,"line":899},[698,12625,1752],{"class":856},[698,12627,10267],{"class":712},[698,12629,788],{"class":708},[698,12631,713],{"class":841},[698,12633,845],{"class":712},[698,12635,1206],{"class":708},[698,12637,10069],{"class":880},[698,12639,1100],{"class":708},[698,12641,722],{"class":708},[698,12643,7866],{"class":725},[698,12645,883],{"class":708},[698,12647,716],{"class":708},[698,12649,905],{"class":712},[698,12651,12652],{"class":700,"line":1001},[698,12653,829],{"emptyLinePlaceholder":828},[698,12655,12656,12658,12660,12662,12664,12666,12668,12670,12672],{"class":700,"line":1127},[698,12657,1752],{"class":856},[698,12659,7618],{"class":712},[698,12661,788],{"class":708},[698,12663,10304],{"class":856},[698,12665,1944],{"class":708},[698,12667,10309],{"class":850},[698,12669,768],{"class":708},[698,12671,857],{"class":856},[698,12673,860],{"class":708},[698,12675,12676,12678,12680,12682,12684,12686,12688,12690,12692,12694,12696,12698,12700,12702],{"class":700,"line":2082},[698,12677,10320],{"class":704},[698,12679,10323],{"class":1378},[698,12681,869],{"class":708},[698,12683,10328],{"class":841},[698,12685,10331],{"class":880},[698,12687,99],{"class":841},[698,12689,845],{"class":880},[698,12691,10309],{"class":712},[698,12693,768],{"class":880},[698,12695,891],{"class":708},[698,12697,10344],{"class":841},[698,12699,845],{"class":880},[698,12701,10309],{"class":712},[698,12703,10351],{"class":880},[698,12705,12706],{"class":700,"line":2338},[698,12707,10356],{"class":708},[698,12709,12710,12712,12714,12716,12718,12720,12722,12724],{"class":700,"line":2480},[698,12711,1892],{"class":841},[698,12713,845],{"class":712},[698,12715,1206],{"class":708},[698,12717,1209],{"class":880},[698,12719,1100],{"class":708},[698,12721,7618],{"class":712},[698,12723,902],{"class":708},[698,12725,905],{"class":712},[680,12727,12729],{"id":12728},"troubleshooting","Troubleshooting",[734,12731,12733],{"id":12732},"missing-apikey-error","Missing apiKey error",[687,12735,12741],{"className":12736,"code":12738,"filename":12739,"language":12740,"meta":693},[12737],"language-text","[evlog\u002Fposthog] Missing apiKey. Set POSTHOG_API_KEY env var or pass to createPostHogDrain()\n","Console","text",[695,12742,12738],{"__ignoreMap":693},[619,12744,12745],{},"Make sure your environment variable is set and the server was restarted after adding it.",[734,12747,12749],{"id":12748},"events-not-appearing","Events not appearing",[619,12751,12752],{},"PostHog processes events asynchronously. There may be a short delay (typically under 1 minute) before events appear in the dashboard.",[643,12754,12755,12762,12767],{},[646,12756,12757,12758,12761],{},"Check the server console for ",[695,12759,12760],{},"[evlog\u002Fposthog]"," error messages",[646,12763,12764,12765],{},"Verify your API key is correct and starts with ",[695,12766,767],{},[646,12768,12769,12770,12772],{},"Confirm your ",[695,12771,3803],{}," matches your PostHog region (US vs EU)",[734,12774,12776],{"id":12775},"wrong-region","Wrong region",[619,12778,12779,12780,12782],{},"If you're on PostHog EU but using the default US host, event delivery will fail and the adapter will log errors (for example under ",[695,12781,12760],{},") to your server console. Set the correct host:",[687,12784,12786],{"className":775,"code":12785,"filename":777,"language":778,"meta":693,"style":693},"POSTHOG_HOST=https:\u002F\u002Feu.i.posthog.com\n",[695,12787,12788],{"__ignoreMap":693},[698,12789,12790,12792,12794],{"class":700,"line":701},[698,12791,1989],{"class":712},[698,12793,788],{"class":708},[698,12795,7741],{"class":725},[680,12797,12799],{"id":12798},"call-the-drain-without-a-framework","Call the drain without a framework",[619,12801,12802],{},"For advanced use cases, you can use the lower-level functions:",[687,12804,12807],{"className":689,"code":12805,"filename":12806,"language":692,"meta":693,"style":693},"import { sendToPostHog, sendBatchToPostHog } from 'evlog\u002Fposthog'\n\n\u002F\u002F Send a single event to PostHog Logs (OTLP)\nawait sendToPostHog(event, {\n  apiKey: 'phc_xxx',\n})\n\n\u002F\u002F Send multiple events in one request\nawait sendBatchToPostHog(events, {\n  apiKey: 'phc_xxx',\n})\n","server\u002Futils\u002Fposthog.ts",[695,12808,12809,12833,12837,12842,12855,12871,12877,12881,12886,12899,12913],{"__ignoreMap":693},[698,12810,12811,12813,12815,12818,12820,12823,12825,12827,12829,12831],{"class":700,"line":701},[698,12812,705],{"class":704},[698,12814,709],{"class":708},[698,12816,12817],{"class":712}," sendToPostHog",[698,12819,891],{"class":708},[698,12821,12822],{"class":712}," sendBatchToPostHog",[698,12824,716],{"class":708},[698,12826,719],{"class":704},[698,12828,722],{"class":708},[698,12830,726],{"class":725},[698,12832,729],{"class":708},[698,12834,12835],{"class":700,"line":825},[698,12836,829],{"emptyLinePlaceholder":828},[698,12838,12839],{"class":700,"line":832},[698,12840,12841],{"class":2054},"\u002F\u002F Send a single event to PostHog Logs (OTLP)\n",[698,12843,12844,12846,12848,12851,12853],{"class":700,"line":863},[698,12845,1565],{"class":704},[698,12847,12817],{"class":841},[698,12849,12850],{"class":712},"(event",[698,12852,891],{"class":708},[698,12854,860],{"class":708},[698,12856,12857,12860,12862,12864,12867,12869],{"class":700,"line":899},[698,12858,12859],{"class":880},"  apiKey",[698,12861,1100],{"class":708},[698,12863,722],{"class":708},[698,12865,12866],{"class":725},"phc_xxx",[698,12868,883],{"class":708},[698,12870,1110],{"class":708},[698,12872,12873,12875],{"class":700,"line":1001},[698,12874,902],{"class":708},[698,12876,905],{"class":712},[698,12878,12879],{"class":700,"line":1127},[698,12880,829],{"emptyLinePlaceholder":828},[698,12882,12883],{"class":700,"line":2082},[698,12884,12885],{"class":2054},"\u002F\u002F Send multiple events in one request\n",[698,12887,12888,12890,12892,12895,12897],{"class":700,"line":2338},[698,12889,1565],{"class":704},[698,12891,12822],{"class":841},[698,12893,12894],{"class":712},"(events",[698,12896,891],{"class":708},[698,12898,860],{"class":708},[698,12900,12901,12903,12905,12907,12909,12911],{"class":700,"line":2480},[698,12902,12859],{"class":880},[698,12904,1100],{"class":708},[698,12906,722],{"class":708},[698,12908,12866],{"class":725},[698,12910,883],{"class":708},[698,12912,1110],{"class":708},[698,12914,12915,12917],{"class":700,"line":2866},[698,12916,902],{"class":708},[698,12918,905],{"class":712},[619,12920,12921],{},"For custom events, use the events-specific functions:",[687,12923,12925],{"className":689,"code":12924,"filename":12806,"language":692,"meta":693,"style":693},"import { sendToPostHogEvents, sendBatchToPostHogEvents, toPostHogEvent } from 'evlog\u002Fposthog'\n\n\u002F\u002F Send a single custom event\nawait sendToPostHogEvents(event, {\n  apiKey: 'phc_xxx',\n})\n\n\u002F\u002F Send multiple custom events in one request\nawait sendBatchToPostHogEvents(events, {\n  apiKey: 'phc_xxx',\n})\n\n\u002F\u002F Convert event to PostHog format (for inspection)\nconst posthogEvent = toPostHogEvent(event, { apiKey: 'phc_xxx' })\n",[695,12926,12927,12956,12960,12965,12977,12991,12997,13001,13006,13018,13032,13038,13042,13047],{"__ignoreMap":693},[698,12928,12929,12931,12933,12936,12938,12941,12943,12946,12948,12950,12952,12954],{"class":700,"line":701},[698,12930,705],{"class":704},[698,12932,709],{"class":708},[698,12934,12935],{"class":712}," sendToPostHogEvents",[698,12937,891],{"class":708},[698,12939,12940],{"class":712}," sendBatchToPostHogEvents",[698,12942,891],{"class":708},[698,12944,12945],{"class":712}," toPostHogEvent",[698,12947,716],{"class":708},[698,12949,719],{"class":704},[698,12951,722],{"class":708},[698,12953,726],{"class":725},[698,12955,729],{"class":708},[698,12957,12958],{"class":700,"line":825},[698,12959,829],{"emptyLinePlaceholder":828},[698,12961,12962],{"class":700,"line":832},[698,12963,12964],{"class":2054},"\u002F\u002F Send a single custom event\n",[698,12966,12967,12969,12971,12973,12975],{"class":700,"line":863},[698,12968,1565],{"class":704},[698,12970,12935],{"class":841},[698,12972,12850],{"class":712},[698,12974,891],{"class":708},[698,12976,860],{"class":708},[698,12978,12979,12981,12983,12985,12987,12989],{"class":700,"line":899},[698,12980,12859],{"class":880},[698,12982,1100],{"class":708},[698,12984,722],{"class":708},[698,12986,12866],{"class":725},[698,12988,883],{"class":708},[698,12990,1110],{"class":708},[698,12992,12993,12995],{"class":700,"line":1001},[698,12994,902],{"class":708},[698,12996,905],{"class":712},[698,12998,12999],{"class":700,"line":1127},[698,13000,829],{"emptyLinePlaceholder":828},[698,13002,13003],{"class":700,"line":2082},[698,13004,13005],{"class":2054},"\u002F\u002F Send multiple custom events in one request\n",[698,13007,13008,13010,13012,13014,13016],{"class":700,"line":2338},[698,13009,1565],{"class":704},[698,13011,12940],{"class":841},[698,13013,12894],{"class":712},[698,13015,891],{"class":708},[698,13017,860],{"class":708},[698,13019,13020,13022,13024,13026,13028,13030],{"class":700,"line":2480},[698,13021,12859],{"class":880},[698,13023,1100],{"class":708},[698,13025,722],{"class":708},[698,13027,12866],{"class":725},[698,13029,883],{"class":708},[698,13031,1110],{"class":708},[698,13033,13034,13036],{"class":700,"line":2866},[698,13035,902],{"class":708},[698,13037,905],{"class":712},[698,13039,13040],{"class":700,"line":8654},[698,13041,829],{"emptyLinePlaceholder":828},[698,13043,13044],{"class":700,"line":10608},[698,13045,13046],{"class":2054},"\u002F\u002F Convert event to PostHog format (for inspection)\n",[698,13048,13050,13052,13055,13057,13059,13061,13063,13065,13068,13070,13072,13074,13076,13078],{"class":700,"line":13049},14,[698,13051,1752],{"class":856},[698,13053,13054],{"class":712}," posthogEvent ",[698,13056,788],{"class":708},[698,13058,12945],{"class":841},[698,13060,12850],{"class":712},[698,13062,891],{"class":708},[698,13064,709],{"class":708},[698,13066,13067],{"class":880}," apiKey",[698,13069,1100],{"class":708},[698,13071,722],{"class":708},[698,13073,12866],{"class":725},[698,13075,883],{"class":708},[698,13077,716],{"class":708},[698,13079,905],{"class":712},[680,13081,13083],{"id":13082},"next-steps","Next Steps",[3948,13085,13086,13092,13098,13104],{},[646,13087,13088,13091],{},[622,13089,13090],{"href":172},"Axiom Adapter"," - Send logs to Axiom",[646,13093,13094,13097],{},[622,13095,13096],{"href":212},"OTLP Adapter"," - Send logs via OpenTelemetry Protocol",[646,13099,13100,13103],{},[622,13101,13102],{"href":540},"Custom Adapters"," - Build your own adapter",[646,13105,13106,13108],{},[622,13107,570],{"href":571}," - Security and production tips",[13110,13111,13112],"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":693,"searchDepth":825,"depth":825,"links":13114},[13115,13116,13121,13127,13128,13129,13132,13133,13134,13141,13146,13147],{"id":682,"depth":825,"text":20},{"id":732,"depth":825,"text":25,"children":13117},[13118,13119,13120],{"id":736,"depth":832,"text":737},{"id":771,"depth":832,"text":772},{"id":794,"depth":832,"text":795},{"id":1914,"depth":825,"text":557,"children":13122},[13123,13124,13125,13126],{"id":1950,"depth":832,"text":1951},{"id":1995,"depth":832,"text":1996},{"id":2089,"depth":832,"text":2090},{"id":3758,"depth":832,"text":3759},{"id":3935,"depth":825,"text":3936},{"id":3993,"depth":825,"text":3994},{"id":5397,"depth":825,"text":5398,"children":13130},[13131],{"id":5891,"depth":832,"text":5892},{"id":7666,"depth":825,"text":7667},{"id":7744,"depth":825,"text":7745},{"id":7767,"depth":825,"text":7768,"children":13135},[13136,13137,13138,13139,13140],{"id":9716,"depth":832,"text":9717},{"id":9862,"depth":832,"text":9863},{"id":9984,"depth":832,"text":9985},{"id":10024,"depth":832,"text":10025},{"id":10139,"depth":832,"text":10140},{"id":12728,"depth":825,"text":12729,"children":13142},[13143,13144,13145],{"id":12732,"depth":832,"text":12733},{"id":12748,"depth":832,"text":12749},{"id":12775,"depth":832,"text":12776},{"id":12798,"depth":825,"text":12799},{"id":13082,"depth":825,"text":13083},"Send wide events to PostHog Logs via OTLP for structured log querying, debugging, and observability in your PostHog dashboard.","md",[13151,13157],{"label":13152,"icon":13153,"to":745,"target":13154,"color":13155,"variant":13156},"PostHog Dashboard","i-lucide-external-link","_blank","neutral","subtle",{"label":13090,"icon":174,"to":172,"color":13155,"variant":13156},{},{"title":176,"icon":179},{"title":614,"description":13148},"3F9iNeBPAoZaaEtxivb_ap5x_n5iq12Dkon9q51hpE8",[13163,13165],{"title":171,"path":172,"stem":173,"description":13164,"icon":174,"children":-1},"Send wide events to Axiom for powerful querying, dashboards, and alerting. Zero-config setup with environment variables and automatic batching.",{"title":181,"path":182,"stem":183,"description":13166,"icon":184,"children":-1},"Send structured logs to Sentry Logs for high-cardinality querying and debugging. Zero-config setup with environment variables.",1791636492629]