[{"data":1,"prerenderedAt":13162},["ShallowReactive",2],{"navigation_docs":3,"-integrate-adapters-cloud-posthog":607,"-integrate-adapters-cloud-posthog-surround":13157},[4,35,85,143,323,484,543,582],{"title":5,"path":6,"stem":7,"children":8,"page":34},"Start","\u002Fstart","1.start",[9,14,19,24,29],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","\u002Fstart\u002Fintroduction","1.start\u002F1.introduction","i-lucide-info",{"title":15,"path":16,"stem":17,"icon":18},"Why start with evlog","\u002Fstart\u002Fwhy-evlog","1.start\u002F2.why-evlog","i-lucide-rocket",{"title":20,"path":21,"stem":22,"icon":23},"Installation","\u002Fstart\u002Finstallation","1.start\u002F3.installation","i-lucide-download",{"title":25,"path":26,"stem":27,"icon":28},"Quick Start","\u002Fstart\u002Fquick-start","1.start\u002F4.quick-start","i-lucide-zap",{"title":30,"path":31,"stem":32,"icon":33},"Choose your logger","\u002Fstart\u002Ftypescript-logging-library","1.start\u002F5.typescript-logging-library","i-lucide-file-code",false,{"title":36,"path":37,"stem":38,"children":39,"page":34},"Learn","\u002Flearn","2.learn",[40,45,50,55,60,65,70,75,80],{"title":41,"path":42,"stem":43,"icon":44},"Overview","\u002Flearn\u002Foverview","2.learn\u002F0.overview","i-lucide-list",{"title":46,"path":47,"stem":48,"icon":49},"Simple Logging","\u002Flearn\u002Fsimple-logging","2.learn\u002F1.simple-logging","i-lucide-terminal",{"title":51,"path":52,"stem":53,"icon":54},"Wide Events","\u002Flearn\u002Fwide-events","2.learn\u002F2.wide-events","i-lucide-layers",{"title":56,"path":57,"stem":58,"icon":59},"Structured Errors","\u002Flearn\u002Fstructured-errors","2.learn\u002F3.structured-errors","i-lucide-shield-alert",{"title":61,"path":62,"stem":63,"icon":64},"Lifecycle","\u002Flearn\u002Flifecycle","2.learn\u002F4.lifecycle","i-lucide-arrow-right-left",{"title":66,"path":67,"stem":68,"icon":69},"Sampling","\u002Flearn\u002Fsampling","2.learn\u002F5.sampling","i-lucide-filter",{"title":71,"path":72,"stem":73,"icon":74},"Auto-Redaction","\u002Flearn\u002Fredaction","2.learn\u002F6.redaction","i-lucide-eye-off",{"title":76,"path":77,"stem":78,"icon":79},"Typed Fields","\u002Flearn\u002Ftyped-fields","2.learn\u002F7.typed-fields","i-simple-icons-typescript",{"title":81,"path":82,"stem":83,"icon":84},"Catalogs","\u002Flearn\u002Fcatalogs","2.learn\u002F8.catalogs","i-lucide-book-open",{"title":86,"path":87,"stem":88,"children":89,"page":34},"CLI","\u002Fcli","3.cli",[90,93,98,103,108,113,118,123,128,133,138],{"title":41,"path":91,"stem":92,"icon":49},"\u002Fcli\u002Foverview","3.cli\u002F0.overview",{"title":94,"path":95,"stem":96,"icon":97},"init","\u002Fcli\u002Finit","3.cli\u002F1.init","i-lucide-wand-sparkles",{"title":99,"path":100,"stem":101,"icon":102},"logs","\u002Fcli\u002Flogs","3.cli\u002F10.logs","i-lucide-scroll-text",{"title":104,"path":105,"stem":106,"icon":107},"map","\u002Fcli\u002Fmap","3.cli\u002F2.map","i-lucide-radar",{"title":109,"path":110,"stem":111,"icon":112},"Rules","\u002Fcli\u002Frules","3.cli\u002F3.rules","i-lucide-list-checks",{"title":114,"path":115,"stem":116,"icon":117},"Scoring","\u002Fcli\u002Fscoring","3.cli\u002F4.scoring","i-lucide-gauge",{"title":119,"path":120,"stem":121,"icon":122},"CI","\u002Fcli\u002Fci","3.cli\u002F5.ci","i-lucide-git-pull-request",{"title":124,"path":125,"stem":126,"icon":127},"doctor","\u002Fcli\u002Fdoctor","3.cli\u002F6.doctor","i-lucide-stethoscope",{"title":129,"path":130,"stem":131,"icon":132},"telemetry","\u002Fcli\u002Ftelemetry","3.cli\u002F7.telemetry","i-lucide-bar-chart-3",{"title":134,"path":135,"stem":136,"icon":137},"agents","\u002Fcli\u002Fagents","3.cli\u002F8.agents","i-lucide-bot",{"title":139,"path":140,"stem":141,"icon":142},"Observability Score","\u002Fcli\u002Fobservability-score","3.cli\u002F9.observability-score","i-lucide-activity",{"title":144,"path":145,"stem":146,"children":147,"page":34},"Integrate","\u002Fintegrate","4.integrate",[148,152,235],{"title":41,"path":149,"stem":150,"icon":151},"\u002Fintegrate\u002Foverview","4.integrate\u002F0.overview","i-lucide-plug",{"title":153,"path":154,"stem":155,"children":156,"page":34},"Adapters","\u002Fintegrate\u002Fadapters","4.integrate\u002Fadapters",[157,160,190,215],{"title":41,"path":158,"stem":159,"icon":44},"\u002Fintegrate\u002Fadapters\u002Foverview","4.integrate\u002Fadapters\u002F01.overview",{"title":161,"path":162,"stem":163,"children":164,"page":34},"Cloud","\u002Fintegrate\u002Fadapters\u002Fcloud","4.integrate\u002Fadapters\u002Fcloud",[165,170,175,180,185],{"title":166,"path":167,"stem":168,"icon":169},"Axiom","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Faxiom","4.integrate\u002Fadapters\u002Fcloud\u002F01.axiom","i-custom-axiom",{"title":171,"path":172,"stem":173,"icon":174},"PostHog","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fposthog","4.integrate\u002Fadapters\u002Fcloud\u002F02.posthog","i-simple-icons-posthog",{"title":176,"path":177,"stem":178,"icon":179},"Sentry","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fsentry","4.integrate\u002Fadapters\u002Fcloud\u002F03.sentry","i-simple-icons-sentry",{"title":181,"path":182,"stem":183,"icon":184},"Better Stack","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fbetter-stack","4.integrate\u002Fadapters\u002Fcloud\u002F04.better-stack","i-simple-icons-betterstack",{"title":186,"path":187,"stem":188,"icon":189},"Datadog","\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fdatadog","4.integrate\u002Fadapters\u002Fcloud\u002F05.datadog","i-simple-icons-datadog",{"title":191,"path":192,"stem":193,"children":194,"page":34},"Cloud or Self-Hosted","\u002Fintegrate\u002Fadapters\u002Fhybrid","4.integrate\u002Fadapters\u002Fhybrid",[195,200,205,210],{"title":196,"path":197,"stem":198,"icon":199},"Grafana Loki","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Floki","4.integrate\u002Fadapters\u002Fhybrid\u002F01.loki","i-simple-icons-grafana",{"title":201,"path":202,"stem":203,"icon":204},"ClickHouse","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fclickhouse","4.integrate\u002Fadapters\u002Fhybrid\u002F02.clickhouse","i-simple-icons-clickhouse",{"title":206,"path":207,"stem":208,"icon":209},"OTLP","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fotlp","4.integrate\u002Fadapters\u002Fhybrid\u002F03.otlp","i-simple-icons-opentelemetry",{"title":211,"path":212,"stem":213,"icon":214},"HyperDX","\u002Fintegrate\u002Fadapters\u002Fhybrid\u002Fhyperdx","4.integrate\u002Fadapters\u002Fhybrid\u002F04.hyperdx","i-custom-hyperdx",{"title":216,"path":217,"stem":218,"children":219,"page":34},"Self-Hosted","\u002Fintegrate\u002Fadapters\u002Fself-hosted","4.integrate\u002Fadapters\u002Fself-hosted",[220,225,230],{"title":221,"path":222,"stem":223,"icon":224},"File System","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Ffs","4.integrate\u002Fadapters\u002Fself-hosted\u002F01.fs","i-lucide-hard-drive",{"title":226,"path":227,"stem":228,"icon":229},"NuxtHub","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Fnuxthub","4.integrate\u002Fadapters\u002Fself-hosted\u002F02.nuxthub","i-simple-icons-nuxt",{"title":231,"path":232,"stem":233,"icon":234},"Memory","\u002Fintegrate\u002Fadapters\u002Fself-hosted\u002Fmemory","4.integrate\u002Fadapters\u002Fself-hosted\u002F03.memory","i-lucide-cpu",{"title":236,"path":237,"stem":238,"children":239,"page":34},"Frameworks","\u002Fintegrate\u002Fframeworks","4.integrate\u002Fframeworks",[240,244,249,254,259,264,269,274,279,284,289,294,299,304,308,313,318],{"title":41,"path":241,"stem":242,"icon":243},"\u002Fintegrate\u002Fframeworks\u002Foverview","4.integrate\u002Fframeworks\u002F00.overview","i-lucide-layout-grid",{"title":245,"path":246,"stem":247,"icon":248},"Nuxt","\u002Fintegrate\u002Fframeworks\u002Fnuxt","4.integrate\u002Fframeworks\u002F01.nuxt","i-simple-icons-nuxtdotjs",{"title":250,"path":251,"stem":252,"icon":253},"Next.js","\u002Fintegrate\u002Fframeworks\u002Fnextjs","4.integrate\u002Fframeworks\u002F02.nextjs","i-simple-icons-nextdotjs",{"title":255,"path":256,"stem":257,"icon":258},"SvelteKit","\u002Fintegrate\u002Fframeworks\u002Fsveltekit","4.integrate\u002Fframeworks\u002F03.sveltekit","i-simple-icons-svelte",{"title":260,"path":261,"stem":262,"icon":263},"Nitro","\u002Fintegrate\u002Fframeworks\u002Fnitro","4.integrate\u002Fframeworks\u002F04.nitro","i-custom-nitro",{"title":265,"path":266,"stem":267,"icon":268},"TanStack Start","\u002Fintegrate\u002Fframeworks\u002Ftanstack-start","4.integrate\u002Fframeworks\u002F05.tanstack-start","i-custom-tanstack",{"title":270,"path":271,"stem":272,"icon":273},"NestJS","\u002Fintegrate\u002Fframeworks\u002Fnestjs","4.integrate\u002Fframeworks\u002F06.nestjs","i-simple-icons-nestjs",{"title":275,"path":276,"stem":277,"icon":278},"Express","\u002Fintegrate\u002Fframeworks\u002Fexpress","4.integrate\u002Fframeworks\u002F07.express","i-simple-icons-express",{"title":280,"path":281,"stem":282,"icon":283},"Hono","\u002Fintegrate\u002Fframeworks\u002Fhono","4.integrate\u002Fframeworks\u002F08.hono","i-simple-icons-hono",{"title":285,"path":286,"stem":287,"icon":288},"Fastify","\u002Fintegrate\u002Fframeworks\u002Ffastify","4.integrate\u002Fframeworks\u002F09.fastify","i-simple-icons-fastify",{"title":290,"path":291,"stem":292,"icon":293},"Elysia","\u002Fintegrate\u002Fframeworks\u002Felysia","4.integrate\u002Fframeworks\u002F10.elysia","i-custom-elysia",{"title":295,"path":296,"stem":297,"icon":298},"React Router","\u002Fintegrate\u002Fframeworks\u002Freact-router","4.integrate\u002Fframeworks\u002F11.react-router","i-custom-reactrouter",{"title":300,"path":301,"stem":302,"icon":303},"Cloudflare Workers","\u002Fintegrate\u002Fframeworks\u002Fcloudflare-workers","4.integrate\u002Fframeworks\u002F12.cloudflare-workers","i-simple-icons-cloudflare",{"title":305,"path":306,"stem":307,"icon":79},"Standalone","\u002Fintegrate\u002Fframeworks\u002Fstandalone","4.integrate\u002Fframeworks\u002F13.standalone",{"title":309,"path":310,"stem":311,"icon":312},"Astro","\u002Fintegrate\u002Fframeworks\u002Fastro","4.integrate\u002Fframeworks\u002F14.astro","i-simple-icons-astro",{"title":314,"path":315,"stem":316,"icon":317},"oRPC","\u002Fintegrate\u002Fframeworks\u002Forpc","4.integrate\u002Fframeworks\u002F15.orpc","i-lucide-network",{"title":319,"path":320,"stem":321,"icon":322},"AWS Lambda","\u002Fintegrate\u002Fframeworks\u002Faws-lambda","4.integrate\u002Fframeworks\u002F16.aws-lambda","i-custom-lambda",{"title":324,"path":325,"stem":326,"children":327,"page":34},"Use Cases","\u002Fuse-cases","5.use-cases",[328,331,336,364,391,423,444,449,454,458],{"title":41,"path":329,"stem":330,"icon":112},"\u002Fuse-cases\u002Foverview","5.use-cases\u002F0.overview",{"title":332,"path":333,"stem":334,"icon":335},"Client Logging","\u002Fuse-cases\u002Fclient-logging","5.use-cases\u002F1.client-logging","i-lucide-monitor",{"title":337,"icon":338,"path":339,"stem":340,"children":341,"page":34},"AI SDK","i-simple-icons-vercel","\u002Fuse-cases\u002Fai-sdk","5.use-cases\u002F2.ai-sdk",[342,345,350,355,360],{"title":41,"path":343,"stem":344,"icon":44},"\u002Fuse-cases\u002Fai-sdk\u002Foverview","5.use-cases\u002F2.ai-sdk\u002F01.overview",{"title":346,"path":347,"stem":348,"icon":349},"Usage","\u002Fuse-cases\u002Fai-sdk\u002Fusage","5.use-cases\u002F2.ai-sdk\u002F02.usage","i-lucide-code",{"title":351,"path":352,"stem":353,"icon":354},"Options","\u002Fuse-cases\u002Fai-sdk\u002Foptions","5.use-cases\u002F2.ai-sdk\u002F03.options","i-lucide-sliders",{"title":356,"path":357,"stem":358,"icon":359},"Metadata","\u002Fuse-cases\u002Fai-sdk\u002Fmetadata","5.use-cases\u002F2.ai-sdk\u002F04.metadata","i-lucide-database",{"title":361,"path":362,"stem":363,"icon":142},"Telemetry","\u002Fuse-cases\u002Fai-sdk\u002Ftelemetry","5.use-cases\u002F2.ai-sdk\u002F05.telemetry",{"title":365,"icon":366,"path":367,"stem":368,"children":369,"page":34},"Better Auth","i-simple-icons-betterauth","\u002Fuse-cases\u002Fbetter-auth","5.use-cases\u002F3.better-auth",[370,373,378,383,387],{"title":41,"path":371,"stem":372,"icon":44},"\u002Fuse-cases\u002Fbetter-auth\u002Foverview","5.use-cases\u002F3.better-auth\u002F01.overview",{"title":374,"path":375,"stem":376,"icon":377},"Identify User","\u002Fuse-cases\u002Fbetter-auth\u002Fidentify-user","5.use-cases\u002F3.better-auth\u002F02.identify-user","i-lucide-user-check",{"title":379,"path":380,"stem":381,"icon":382},"Middleware","\u002Fuse-cases\u002Fbetter-auth\u002Fmiddleware","5.use-cases\u002F3.better-auth\u002F03.middleware","i-lucide-shield",{"title":384,"path":385,"stem":386,"icon":335},"Client Sync","\u002Fuse-cases\u002Fbetter-auth\u002Fclient-sync","5.use-cases\u002F3.better-auth\u002F04.client-sync",{"title":388,"path":389,"stem":390,"icon":117},"Performance","\u002Fuse-cases\u002Fbetter-auth\u002Fperformance","5.use-cases\u002F3.better-auth\u002F05.performance",{"title":392,"icon":393,"path":394,"stem":395,"children":396,"page":34},"Audit Logs","i-lucide-shield-check","\u002Fuse-cases\u002Faudit","5.use-cases\u002F4.audit",[397,400,405,410,415,419],{"title":41,"path":398,"stem":399,"icon":44},"\u002Fuse-cases\u002Faudit\u002Foverview","5.use-cases\u002F4.audit\u002F01.overview",{"title":401,"path":402,"stem":403,"icon":404},"Schema","\u002Fuse-cases\u002Faudit\u002Fschema","5.use-cases\u002F4.audit\u002F02.schema","i-lucide-file-text",{"title":406,"path":407,"stem":408,"icon":409},"Recording","\u002Fuse-cases\u002Faudit\u002Frecording","5.use-cases\u002F4.audit\u002F03.recording","i-lucide-pen-line",{"title":411,"path":412,"stem":413,"icon":414},"Drains","\u002Fuse-cases\u002Faudit\u002Fpipeline","5.use-cases\u002F4.audit\u002F04.pipeline","i-lucide-link",{"title":416,"path":417,"stem":418,"icon":393},"Compliance","\u002Fuse-cases\u002Faudit\u002Fcompliance","5.use-cases\u002F4.audit\u002F05.compliance",{"title":420,"path":421,"stem":422,"icon":84},"Recipes","\u002Fuse-cases\u002Faudit\u002Frecipes","5.use-cases\u002F4.audit\u002F06.recipes",{"title":361,"icon":117,"path":424,"stem":425,"children":426,"page":34},"\u002Fuse-cases\u002Ftelemetry","5.use-cases\u002F4.telemetry",[427,430,435,440],{"title":41,"path":428,"stem":429,"icon":44},"\u002Fuse-cases\u002Ftelemetry\u002Foverview","5.use-cases\u002F4.telemetry\u002F01.overview",{"title":431,"path":432,"stem":433,"icon":434},"Setup","\u002Fuse-cases\u002Ftelemetry\u002Fsetup","5.use-cases\u002F4.telemetry\u002F02.setup","i-lucide-wrench",{"title":436,"path":437,"stem":438,"icon":439},"Ingest","\u002Fuse-cases\u002Ftelemetry\u002Fingest","5.use-cases\u002F4.telemetry\u002F03.ingest","i-lucide-server",{"title":441,"path":442,"stem":443,"icon":84},"Reference","\u002Fuse-cases\u002Ftelemetry\u002Freference","5.use-cases\u002F4.telemetry\u002F04.reference",{"title":445,"path":446,"stem":447,"icon":448},"Enrichers","\u002Fuse-cases\u002Fenrichers","5.use-cases\u002F5.enrichers","i-lucide-sparkles",{"title":450,"path":451,"stem":452,"icon":453},"eve","\u002Fuse-cases\u002Feve","5.use-cases\u002F5.eve","i-custom-eve",{"title":455,"path":456,"stem":457,"icon":439},"Node.js request logging","\u002Fuse-cases\u002Fstructured-logging-nodejs","5.use-cases\u002F6.structured-logging-nodejs",{"title":459,"icon":460,"path":461,"stem":462,"children":463,"page":34},"Signals","i-lucide-scan-search","\u002Fuse-cases\u002Fsignals","5.use-cases\u002F7.signals",[464,467,472,477,480],{"title":41,"path":465,"stem":466,"icon":44},"\u002Fuse-cases\u002Fsignals\u002Foverview","5.use-cases\u002F7.signals\u002F01.overview",{"title":468,"path":469,"stem":470,"icon":471},"What You Can Ask","\u002Fuse-cases\u002Fsignals\u002Fask","5.use-cases\u002F7.signals\u002F02.ask","i-lucide-message-circle-question",{"title":473,"path":474,"stem":475,"icon":476},"What It Costs","\u002Fuse-cases\u002Fsignals\u002Fcost","5.use-cases\u002F7.signals\u002F03.cost","i-lucide-coins",{"title":441,"path":478,"stem":479,"icon":84},"\u002Fuse-cases\u002Fsignals\u002Freference","5.use-cases\u002F7.signals\u002F04.reference",{"title":420,"path":481,"stem":482,"icon":483},"\u002Fuse-cases\u002Fsignals\u002Frecipes","5.use-cases\u002F7.signals\u002F05.recipes","i-lucide-lightbulb",{"title":485,"path":486,"stem":487,"children":488,"page":34},"Extend","\u002Fextend","6.extend",[489,493,498,503,507,512,516,520,524,528,533,538],{"title":41,"path":490,"stem":491,"icon":492},"\u002Fextend\u002Foverview","6.extend\u002F0.overview","i-lucide-blocks",{"title":494,"path":495,"stem":496,"icon":497},"Stream","\u002Fextend\u002Fstream","6.extend\u002F1.stream","i-lucide-radio-tower",{"title":499,"path":500,"stem":501,"icon":502},"Custom framework","\u002Fextend\u002Fcustom-framework","6.extend\u002F10.custom-framework","i-lucide-puzzle",{"title":504,"path":505,"stem":506,"icon":497},"Diagnostics channel","\u002Fextend\u002Fdiagnostics-channel","6.extend\u002F11.diagnostics-channel",{"title":508,"path":509,"stem":510,"icon":511},"FS reader","\u002Fextend\u002Ffs-reader","6.extend\u002F2.fs-reader","i-lucide-folder-search",{"title":420,"path":513,"stem":514,"icon":515},"\u002Fextend\u002Fconsumer-recipes","6.extend\u002F3.consumer-recipes","i-lucide-chef-hat",{"title":517,"path":518,"stem":519,"icon":492},"Plugins","\u002Fextend\u002Fplugins","6.extend\u002F4.plugins",{"title":521,"path":522,"stem":523,"icon":448},"Custom enrichers","\u002Fextend\u002Fcustom-enrichers","6.extend\u002F5.custom-enrichers",{"title":525,"path":526,"stem":527,"icon":69},"Tail sampling","\u002Fextend\u002Ftail-sampling","6.extend\u002F6.tail-sampling",{"title":529,"path":530,"stem":531,"icon":532},"Identity headers","\u002Fextend\u002Fidentity-headers","6.extend\u002F7.identity-headers","i-lucide-fingerprint",{"title":534,"path":535,"stem":536,"icon":537},"Custom drains","\u002Fextend\u002Fcustom-drains","6.extend\u002F8.custom-drains","i-lucide-share-2",{"title":539,"path":540,"stem":541,"icon":542},"Drain pipeline","\u002Fextend\u002Fdrain-pipeline","6.extend\u002F9.drain-pipeline","i-lucide-workflow",{"title":441,"path":544,"stem":545,"children":546,"page":34},"\u002Freference","7.reference",[547,551,556,559,564,568,573,577],{"title":41,"path":548,"stem":549,"icon":550},"\u002Freference\u002Foverview","7.reference\u002F0.overview","i-lucide-book-marked",{"title":552,"path":553,"stem":554,"icon":555},"Configuration","\u002Freference\u002Fconfiguration","7.reference\u002F1.configuration","i-lucide-settings",{"title":388,"path":557,"stem":558,"icon":117},"\u002Freference\u002Fperformance","7.reference\u002F2.performance",{"title":560,"path":561,"stem":562,"icon":563},"Vite Plugin","\u002Freference\u002Fvite-plugin","7.reference\u002F3.vite-plugin","i-custom-vite",{"title":565,"path":566,"stem":567,"icon":393},"Best Practices","\u002Freference\u002Fbest-practices","7.reference\u002F4.best-practices",{"title":569,"path":570,"stem":571,"icon":572},"vs Other Loggers","\u002Freference\u002Fvs-other-loggers","7.reference\u002F5.vs-other-loggers","i-lucide-scale",{"title":574,"path":575,"stem":576,"icon":448},"Agent Skills","\u002Freference\u002Fagent-skills","7.reference\u002F6.agent-skills",{"title":578,"path":579,"stem":580,"icon":581},"Cost","\u002Freference\u002Fcost","7.reference\u002F7.cost","i-lucide-receipt",{"title":583,"path":584,"stem":585,"children":586,"page":34},"Compare","\u002Fcompare","8.compare",[587,591,595,599,603],{"title":588,"path":589,"stem":590,"icon":572},"evlog vs Pino","\u002Fcompare\u002Fpino","8.compare\u002F1.pino",{"title":592,"path":593,"stem":594,"icon":209},"evlog vs OpenTelemetry","\u002Fcompare\u002Fopentelemetry","8.compare\u002F2.opentelemetry",{"title":596,"path":597,"stem":598,"icon":572},"evlog vs LogTape","\u002Fcompare\u002Flogtape","8.compare\u002F3.logtape",{"title":600,"path":601,"stem":602,"icon":572},"evlog vs Winston: formats and request events","\u002Fcompare\u002Fwinston","8.compare\u002F4.winston",{"title":604,"path":605,"stem":606,"icon":572},"evlog vs Consola: reporters and request context","\u002Fcompare\u002Fconsola","8.compare\u002F5.consola",{"id":608,"title":609,"body":610,"description":13143,"extension":13144,"links":13145,"meta":13153,"navigation":13154,"path":172,"seo":13155,"stem":173,"__hash__":13156},"docs\u002F4.integrate\u002Fadapters\u002Fcloud\u002F02.posthog.md","PostHog Adapter",{"type":611,"value":612,"toc":13108},"minimark",[613,629,674,678,681,725,728,733,764,768,787,791,1904,1907,1910,1913,1943,1947,1988,1992,1999,2082,2086,2089,3751,3755,3928,3932,3942,3986,3990,4005,4018,5377,5380,5390,5394,5401,5410,5773,5780,5884,5888,5891,7594,7601,7638,7644,7659,7663,7669,7709,7737,7741,7747,7760,7764,7773,9676,9687,9693,9709,9713,9855,9859,9862,9950,9977,9981,9987,10017,10021,10028,10038,10129,10132,10136,10210,10213,12721,12725,12729,12738,12741,12745,12748,12768,12772,12778,12791,12795,12798,12914,12917,13075,13079,13104],[614,615,616,622,623,628],"p",{},[617,618,171],"a",{"href":619,"rel":620},"https:\u002F\u002Fposthog.com",[621],"nofollow"," is an open-source product analytics platform. The evlog PostHog adapter sends your wide events to ",[617,624,627],{"href":625,"rel":626},"https:\u002F\u002Fposthog.com\u002Fdocs\u002Flogs",[621],"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.",[630,631,634,637,662],"prompt",{":actions":632,"description":633,"icon":174},"[\"copy\",\"cursor\",\"claude\"]","Add the PostHog drain adapter",[614,635,636],{},"Add the PostHog drain adapter to send evlog wide events to PostHog Logs.",[638,639,640,644,647,650,653,656,659],"ol",{},[641,642,643],"li",{},"Identify which framework I'm using and follow its evlog integration pattern",[641,645,646],{},"Install evlog if not already installed",[641,648,649],{},"Import createPostHogDrain from 'evlog\u002Fposthog'",[641,651,652],{},"Wire createPostHogDrain() into my framework's drain configuration",[641,654,655],{},"Set POSTHOG_API_KEY environment variable",[641,657,658],{},"Optionally set POSTHOG_HOST for EU or self-hosted instances",[641,660,661],{},"Test by triggering a request and checking PostHog > Logs",[614,663,664,665,669,670],{},"Adapter docs: ",[617,666,667],{"href":667,"rel":668},"https:\u002F\u002Fwww.evlog.dev\u002Fintegrate\u002Fadapters\u002Fcloud\u002Fposthog",[621],"\nFramework setup: ",[617,671,672],{"href":672,"rel":673},"https:\u002F\u002Fwww.evlog.dev\u002Fintegrate\u002Fframeworks\u002Foverview",[621],[675,676,20],"h2",{"id":677},"installation",[614,679,680],{},"The PostHog adapter comes bundled with evlog:",[682,683,689],"pre",{"className":684,"code":685,"filename":686,"language":687,"meta":688,"style":688},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { createPostHogDrain } from 'evlog\u002Fposthog'\n","src\u002Findex.ts","typescript","",[690,691,692],"code",{"__ignoreMap":688},[693,694,697,701,705,709,712,715,718,722],"span",{"class":695,"line":696},"line",1,[693,698,700],{"class":699},"s7zQu","import",[693,702,704],{"class":703},"sMK4o"," {",[693,706,708],{"class":707},"sTEyZ"," createPostHogDrain",[693,710,711],{"class":703}," }",[693,713,714],{"class":699}," from",[693,716,717],{"class":703}," '",[693,719,721],{"class":720},"sfazB","evlog\u002Fposthog",[693,723,724],{"class":703},"'\n",[675,726,25],{"id":727},"quick-start",[729,730,732],"h3",{"id":731},"_1-get-your-posthog-project-api-key","1. Get your PostHog project API key",[638,734,735,743,757],{},[641,736,737,738],{},"Log in to your ",[617,739,742],{"href":740,"rel":741},"https:\u002F\u002Fapp.posthog.com",[621],"PostHog dashboard",[641,744,745,746,750,751,750,754],{},"Go to ",[747,748,749],"strong",{},"Settings"," > ",[747,752,753],{},"Project",[747,755,756],{},"Project API Key",[641,758,759,760,763],{},"Copy the key (starts with ",[690,761,762],{},"phc_",")",[729,765,767],{"id":766},"_2-set-environment-variables","2. Set environment variables",[682,769,774],{"className":770,"code":771,"filename":772,"language":773,"meta":688,"style":688},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","POSTHOG_API_KEY=phc_your-project-api-key\n",".env","bash",[690,775,776],{"__ignoreMap":688},[693,777,778,781,784],{"class":695,"line":696},[693,779,780],{"class":707},"POSTHOG_API_KEY",[693,782,783],{"class":703},"=",[693,785,786],{"class":720},"phc_your-project-api-key\n",[729,788,790],{"id":789},"_3-wire-the-drain-to-your-framework","3. Wire the drain to your framework",[792,793,794,901,1001,1127,1216,1312,1416,1475,1529,1588,1642,1696,1782,1856],"framework-tabs",{},[682,795,798],{"className":684,"code":796,"filename":245,"language":687,"meta":797,"style":688},"import { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createPostHogDrain())\n})\n","server\u002Fplugins\u002Fevlog-drain.ts",[690,799,800,818,825,856,892],{"__ignoreMap":688},[693,801,802,804,806,808,810,812,814,816],{"class":695,"line":696},[693,803,700],{"class":699},[693,805,704],{"class":703},[693,807,708],{"class":707},[693,809,711],{"class":703},[693,811,714],{"class":699},[693,813,717],{"class":703},[693,815,721],{"class":720},[693,817,724],{"class":703},[693,819,821],{"class":695,"line":820},2,[693,822,824],{"emptyLinePlaceholder":823},true,"\n",[693,826,828,831,834,838,841,843,847,849,853],{"class":695,"line":827},3,[693,829,830],{"class":699},"export",[693,832,833],{"class":699}," default",[693,835,837],{"class":836},"s2Zo4"," defineNitroPlugin",[693,839,840],{"class":707},"(",[693,842,840],{"class":703},[693,844,846],{"class":845},"sHdIc","nitroApp",[693,848,763],{"class":703},[693,850,852],{"class":851},"spNyl"," =>",[693,854,855],{"class":703}," {\n",[693,857,859,862,865,868,870,873,876,879,882,884,887,889],{"class":695,"line":858},4,[693,860,861],{"class":707},"  nitroApp",[693,863,864],{"class":703},".",[693,866,867],{"class":707},"hooks",[693,869,864],{"class":703},[693,871,872],{"class":836},"hook",[693,874,840],{"class":875},"swJcz",[693,877,878],{"class":703},"'",[693,880,881],{"class":720},"evlog:drain",[693,883,878],{"class":703},[693,885,886],{"class":703},",",[693,888,708],{"class":836},[693,890,891],{"class":875},"())\n",[693,893,895,898],{"class":695,"line":894},5,[693,896,897],{"class":703},"}",[693,899,900],{"class":707},")\n",[682,902,904],{"className":684,"code":903,"filename":260,"language":687,"meta":797,"style":688},"import { definePlugin } from 'nitro'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport default definePlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createPostHogDrain())\n})\n",[690,905,906,926,944,948,968,994],{"__ignoreMap":688},[693,907,908,910,912,915,917,919,921,924],{"class":695,"line":696},[693,909,700],{"class":699},[693,911,704],{"class":703},[693,913,914],{"class":707}," definePlugin",[693,916,711],{"class":703},[693,918,714],{"class":699},[693,920,717],{"class":703},[693,922,923],{"class":720},"nitro",[693,925,724],{"class":703},[693,927,928,930,932,934,936,938,940,942],{"class":695,"line":820},[693,929,700],{"class":699},[693,931,704],{"class":703},[693,933,708],{"class":707},[693,935,711],{"class":703},[693,937,714],{"class":699},[693,939,717],{"class":703},[693,941,721],{"class":720},[693,943,724],{"class":703},[693,945,946],{"class":695,"line":827},[693,947,824],{"emptyLinePlaceholder":823},[693,949,950,952,954,956,958,960,962,964,966],{"class":695,"line":858},[693,951,830],{"class":699},[693,953,833],{"class":699},[693,955,914],{"class":836},[693,957,840],{"class":707},[693,959,840],{"class":703},[693,961,846],{"class":845},[693,963,763],{"class":703},[693,965,852],{"class":851},[693,967,855],{"class":703},[693,969,970,972,974,976,978,980,982,984,986,988,990,992],{"class":695,"line":894},[693,971,861],{"class":707},[693,973,864],{"class":703},[693,975,867],{"class":707},[693,977,864],{"class":703},[693,979,872],{"class":836},[693,981,840],{"class":875},[693,983,878],{"class":703},[693,985,881],{"class":720},[693,987,878],{"class":703},[693,989,886],{"class":703},[693,991,708],{"class":836},[693,993,891],{"class":875},[693,995,997,999],{"class":695,"line":996},6,[693,998,897],{"class":703},[693,1000,900],{"class":707},[682,1002,1005],{"className":684,"code":1003,"filename":250,"language":687,"meta":1004,"style":688},"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",[690,1006,1007,1027,1045,1049,1088,1106,1120],{"__ignoreMap":688},[693,1008,1009,1011,1013,1016,1018,1020,1022,1025],{"class":695,"line":696},[693,1010,700],{"class":699},[693,1012,704],{"class":703},[693,1014,1015],{"class":707}," createEvlog",[693,1017,711],{"class":703},[693,1019,714],{"class":699},[693,1021,717],{"class":703},[693,1023,1024],{"class":720},"evlog\u002Fnext",[693,1026,724],{"class":703},[693,1028,1029,1031,1033,1035,1037,1039,1041,1043],{"class":695,"line":820},[693,1030,700],{"class":699},[693,1032,704],{"class":703},[693,1034,708],{"class":707},[693,1036,711],{"class":703},[693,1038,714],{"class":699},[693,1040,717],{"class":703},[693,1042,721],{"class":720},[693,1044,724],{"class":703},[693,1046,1047],{"class":695,"line":827},[693,1048,824],{"emptyLinePlaceholder":823},[693,1050,1051,1053,1056,1058,1061,1063,1066,1068,1071,1073,1076,1078,1081,1083,1085],{"class":695,"line":858},[693,1052,830],{"class":699},[693,1054,1055],{"class":851}," const",[693,1057,704],{"class":703},[693,1059,1060],{"class":707}," withEvlog",[693,1062,886],{"class":703},[693,1064,1065],{"class":707}," useLogger",[693,1067,886],{"class":703},[693,1069,1070],{"class":707}," log",[693,1072,886],{"class":703},[693,1074,1075],{"class":707}," createError ",[693,1077,897],{"class":703},[693,1079,1080],{"class":703}," =",[693,1082,1015],{"class":836},[693,1084,840],{"class":707},[693,1086,1087],{"class":703},"{\n",[693,1089,1090,1093,1096,1098,1101,1103],{"class":695,"line":894},[693,1091,1092],{"class":875},"  service",[693,1094,1095],{"class":703},":",[693,1097,717],{"class":703},[693,1099,1100],{"class":720},"my-app",[693,1102,878],{"class":703},[693,1104,1105],{"class":703},",\n",[693,1107,1108,1111,1113,1115,1118],{"class":695,"line":996},[693,1109,1110],{"class":875},"  drain",[693,1112,1095],{"class":703},[693,1114,708],{"class":836},[693,1116,1117],{"class":707},"()",[693,1119,1105],{"class":703},[693,1121,1123,1125],{"class":695,"line":1122},7,[693,1124,897],{"class":703},[693,1126,900],{"class":707},[682,1128,1131],{"className":684,"code":1129,"filename":255,"language":687,"meta":1130,"style":688},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport const { handle, handleError } = createEvlogHooks({ drain: createPostHogDrain() })\n","src\u002Fhooks.server.ts",[690,1132,1133,1153,1171,1175],{"__ignoreMap":688},[693,1134,1135,1137,1139,1142,1144,1146,1148,1151],{"class":695,"line":696},[693,1136,700],{"class":699},[693,1138,704],{"class":703},[693,1140,1141],{"class":707}," createEvlogHooks",[693,1143,711],{"class":703},[693,1145,714],{"class":699},[693,1147,717],{"class":703},[693,1149,1150],{"class":720},"evlog\u002Fsveltekit",[693,1152,724],{"class":703},[693,1154,1155,1157,1159,1161,1163,1165,1167,1169],{"class":695,"line":820},[693,1156,700],{"class":699},[693,1158,704],{"class":703},[693,1160,708],{"class":707},[693,1162,711],{"class":703},[693,1164,714],{"class":699},[693,1166,717],{"class":703},[693,1168,721],{"class":720},[693,1170,724],{"class":703},[693,1172,1173],{"class":695,"line":827},[693,1174,824],{"emptyLinePlaceholder":823},[693,1176,1177,1179,1181,1183,1186,1188,1191,1193,1195,1197,1199,1202,1205,1207,1209,1212,1214],{"class":695,"line":858},[693,1178,830],{"class":699},[693,1180,1055],{"class":851},[693,1182,704],{"class":703},[693,1184,1185],{"class":707}," handle",[693,1187,886],{"class":703},[693,1189,1190],{"class":707}," handleError ",[693,1192,897],{"class":703},[693,1194,1080],{"class":703},[693,1196,1141],{"class":836},[693,1198,840],{"class":707},[693,1200,1201],{"class":703},"{",[693,1203,1204],{"class":875}," drain",[693,1206,1095],{"class":703},[693,1208,708],{"class":836},[693,1210,1211],{"class":707},"() ",[693,1213,897],{"class":703},[693,1215,900],{"class":707},[682,1217,1218],{"className":684,"code":903,"filename":265,"language":687,"meta":797,"style":688},[690,1219,1220,1238,1256,1260,1280,1306],{"__ignoreMap":688},[693,1221,1222,1224,1226,1228,1230,1232,1234,1236],{"class":695,"line":696},[693,1223,700],{"class":699},[693,1225,704],{"class":703},[693,1227,914],{"class":707},[693,1229,711],{"class":703},[693,1231,714],{"class":699},[693,1233,717],{"class":703},[693,1235,923],{"class":720},[693,1237,724],{"class":703},[693,1239,1240,1242,1244,1246,1248,1250,1252,1254],{"class":695,"line":820},[693,1241,700],{"class":699},[693,1243,704],{"class":703},[693,1245,708],{"class":707},[693,1247,711],{"class":703},[693,1249,714],{"class":699},[693,1251,717],{"class":703},[693,1253,721],{"class":720},[693,1255,724],{"class":703},[693,1257,1258],{"class":695,"line":827},[693,1259,824],{"emptyLinePlaceholder":823},[693,1261,1262,1264,1266,1268,1270,1272,1274,1276,1278],{"class":695,"line":858},[693,1263,830],{"class":699},[693,1265,833],{"class":699},[693,1267,914],{"class":836},[693,1269,840],{"class":707},[693,1271,840],{"class":703},[693,1273,846],{"class":845},[693,1275,763],{"class":703},[693,1277,852],{"class":851},[693,1279,855],{"class":703},[693,1281,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304],{"class":695,"line":894},[693,1283,861],{"class":707},[693,1285,864],{"class":703},[693,1287,867],{"class":707},[693,1289,864],{"class":703},[693,1291,872],{"class":836},[693,1293,840],{"class":875},[693,1295,878],{"class":703},[693,1297,881],{"class":720},[693,1299,878],{"class":703},[693,1301,886],{"class":703},[693,1303,708],{"class":836},[693,1305,891],{"class":875},[693,1307,1308,1310],{"class":695,"line":996},[693,1309,897],{"class":703},[693,1311,900],{"class":707},[682,1313,1316],{"className":684,"code":1314,"filename":295,"language":687,"meta":1315,"style":688},"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",[690,1317,1318,1338,1356,1360,1388,1411],{"__ignoreMap":688},[693,1319,1320,1322,1324,1327,1329,1331,1333,1336],{"class":695,"line":696},[693,1321,700],{"class":699},[693,1323,704],{"class":703},[693,1325,1326],{"class":707}," evlog",[693,1328,711],{"class":703},[693,1330,714],{"class":699},[693,1332,717],{"class":703},[693,1334,1335],{"class":720},"evlog\u002Freact-router",[693,1337,724],{"class":703},[693,1339,1340,1342,1344,1346,1348,1350,1352,1354],{"class":695,"line":820},[693,1341,700],{"class":699},[693,1343,704],{"class":703},[693,1345,708],{"class":707},[693,1347,711],{"class":703},[693,1349,714],{"class":699},[693,1351,717],{"class":703},[693,1353,721],{"class":720},[693,1355,724],{"class":703},[693,1357,1358],{"class":695,"line":827},[693,1359,824],{"emptyLinePlaceholder":823},[693,1361,1362,1364,1366,1369,1371,1375,1377,1380,1383,1385],{"class":695,"line":858},[693,1363,830],{"class":699},[693,1365,1055],{"class":851},[693,1367,1368],{"class":707}," middleware",[693,1370,1095],{"class":703},[693,1372,1374],{"class":1373},"sBMFI"," Route",[693,1376,864],{"class":703},[693,1378,1379],{"class":1373},"MiddlewareFunction",[693,1381,1382],{"class":707},"[] ",[693,1384,783],{"class":703},[693,1386,1387],{"class":707}," [\n",[693,1389,1390,1393,1395,1397,1399,1401,1403,1405,1407,1409],{"class":695,"line":894},[693,1391,1392],{"class":836},"  evlog",[693,1394,840],{"class":707},[693,1396,1201],{"class":703},[693,1398,1204],{"class":875},[693,1400,1095],{"class":703},[693,1402,708],{"class":836},[693,1404,1211],{"class":707},[693,1406,897],{"class":703},[693,1408,763],{"class":707},[693,1410,1105],{"class":703},[693,1412,1413],{"class":695,"line":996},[693,1414,1415],{"class":707},"]\n",[682,1417,1419],{"className":684,"code":1418,"filename":280,"language":687,"meta":686,"style":688},"import { createPostHogDrain } from 'evlog\u002Fposthog'\n\napp.use(evlog({ drain: createPostHogDrain() }))\n",[690,1420,1421,1439,1443],{"__ignoreMap":688},[693,1422,1423,1425,1427,1429,1431,1433,1435,1437],{"class":695,"line":696},[693,1424,700],{"class":699},[693,1426,704],{"class":703},[693,1428,708],{"class":707},[693,1430,711],{"class":703},[693,1432,714],{"class":699},[693,1434,717],{"class":703},[693,1436,721],{"class":720},[693,1438,724],{"class":703},[693,1440,1441],{"class":695,"line":820},[693,1442,824],{"emptyLinePlaceholder":823},[693,1444,1445,1448,1450,1453,1455,1458,1460,1462,1464,1466,1468,1470,1472],{"class":695,"line":827},[693,1446,1447],{"class":707},"app",[693,1449,864],{"class":703},[693,1451,1452],{"class":836},"use",[693,1454,840],{"class":707},[693,1456,1457],{"class":836},"evlog",[693,1459,840],{"class":707},[693,1461,1201],{"class":703},[693,1463,1204],{"class":875},[693,1465,1095],{"class":703},[693,1467,708],{"class":836},[693,1469,1211],{"class":707},[693,1471,897],{"class":703},[693,1473,1474],{"class":707},"))\n",[682,1476,1477],{"className":684,"code":1418,"filename":275,"language":687,"meta":686,"style":688},[690,1478,1479,1497,1501],{"__ignoreMap":688},[693,1480,1481,1483,1485,1487,1489,1491,1493,1495],{"class":695,"line":696},[693,1482,700],{"class":699},[693,1484,704],{"class":703},[693,1486,708],{"class":707},[693,1488,711],{"class":703},[693,1490,714],{"class":699},[693,1492,717],{"class":703},[693,1494,721],{"class":720},[693,1496,724],{"class":703},[693,1498,1499],{"class":695,"line":820},[693,1500,824],{"emptyLinePlaceholder":823},[693,1502,1503,1505,1507,1509,1511,1513,1515,1517,1519,1521,1523,1525,1527],{"class":695,"line":827},[693,1504,1447],{"class":707},[693,1506,864],{"class":703},[693,1508,1452],{"class":836},[693,1510,840],{"class":707},[693,1512,1457],{"class":836},[693,1514,840],{"class":707},[693,1516,1201],{"class":703},[693,1518,1204],{"class":875},[693,1520,1095],{"class":703},[693,1522,708],{"class":836},[693,1524,1211],{"class":707},[693,1526,897],{"class":703},[693,1528,1474],{"class":707},[682,1530,1532],{"className":684,"code":1531,"filename":285,"language":687,"meta":686,"style":688},"import { createPostHogDrain } from 'evlog\u002Fposthog'\n\nawait app.register(evlog, { drain: createPostHogDrain() })\n",[690,1533,1534,1552,1556],{"__ignoreMap":688},[693,1535,1536,1538,1540,1542,1544,1546,1548,1550],{"class":695,"line":696},[693,1537,700],{"class":699},[693,1539,704],{"class":703},[693,1541,708],{"class":707},[693,1543,711],{"class":703},[693,1545,714],{"class":699},[693,1547,717],{"class":703},[693,1549,721],{"class":720},[693,1551,724],{"class":703},[693,1553,1554],{"class":695,"line":820},[693,1555,824],{"emptyLinePlaceholder":823},[693,1557,1558,1561,1564,1566,1569,1572,1574,1576,1578,1580,1582,1584,1586],{"class":695,"line":827},[693,1559,1560],{"class":699},"await",[693,1562,1563],{"class":707}," app",[693,1565,864],{"class":703},[693,1567,1568],{"class":836},"register",[693,1570,1571],{"class":707},"(evlog",[693,1573,886],{"class":703},[693,1575,704],{"class":703},[693,1577,1204],{"class":875},[693,1579,1095],{"class":703},[693,1581,708],{"class":836},[693,1583,1211],{"class":707},[693,1585,897],{"class":703},[693,1587,900],{"class":707},[682,1589,1590],{"className":684,"code":1418,"filename":290,"language":687,"meta":686,"style":688},[690,1591,1592,1610,1614],{"__ignoreMap":688},[693,1593,1594,1596,1598,1600,1602,1604,1606,1608],{"class":695,"line":696},[693,1595,700],{"class":699},[693,1597,704],{"class":703},[693,1599,708],{"class":707},[693,1601,711],{"class":703},[693,1603,714],{"class":699},[693,1605,717],{"class":703},[693,1607,721],{"class":720},[693,1609,724],{"class":703},[693,1611,1612],{"class":695,"line":820},[693,1613,824],{"emptyLinePlaceholder":823},[693,1615,1616,1618,1620,1622,1624,1626,1628,1630,1632,1634,1636,1638,1640],{"class":695,"line":827},[693,1617,1447],{"class":707},[693,1619,864],{"class":703},[693,1621,1452],{"class":836},[693,1623,840],{"class":707},[693,1625,1457],{"class":836},[693,1627,840],{"class":707},[693,1629,1201],{"class":703},[693,1631,1204],{"class":875},[693,1633,1095],{"class":703},[693,1635,708],{"class":836},[693,1637,1211],{"class":707},[693,1639,897],{"class":703},[693,1641,1474],{"class":707},[682,1643,1646],{"className":684,"code":1644,"filename":270,"language":687,"meta":1645,"style":688},"import { createPostHogDrain } from 'evlog\u002Fposthog'\n\nEvlogModule.forRoot({ drain: createPostHogDrain() })\n","src\u002Fapp.module.ts",[690,1647,1648,1666,1670],{"__ignoreMap":688},[693,1649,1650,1652,1654,1656,1658,1660,1662,1664],{"class":695,"line":696},[693,1651,700],{"class":699},[693,1653,704],{"class":703},[693,1655,708],{"class":707},[693,1657,711],{"class":703},[693,1659,714],{"class":699},[693,1661,717],{"class":703},[693,1663,721],{"class":720},[693,1665,724],{"class":703},[693,1667,1668],{"class":695,"line":820},[693,1669,824],{"emptyLinePlaceholder":823},[693,1671,1672,1675,1677,1680,1682,1684,1686,1688,1690,1692,1694],{"class":695,"line":827},[693,1673,1674],{"class":707},"EvlogModule",[693,1676,864],{"class":703},[693,1678,1679],{"class":836},"forRoot",[693,1681,840],{"class":707},[693,1683,1201],{"class":703},[693,1685,1204],{"class":875},[693,1687,1095],{"class":703},[693,1689,708],{"class":836},[693,1691,1211],{"class":707},[693,1693,897],{"class":703},[693,1695,900],{"class":707},[682,1697,1700],{"className":684,"code":1698,"filename":314,"language":687,"meta":1699,"style":688},"import { withEvlog } from 'evlog\u002Forpc'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nconst handler = withEvlog(new RPCHandler(router), { drain: createPostHogDrain() })\n","server\u002Forpc.ts",[690,1701,1702,1721,1739,1743],{"__ignoreMap":688},[693,1703,1704,1706,1708,1710,1712,1714,1716,1719],{"class":695,"line":696},[693,1705,700],{"class":699},[693,1707,704],{"class":703},[693,1709,1060],{"class":707},[693,1711,711],{"class":703},[693,1713,714],{"class":699},[693,1715,717],{"class":703},[693,1717,1718],{"class":720},"evlog\u002Forpc",[693,1720,724],{"class":703},[693,1722,1723,1725,1727,1729,1731,1733,1735,1737],{"class":695,"line":820},[693,1724,700],{"class":699},[693,1726,704],{"class":703},[693,1728,708],{"class":707},[693,1730,711],{"class":703},[693,1732,714],{"class":699},[693,1734,717],{"class":703},[693,1736,721],{"class":720},[693,1738,724],{"class":703},[693,1740,1741],{"class":695,"line":827},[693,1742,824],{"emptyLinePlaceholder":823},[693,1744,1745,1748,1751,1753,1755,1757,1760,1763,1766,1768,1770,1772,1774,1776,1778,1780],{"class":695,"line":858},[693,1746,1747],{"class":851},"const",[693,1749,1750],{"class":707}," handler ",[693,1752,783],{"class":703},[693,1754,1060],{"class":836},[693,1756,840],{"class":707},[693,1758,1759],{"class":703},"new",[693,1761,1762],{"class":836}," RPCHandler",[693,1764,1765],{"class":707},"(router)",[693,1767,886],{"class":703},[693,1769,704],{"class":703},[693,1771,1204],{"class":875},[693,1773,1095],{"class":703},[693,1775,708],{"class":836},[693,1777,1211],{"class":707},[693,1779,897],{"class":703},[693,1781,900],{"class":707},[682,1783,1786],{"className":684,"code":1784,"filename":300,"language":687,"meta":1785,"style":688},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport default withEvlog(handler, { drain: createPostHogDrain() })\n","src\u002Fworker.ts",[690,1787,1788,1807,1825,1829],{"__ignoreMap":688},[693,1789,1790,1792,1794,1796,1798,1800,1802,1805],{"class":695,"line":696},[693,1791,700],{"class":699},[693,1793,704],{"class":703},[693,1795,1060],{"class":707},[693,1797,711],{"class":703},[693,1799,714],{"class":699},[693,1801,717],{"class":703},[693,1803,1804],{"class":720},"evlog\u002Fworkers",[693,1806,724],{"class":703},[693,1808,1809,1811,1813,1815,1817,1819,1821,1823],{"class":695,"line":820},[693,1810,700],{"class":699},[693,1812,704],{"class":703},[693,1814,708],{"class":707},[693,1816,711],{"class":703},[693,1818,714],{"class":699},[693,1820,717],{"class":703},[693,1822,721],{"class":720},[693,1824,724],{"class":703},[693,1826,1827],{"class":695,"line":827},[693,1828,824],{"emptyLinePlaceholder":823},[693,1830,1831,1833,1835,1837,1840,1842,1844,1846,1848,1850,1852,1854],{"class":695,"line":858},[693,1832,830],{"class":699},[693,1834,833],{"class":699},[693,1836,1060],{"class":836},[693,1838,1839],{"class":707},"(handler",[693,1841,886],{"class":703},[693,1843,704],{"class":703},[693,1845,1204],{"class":875},[693,1847,1095],{"class":703},[693,1849,708],{"class":836},[693,1851,1211],{"class":707},[693,1853,897],{"class":703},[693,1855,900],{"class":707},[682,1857,1859],{"className":684,"code":1858,"filename":305,"language":687,"meta":688,"style":688},"import { createPostHogDrain } from 'evlog\u002Fposthog'\n\ninitLogger({ drain: createPostHogDrain() })\n",[690,1860,1861,1879,1883],{"__ignoreMap":688},[693,1862,1863,1865,1867,1869,1871,1873,1875,1877],{"class":695,"line":696},[693,1864,700],{"class":699},[693,1866,704],{"class":703},[693,1868,708],{"class":707},[693,1870,711],{"class":703},[693,1872,714],{"class":699},[693,1874,717],{"class":703},[693,1876,721],{"class":720},[693,1878,724],{"class":703},[693,1880,1881],{"class":695,"line":820},[693,1882,824],{"emptyLinePlaceholder":823},[693,1884,1885,1888,1890,1892,1894,1896,1898,1900,1902],{"class":695,"line":827},[693,1886,1887],{"class":836},"initLogger",[693,1889,840],{"class":707},[693,1891,1201],{"class":703},[693,1893,1204],{"class":875},[693,1895,1095],{"class":703},[693,1897,708],{"class":836},[693,1899,1211],{"class":707},[693,1901,897],{"class":703},[693,1903,900],{"class":707},[614,1905,1906],{},"That's it! Your wide events will now appear in PostHog Logs with full OTLP structure including severity levels, trace context, and structured attributes.",[675,1908,552],{"id":1909},"configuration",[614,1911,1912],{},"The adapter reads configuration from multiple sources (highest priority first):",[638,1914,1915,1924,1934],{},[641,1916,1917,1920,1921],{},[747,1918,1919],{},"Overrides"," passed to ",[690,1922,1923],{},"createPostHogDrain()",[641,1925,1926,1929,1930,1933],{},[747,1927,1928],{},"Runtime config"," at ",[690,1931,1932],{},"runtimeConfig.posthog"," (Nuxt\u002FNitro only)",[641,1935,1936,1939,1940,763],{},[747,1937,1938],{},"Environment variables"," (",[690,1941,1942],{},"POSTHOG_*",[729,1944,1946],{"id":1945},"environment-variables","Environment Variables",[1948,1949,1950,1963],"table",{},[1951,1952,1953],"thead",{},[1954,1955,1956,1960],"tr",{},[1957,1958,1959],"th",{},"Variable",[1957,1961,1962],{},"Description",[1964,1965,1966,1978],"tbody",{},[1954,1967,1968,1973],{},[1969,1970,1971],"td",{},[690,1972,780],{},[1969,1974,1975,1976,763],{},"Project API key (starts with ",[690,1977,762],{},[1954,1979,1980,1985],{},[1969,1981,1982],{},[690,1983,1984],{},"POSTHOG_HOST",[1969,1986,1987],{},"PostHog host URL (for EU or self-hosted)",[729,1989,1991],{"id":1990},"runtime-config-nuxt-only","Runtime Config (Nuxt only)",[614,1993,1994,1995,1998],{},"Configure via ",[690,1996,1997],{},"nuxt.config.ts"," for type-safe configuration:",[682,2000,2002],{"className":684,"code":2001,"filename":1997,"language":687,"meta":688,"style":688},"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",[690,2003,2004,2017,2026,2035,2051,2065,2070,2075],{"__ignoreMap":688},[693,2005,2006,2008,2010,2013,2015],{"class":695,"line":696},[693,2007,830],{"class":699},[693,2009,833],{"class":699},[693,2011,2012],{"class":836}," defineNuxtConfig",[693,2014,840],{"class":707},[693,2016,1087],{"class":703},[693,2018,2019,2022,2024],{"class":695,"line":820},[693,2020,2021],{"class":875},"  runtimeConfig",[693,2023,1095],{"class":703},[693,2025,855],{"class":703},[693,2027,2028,2031,2033],{"class":695,"line":827},[693,2029,2030],{"class":875},"    posthog",[693,2032,1095],{"class":703},[693,2034,855],{"class":703},[693,2036,2037,2040,2042,2045,2047],{"class":695,"line":858},[693,2038,2039],{"class":875},"      apiKey",[693,2041,1095],{"class":703},[693,2043,2044],{"class":703}," ''",[693,2046,886],{"class":703},[693,2048,2050],{"class":2049},"sHwdD"," \u002F\u002F Set via POSTHOG_API_KEY\n",[693,2052,2053,2056,2058,2060,2062],{"class":695,"line":894},[693,2054,2055],{"class":875},"      host",[693,2057,1095],{"class":703},[693,2059,2044],{"class":703},[693,2061,886],{"class":703},[693,2063,2064],{"class":2049}," \u002F\u002F Set via POSTHOG_HOST\n",[693,2066,2067],{"class":695,"line":996},[693,2068,2069],{"class":703},"    },\n",[693,2071,2072],{"class":695,"line":1122},[693,2073,2074],{"class":703},"  },\n",[693,2076,2078,2080],{"class":695,"line":2077},8,[693,2079,897],{"class":703},[693,2081,900],{"class":707},[729,2083,2085],{"id":2084},"override-options","Override Options",[614,2087,2088],{},"Pass options directly to override any configuration:",[792,2090,2091,2208,2338,2480,2599,2727,2864,2976,3088,3200,3312,3421,3538,3647],{},[682,2092,2094],{"className":684,"code":2093,"filename":245,"language":687,"meta":797,"style":688},"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",[690,2095,2096,2114,2118,2138,2166,2182,2195,2202],{"__ignoreMap":688},[693,2097,2098,2100,2102,2104,2106,2108,2110,2112],{"class":695,"line":696},[693,2099,700],{"class":699},[693,2101,704],{"class":703},[693,2103,708],{"class":707},[693,2105,711],{"class":703},[693,2107,714],{"class":699},[693,2109,717],{"class":703},[693,2111,721],{"class":720},[693,2113,724],{"class":703},[693,2115,2116],{"class":695,"line":820},[693,2117,824],{"emptyLinePlaceholder":823},[693,2119,2120,2122,2124,2126,2128,2130,2132,2134,2136],{"class":695,"line":827},[693,2121,830],{"class":699},[693,2123,833],{"class":699},[693,2125,837],{"class":836},[693,2127,840],{"class":707},[693,2129,840],{"class":703},[693,2131,846],{"class":845},[693,2133,763],{"class":703},[693,2135,852],{"class":851},[693,2137,855],{"class":703},[693,2139,2140,2142,2144,2146,2148,2150,2152,2154,2156,2158,2160,2162,2164],{"class":695,"line":858},[693,2141,861],{"class":707},[693,2143,864],{"class":703},[693,2145,867],{"class":707},[693,2147,864],{"class":703},[693,2149,872],{"class":836},[693,2151,840],{"class":875},[693,2153,878],{"class":703},[693,2155,881],{"class":720},[693,2157,878],{"class":703},[693,2159,886],{"class":703},[693,2161,708],{"class":836},[693,2163,840],{"class":875},[693,2165,1087],{"class":703},[693,2167,2168,2171,2173,2175,2178,2180],{"class":695,"line":894},[693,2169,2170],{"class":875},"    host",[693,2172,1095],{"class":703},[693,2174,717],{"class":703},[693,2176,2177],{"class":720},"https:\u002F\u002Feu.i.posthog.com",[693,2179,878],{"class":703},[693,2181,1105],{"class":703},[693,2183,2184,2187,2189,2193],{"class":695,"line":996},[693,2185,2186],{"class":875},"    timeout",[693,2188,1095],{"class":703},[693,2190,2192],{"class":2191},"sbssI"," 10000",[693,2194,1105],{"class":703},[693,2196,2197,2200],{"class":695,"line":1122},[693,2198,2199],{"class":703},"  }",[693,2201,1474],{"class":875},[693,2203,2204,2206],{"class":695,"line":2077},[693,2205,897],{"class":703},[693,2207,900],{"class":707},[682,2209,2211],{"className":684,"code":2210,"filename":260,"language":687,"meta":797,"style":688},"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",[690,2212,2213,2231,2249,2253,2273,2301,2315,2325,2331],{"__ignoreMap":688},[693,2214,2215,2217,2219,2221,2223,2225,2227,2229],{"class":695,"line":696},[693,2216,700],{"class":699},[693,2218,704],{"class":703},[693,2220,914],{"class":707},[693,2222,711],{"class":703},[693,2224,714],{"class":699},[693,2226,717],{"class":703},[693,2228,923],{"class":720},[693,2230,724],{"class":703},[693,2232,2233,2235,2237,2239,2241,2243,2245,2247],{"class":695,"line":820},[693,2234,700],{"class":699},[693,2236,704],{"class":703},[693,2238,708],{"class":707},[693,2240,711],{"class":703},[693,2242,714],{"class":699},[693,2244,717],{"class":703},[693,2246,721],{"class":720},[693,2248,724],{"class":703},[693,2250,2251],{"class":695,"line":827},[693,2252,824],{"emptyLinePlaceholder":823},[693,2254,2255,2257,2259,2261,2263,2265,2267,2269,2271],{"class":695,"line":858},[693,2256,830],{"class":699},[693,2258,833],{"class":699},[693,2260,914],{"class":836},[693,2262,840],{"class":707},[693,2264,840],{"class":703},[693,2266,846],{"class":845},[693,2268,763],{"class":703},[693,2270,852],{"class":851},[693,2272,855],{"class":703},[693,2274,2275,2277,2279,2281,2283,2285,2287,2289,2291,2293,2295,2297,2299],{"class":695,"line":894},[693,2276,861],{"class":707},[693,2278,864],{"class":703},[693,2280,867],{"class":707},[693,2282,864],{"class":703},[693,2284,872],{"class":836},[693,2286,840],{"class":875},[693,2288,878],{"class":703},[693,2290,881],{"class":720},[693,2292,878],{"class":703},[693,2294,886],{"class":703},[693,2296,708],{"class":836},[693,2298,840],{"class":875},[693,2300,1087],{"class":703},[693,2302,2303,2305,2307,2309,2311,2313],{"class":695,"line":996},[693,2304,2170],{"class":875},[693,2306,1095],{"class":703},[693,2308,717],{"class":703},[693,2310,2177],{"class":720},[693,2312,878],{"class":703},[693,2314,1105],{"class":703},[693,2316,2317,2319,2321,2323],{"class":695,"line":1122},[693,2318,2186],{"class":875},[693,2320,1095],{"class":703},[693,2322,2192],{"class":2191},[693,2324,1105],{"class":703},[693,2326,2327,2329],{"class":695,"line":2077},[693,2328,2199],{"class":703},[693,2330,1474],{"class":875},[693,2332,2334,2336],{"class":695,"line":2333},9,[693,2335,897],{"class":703},[693,2337,900],{"class":707},[682,2339,2341],{"className":684,"code":2340,"filename":250,"language":687,"meta":1004,"style":688},"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",[690,2342,2343,2361,2379,2383,2415,2429,2441,2455,2465,2473],{"__ignoreMap":688},[693,2344,2345,2347,2349,2351,2353,2355,2357,2359],{"class":695,"line":696},[693,2346,700],{"class":699},[693,2348,704],{"class":703},[693,2350,1015],{"class":707},[693,2352,711],{"class":703},[693,2354,714],{"class":699},[693,2356,717],{"class":703},[693,2358,1024],{"class":720},[693,2360,724],{"class":703},[693,2362,2363,2365,2367,2369,2371,2373,2375,2377],{"class":695,"line":820},[693,2364,700],{"class":699},[693,2366,704],{"class":703},[693,2368,708],{"class":707},[693,2370,711],{"class":703},[693,2372,714],{"class":699},[693,2374,717],{"class":703},[693,2376,721],{"class":720},[693,2378,724],{"class":703},[693,2380,2381],{"class":695,"line":827},[693,2382,824],{"emptyLinePlaceholder":823},[693,2384,2385,2387,2389,2391,2393,2395,2397,2399,2401,2403,2405,2407,2409,2411,2413],{"class":695,"line":858},[693,2386,830],{"class":699},[693,2388,1055],{"class":851},[693,2390,704],{"class":703},[693,2392,1060],{"class":707},[693,2394,886],{"class":703},[693,2396,1065],{"class":707},[693,2398,886],{"class":703},[693,2400,1070],{"class":707},[693,2402,886],{"class":703},[693,2404,1075],{"class":707},[693,2406,897],{"class":703},[693,2408,1080],{"class":703},[693,2410,1015],{"class":836},[693,2412,840],{"class":707},[693,2414,1087],{"class":703},[693,2416,2417,2419,2421,2423,2425,2427],{"class":695,"line":894},[693,2418,1092],{"class":875},[693,2420,1095],{"class":703},[693,2422,717],{"class":703},[693,2424,1100],{"class":720},[693,2426,878],{"class":703},[693,2428,1105],{"class":703},[693,2430,2431,2433,2435,2437,2439],{"class":695,"line":996},[693,2432,1110],{"class":875},[693,2434,1095],{"class":703},[693,2436,708],{"class":836},[693,2438,840],{"class":707},[693,2440,1087],{"class":703},[693,2442,2443,2445,2447,2449,2451,2453],{"class":695,"line":1122},[693,2444,2170],{"class":875},[693,2446,1095],{"class":703},[693,2448,717],{"class":703},[693,2450,2177],{"class":720},[693,2452,878],{"class":703},[693,2454,1105],{"class":703},[693,2456,2457,2459,2461,2463],{"class":695,"line":2077},[693,2458,2186],{"class":875},[693,2460,1095],{"class":703},[693,2462,2192],{"class":2191},[693,2464,1105],{"class":703},[693,2466,2467,2469,2471],{"class":695,"line":2333},[693,2468,2199],{"class":703},[693,2470,763],{"class":707},[693,2472,1105],{"class":703},[693,2474,2476,2478],{"class":695,"line":2475},10,[693,2477,897],{"class":703},[693,2479,900],{"class":707},[682,2481,2483],{"className":684,"code":2482,"filename":255,"language":687,"meta":1130,"style":688},"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",[690,2484,2485,2503,2521,2525,2549,2561,2575,2585,2593],{"__ignoreMap":688},[693,2486,2487,2489,2491,2493,2495,2497,2499,2501],{"class":695,"line":696},[693,2488,700],{"class":699},[693,2490,704],{"class":703},[693,2492,1141],{"class":707},[693,2494,711],{"class":703},[693,2496,714],{"class":699},[693,2498,717],{"class":703},[693,2500,1150],{"class":720},[693,2502,724],{"class":703},[693,2504,2505,2507,2509,2511,2513,2515,2517,2519],{"class":695,"line":820},[693,2506,700],{"class":699},[693,2508,704],{"class":703},[693,2510,708],{"class":707},[693,2512,711],{"class":703},[693,2514,714],{"class":699},[693,2516,717],{"class":703},[693,2518,721],{"class":720},[693,2520,724],{"class":703},[693,2522,2523],{"class":695,"line":827},[693,2524,824],{"emptyLinePlaceholder":823},[693,2526,2527,2529,2531,2533,2535,2537,2539,2541,2543,2545,2547],{"class":695,"line":858},[693,2528,830],{"class":699},[693,2530,1055],{"class":851},[693,2532,704],{"class":703},[693,2534,1185],{"class":707},[693,2536,886],{"class":703},[693,2538,1190],{"class":707},[693,2540,897],{"class":703},[693,2542,1080],{"class":703},[693,2544,1141],{"class":836},[693,2546,840],{"class":707},[693,2548,1087],{"class":703},[693,2550,2551,2553,2555,2557,2559],{"class":695,"line":894},[693,2552,1110],{"class":875},[693,2554,1095],{"class":703},[693,2556,708],{"class":836},[693,2558,840],{"class":707},[693,2560,1087],{"class":703},[693,2562,2563,2565,2567,2569,2571,2573],{"class":695,"line":996},[693,2564,2170],{"class":875},[693,2566,1095],{"class":703},[693,2568,717],{"class":703},[693,2570,2177],{"class":720},[693,2572,878],{"class":703},[693,2574,1105],{"class":703},[693,2576,2577,2579,2581,2583],{"class":695,"line":1122},[693,2578,2186],{"class":875},[693,2580,1095],{"class":703},[693,2582,2192],{"class":2191},[693,2584,1105],{"class":703},[693,2586,2587,2589,2591],{"class":695,"line":2077},[693,2588,2199],{"class":703},[693,2590,763],{"class":707},[693,2592,1105],{"class":703},[693,2594,2595,2597],{"class":695,"line":2333},[693,2596,897],{"class":703},[693,2598,900],{"class":707},[682,2600,2601],{"className":684,"code":2210,"filename":265,"language":687,"meta":797,"style":688},[690,2602,2603,2621,2639,2643,2663,2691,2705,2715,2721],{"__ignoreMap":688},[693,2604,2605,2607,2609,2611,2613,2615,2617,2619],{"class":695,"line":696},[693,2606,700],{"class":699},[693,2608,704],{"class":703},[693,2610,914],{"class":707},[693,2612,711],{"class":703},[693,2614,714],{"class":699},[693,2616,717],{"class":703},[693,2618,923],{"class":720},[693,2620,724],{"class":703},[693,2622,2623,2625,2627,2629,2631,2633,2635,2637],{"class":695,"line":820},[693,2624,700],{"class":699},[693,2626,704],{"class":703},[693,2628,708],{"class":707},[693,2630,711],{"class":703},[693,2632,714],{"class":699},[693,2634,717],{"class":703},[693,2636,721],{"class":720},[693,2638,724],{"class":703},[693,2640,2641],{"class":695,"line":827},[693,2642,824],{"emptyLinePlaceholder":823},[693,2644,2645,2647,2649,2651,2653,2655,2657,2659,2661],{"class":695,"line":858},[693,2646,830],{"class":699},[693,2648,833],{"class":699},[693,2650,914],{"class":836},[693,2652,840],{"class":707},[693,2654,840],{"class":703},[693,2656,846],{"class":845},[693,2658,763],{"class":703},[693,2660,852],{"class":851},[693,2662,855],{"class":703},[693,2664,2665,2667,2669,2671,2673,2675,2677,2679,2681,2683,2685,2687,2689],{"class":695,"line":894},[693,2666,861],{"class":707},[693,2668,864],{"class":703},[693,2670,867],{"class":707},[693,2672,864],{"class":703},[693,2674,872],{"class":836},[693,2676,840],{"class":875},[693,2678,878],{"class":703},[693,2680,881],{"class":720},[693,2682,878],{"class":703},[693,2684,886],{"class":703},[693,2686,708],{"class":836},[693,2688,840],{"class":875},[693,2690,1087],{"class":703},[693,2692,2693,2695,2697,2699,2701,2703],{"class":695,"line":996},[693,2694,2170],{"class":875},[693,2696,1095],{"class":703},[693,2698,717],{"class":703},[693,2700,2177],{"class":720},[693,2702,878],{"class":703},[693,2704,1105],{"class":703},[693,2706,2707,2709,2711,2713],{"class":695,"line":1122},[693,2708,2186],{"class":875},[693,2710,1095],{"class":703},[693,2712,2192],{"class":2191},[693,2714,1105],{"class":703},[693,2716,2717,2719],{"class":695,"line":2077},[693,2718,2199],{"class":703},[693,2720,1474],{"class":875},[693,2722,2723,2725],{"class":695,"line":2333},[693,2724,897],{"class":703},[693,2726,900],{"class":707},[682,2728,2730],{"className":684,"code":2729,"filename":295,"language":687,"meta":1315,"style":688},"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",[690,2731,2732,2750,2768,2772,2794,2802,2815,2830,2841,2850,2859],{"__ignoreMap":688},[693,2733,2734,2736,2738,2740,2742,2744,2746,2748],{"class":695,"line":696},[693,2735,700],{"class":699},[693,2737,704],{"class":703},[693,2739,1326],{"class":707},[693,2741,711],{"class":703},[693,2743,714],{"class":699},[693,2745,717],{"class":703},[693,2747,1335],{"class":720},[693,2749,724],{"class":703},[693,2751,2752,2754,2756,2758,2760,2762,2764,2766],{"class":695,"line":820},[693,2753,700],{"class":699},[693,2755,704],{"class":703},[693,2757,708],{"class":707},[693,2759,711],{"class":703},[693,2761,714],{"class":699},[693,2763,717],{"class":703},[693,2765,721],{"class":720},[693,2767,724],{"class":703},[693,2769,2770],{"class":695,"line":827},[693,2771,824],{"emptyLinePlaceholder":823},[693,2773,2774,2776,2778,2780,2782,2784,2786,2788,2790,2792],{"class":695,"line":858},[693,2775,830],{"class":699},[693,2777,1055],{"class":851},[693,2779,1368],{"class":707},[693,2781,1095],{"class":703},[693,2783,1374],{"class":1373},[693,2785,864],{"class":703},[693,2787,1379],{"class":1373},[693,2789,1382],{"class":707},[693,2791,783],{"class":703},[693,2793,1387],{"class":707},[693,2795,2796,2798,2800],{"class":695,"line":894},[693,2797,1392],{"class":836},[693,2799,840],{"class":707},[693,2801,1087],{"class":703},[693,2803,2804,2807,2809,2811,2813],{"class":695,"line":996},[693,2805,2806],{"class":875},"      drain",[693,2808,1095],{"class":703},[693,2810,708],{"class":836},[693,2812,840],{"class":707},[693,2814,1087],{"class":703},[693,2816,2817,2820,2822,2824,2826,2828],{"class":695,"line":1122},[693,2818,2819],{"class":875},"        host",[693,2821,1095],{"class":703},[693,2823,717],{"class":703},[693,2825,2177],{"class":720},[693,2827,878],{"class":703},[693,2829,1105],{"class":703},[693,2831,2832,2835,2837,2839],{"class":695,"line":2077},[693,2833,2834],{"class":875},"        timeout",[693,2836,1095],{"class":703},[693,2838,2192],{"class":2191},[693,2840,1105],{"class":703},[693,2842,2843,2846,2848],{"class":695,"line":2333},[693,2844,2845],{"class":703},"      }",[693,2847,763],{"class":707},[693,2849,1105],{"class":703},[693,2851,2852,2855,2857],{"class":695,"line":2475},[693,2853,2854],{"class":703},"    }",[693,2856,763],{"class":707},[693,2858,1105],{"class":703},[693,2860,2862],{"class":695,"line":2861},11,[693,2863,1415],{"class":707},[682,2865,2867],{"className":684,"code":2866,"filename":280,"language":687,"meta":686,"style":688},"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",[690,2868,2869,2888,2906,2910,2926,2938,2952,2962,2970],{"__ignoreMap":688},[693,2870,2871,2873,2875,2877,2879,2881,2883,2886],{"class":695,"line":696},[693,2872,700],{"class":699},[693,2874,704],{"class":703},[693,2876,1326],{"class":707},[693,2878,711],{"class":703},[693,2880,714],{"class":699},[693,2882,717],{"class":703},[693,2884,2885],{"class":720},"evlog\u002Fhono",[693,2887,724],{"class":703},[693,2889,2890,2892,2894,2896,2898,2900,2902,2904],{"class":695,"line":820},[693,2891,700],{"class":699},[693,2893,704],{"class":703},[693,2895,708],{"class":707},[693,2897,711],{"class":703},[693,2899,714],{"class":699},[693,2901,717],{"class":703},[693,2903,721],{"class":720},[693,2905,724],{"class":703},[693,2907,2908],{"class":695,"line":827},[693,2909,824],{"emptyLinePlaceholder":823},[693,2911,2912,2914,2916,2918,2920,2922,2924],{"class":695,"line":858},[693,2913,1447],{"class":707},[693,2915,864],{"class":703},[693,2917,1452],{"class":836},[693,2919,840],{"class":707},[693,2921,1457],{"class":836},[693,2923,840],{"class":707},[693,2925,1087],{"class":703},[693,2927,2928,2930,2932,2934,2936],{"class":695,"line":894},[693,2929,1110],{"class":875},[693,2931,1095],{"class":703},[693,2933,708],{"class":836},[693,2935,840],{"class":707},[693,2937,1087],{"class":703},[693,2939,2940,2942,2944,2946,2948,2950],{"class":695,"line":996},[693,2941,2170],{"class":875},[693,2943,1095],{"class":703},[693,2945,717],{"class":703},[693,2947,2177],{"class":720},[693,2949,878],{"class":703},[693,2951,1105],{"class":703},[693,2953,2954,2956,2958,2960],{"class":695,"line":1122},[693,2955,2186],{"class":875},[693,2957,1095],{"class":703},[693,2959,2192],{"class":2191},[693,2961,1105],{"class":703},[693,2963,2964,2966,2968],{"class":695,"line":2077},[693,2965,2199],{"class":703},[693,2967,763],{"class":707},[693,2969,1105],{"class":703},[693,2971,2972,2974],{"class":695,"line":2333},[693,2973,897],{"class":703},[693,2975,1474],{"class":707},[682,2977,2979],{"className":684,"code":2978,"filename":275,"language":687,"meta":686,"style":688},"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",[690,2980,2981,3000,3018,3022,3038,3050,3064,3074,3082],{"__ignoreMap":688},[693,2982,2983,2985,2987,2989,2991,2993,2995,2998],{"class":695,"line":696},[693,2984,700],{"class":699},[693,2986,704],{"class":703},[693,2988,1326],{"class":707},[693,2990,711],{"class":703},[693,2992,714],{"class":699},[693,2994,717],{"class":703},[693,2996,2997],{"class":720},"evlog\u002Fexpress",[693,2999,724],{"class":703},[693,3001,3002,3004,3006,3008,3010,3012,3014,3016],{"class":695,"line":820},[693,3003,700],{"class":699},[693,3005,704],{"class":703},[693,3007,708],{"class":707},[693,3009,711],{"class":703},[693,3011,714],{"class":699},[693,3013,717],{"class":703},[693,3015,721],{"class":720},[693,3017,724],{"class":703},[693,3019,3020],{"class":695,"line":827},[693,3021,824],{"emptyLinePlaceholder":823},[693,3023,3024,3026,3028,3030,3032,3034,3036],{"class":695,"line":858},[693,3025,1447],{"class":707},[693,3027,864],{"class":703},[693,3029,1452],{"class":836},[693,3031,840],{"class":707},[693,3033,1457],{"class":836},[693,3035,840],{"class":707},[693,3037,1087],{"class":703},[693,3039,3040,3042,3044,3046,3048],{"class":695,"line":894},[693,3041,1110],{"class":875},[693,3043,1095],{"class":703},[693,3045,708],{"class":836},[693,3047,840],{"class":707},[693,3049,1087],{"class":703},[693,3051,3052,3054,3056,3058,3060,3062],{"class":695,"line":996},[693,3053,2170],{"class":875},[693,3055,1095],{"class":703},[693,3057,717],{"class":703},[693,3059,2177],{"class":720},[693,3061,878],{"class":703},[693,3063,1105],{"class":703},[693,3065,3066,3068,3070,3072],{"class":695,"line":1122},[693,3067,2186],{"class":875},[693,3069,1095],{"class":703},[693,3071,2192],{"class":2191},[693,3073,1105],{"class":703},[693,3075,3076,3078,3080],{"class":695,"line":2077},[693,3077,2199],{"class":703},[693,3079,763],{"class":707},[693,3081,1105],{"class":703},[693,3083,3084,3086],{"class":695,"line":2333},[693,3085,897],{"class":703},[693,3087,1474],{"class":707},[682,3089,3091],{"className":684,"code":3090,"filename":285,"language":687,"meta":686,"style":688},"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",[690,3092,3093,3112,3130,3134,3150,3162,3176,3186,3194],{"__ignoreMap":688},[693,3094,3095,3097,3099,3101,3103,3105,3107,3110],{"class":695,"line":696},[693,3096,700],{"class":699},[693,3098,704],{"class":703},[693,3100,1326],{"class":707},[693,3102,711],{"class":703},[693,3104,714],{"class":699},[693,3106,717],{"class":703},[693,3108,3109],{"class":720},"evlog\u002Ffastify",[693,3111,724],{"class":703},[693,3113,3114,3116,3118,3120,3122,3124,3126,3128],{"class":695,"line":820},[693,3115,700],{"class":699},[693,3117,704],{"class":703},[693,3119,708],{"class":707},[693,3121,711],{"class":703},[693,3123,714],{"class":699},[693,3125,717],{"class":703},[693,3127,721],{"class":720},[693,3129,724],{"class":703},[693,3131,3132],{"class":695,"line":827},[693,3133,824],{"emptyLinePlaceholder":823},[693,3135,3136,3138,3140,3142,3144,3146,3148],{"class":695,"line":858},[693,3137,1560],{"class":699},[693,3139,1563],{"class":707},[693,3141,864],{"class":703},[693,3143,1568],{"class":836},[693,3145,1571],{"class":707},[693,3147,886],{"class":703},[693,3149,855],{"class":703},[693,3151,3152,3154,3156,3158,3160],{"class":695,"line":894},[693,3153,1110],{"class":875},[693,3155,1095],{"class":703},[693,3157,708],{"class":836},[693,3159,840],{"class":707},[693,3161,1087],{"class":703},[693,3163,3164,3166,3168,3170,3172,3174],{"class":695,"line":996},[693,3165,2170],{"class":875},[693,3167,1095],{"class":703},[693,3169,717],{"class":703},[693,3171,2177],{"class":720},[693,3173,878],{"class":703},[693,3175,1105],{"class":703},[693,3177,3178,3180,3182,3184],{"class":695,"line":1122},[693,3179,2186],{"class":875},[693,3181,1095],{"class":703},[693,3183,2192],{"class":2191},[693,3185,1105],{"class":703},[693,3187,3188,3190,3192],{"class":695,"line":2077},[693,3189,2199],{"class":703},[693,3191,763],{"class":707},[693,3193,1105],{"class":703},[693,3195,3196,3198],{"class":695,"line":2333},[693,3197,897],{"class":703},[693,3199,900],{"class":707},[682,3201,3203],{"className":684,"code":3202,"filename":290,"language":687,"meta":686,"style":688},"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",[690,3204,3205,3224,3242,3246,3262,3274,3288,3298,3306],{"__ignoreMap":688},[693,3206,3207,3209,3211,3213,3215,3217,3219,3222],{"class":695,"line":696},[693,3208,700],{"class":699},[693,3210,704],{"class":703},[693,3212,1326],{"class":707},[693,3214,711],{"class":703},[693,3216,714],{"class":699},[693,3218,717],{"class":703},[693,3220,3221],{"class":720},"evlog\u002Felysia",[693,3223,724],{"class":703},[693,3225,3226,3228,3230,3232,3234,3236,3238,3240],{"class":695,"line":820},[693,3227,700],{"class":699},[693,3229,704],{"class":703},[693,3231,708],{"class":707},[693,3233,711],{"class":703},[693,3235,714],{"class":699},[693,3237,717],{"class":703},[693,3239,721],{"class":720},[693,3241,724],{"class":703},[693,3243,3244],{"class":695,"line":827},[693,3245,824],{"emptyLinePlaceholder":823},[693,3247,3248,3250,3252,3254,3256,3258,3260],{"class":695,"line":858},[693,3249,1447],{"class":707},[693,3251,864],{"class":703},[693,3253,1452],{"class":836},[693,3255,840],{"class":707},[693,3257,1457],{"class":836},[693,3259,840],{"class":707},[693,3261,1087],{"class":703},[693,3263,3264,3266,3268,3270,3272],{"class":695,"line":894},[693,3265,1110],{"class":875},[693,3267,1095],{"class":703},[693,3269,708],{"class":836},[693,3271,840],{"class":707},[693,3273,1087],{"class":703},[693,3275,3276,3278,3280,3282,3284,3286],{"class":695,"line":996},[693,3277,2170],{"class":875},[693,3279,1095],{"class":703},[693,3281,717],{"class":703},[693,3283,2177],{"class":720},[693,3285,878],{"class":703},[693,3287,1105],{"class":703},[693,3289,3290,3292,3294,3296],{"class":695,"line":1122},[693,3291,2186],{"class":875},[693,3293,1095],{"class":703},[693,3295,2192],{"class":2191},[693,3297,1105],{"class":703},[693,3299,3300,3302,3304],{"class":695,"line":2077},[693,3301,2199],{"class":703},[693,3303,763],{"class":707},[693,3305,1105],{"class":703},[693,3307,3308,3310],{"class":695,"line":2333},[693,3309,897],{"class":703},[693,3311,1474],{"class":707},[682,3313,3315],{"className":684,"code":3314,"filename":270,"language":687,"meta":1645,"style":688},"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",[690,3316,3317,3337,3355,3359,3371,3383,3397,3407,3415],{"__ignoreMap":688},[693,3318,3319,3321,3323,3326,3328,3330,3332,3335],{"class":695,"line":696},[693,3320,700],{"class":699},[693,3322,704],{"class":703},[693,3324,3325],{"class":707}," EvlogModule",[693,3327,711],{"class":703},[693,3329,714],{"class":699},[693,3331,717],{"class":703},[693,3333,3334],{"class":720},"evlog\u002Fnestjs",[693,3336,724],{"class":703},[693,3338,3339,3341,3343,3345,3347,3349,3351,3353],{"class":695,"line":820},[693,3340,700],{"class":699},[693,3342,704],{"class":703},[693,3344,708],{"class":707},[693,3346,711],{"class":703},[693,3348,714],{"class":699},[693,3350,717],{"class":703},[693,3352,721],{"class":720},[693,3354,724],{"class":703},[693,3356,3357],{"class":695,"line":827},[693,3358,824],{"emptyLinePlaceholder":823},[693,3360,3361,3363,3365,3367,3369],{"class":695,"line":858},[693,3362,1674],{"class":707},[693,3364,864],{"class":703},[693,3366,1679],{"class":836},[693,3368,840],{"class":707},[693,3370,1087],{"class":703},[693,3372,3373,3375,3377,3379,3381],{"class":695,"line":894},[693,3374,1110],{"class":875},[693,3376,1095],{"class":703},[693,3378,708],{"class":836},[693,3380,840],{"class":707},[693,3382,1087],{"class":703},[693,3384,3385,3387,3389,3391,3393,3395],{"class":695,"line":996},[693,3386,2170],{"class":875},[693,3388,1095],{"class":703},[693,3390,717],{"class":703},[693,3392,2177],{"class":720},[693,3394,878],{"class":703},[693,3396,1105],{"class":703},[693,3398,3399,3401,3403,3405],{"class":695,"line":1122},[693,3400,2186],{"class":875},[693,3402,1095],{"class":703},[693,3404,2192],{"class":2191},[693,3406,1105],{"class":703},[693,3408,3409,3411,3413],{"class":695,"line":2077},[693,3410,2199],{"class":703},[693,3412,763],{"class":707},[693,3414,1105],{"class":703},[693,3416,3417,3419],{"class":695,"line":2333},[693,3418,897],{"class":703},[693,3420,900],{"class":707},[682,3422,3424],{"className":684,"code":3423,"filename":314,"language":687,"meta":1699,"style":688},"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",[690,3425,3426,3444,3462,3466,3488,3500,3514,3524,3532],{"__ignoreMap":688},[693,3427,3428,3430,3432,3434,3436,3438,3440,3442],{"class":695,"line":696},[693,3429,700],{"class":699},[693,3431,704],{"class":703},[693,3433,1060],{"class":707},[693,3435,711],{"class":703},[693,3437,714],{"class":699},[693,3439,717],{"class":703},[693,3441,1718],{"class":720},[693,3443,724],{"class":703},[693,3445,3446,3448,3450,3452,3454,3456,3458,3460],{"class":695,"line":820},[693,3447,700],{"class":699},[693,3449,704],{"class":703},[693,3451,708],{"class":707},[693,3453,711],{"class":703},[693,3455,714],{"class":699},[693,3457,717],{"class":703},[693,3459,721],{"class":720},[693,3461,724],{"class":703},[693,3463,3464],{"class":695,"line":827},[693,3465,824],{"emptyLinePlaceholder":823},[693,3467,3468,3470,3472,3474,3476,3478,3480,3482,3484,3486],{"class":695,"line":858},[693,3469,1747],{"class":851},[693,3471,1750],{"class":707},[693,3473,783],{"class":703},[693,3475,1060],{"class":836},[693,3477,840],{"class":707},[693,3479,1759],{"class":703},[693,3481,1762],{"class":836},[693,3483,1765],{"class":707},[693,3485,886],{"class":703},[693,3487,855],{"class":703},[693,3489,3490,3492,3494,3496,3498],{"class":695,"line":894},[693,3491,1110],{"class":875},[693,3493,1095],{"class":703},[693,3495,708],{"class":836},[693,3497,840],{"class":707},[693,3499,1087],{"class":703},[693,3501,3502,3504,3506,3508,3510,3512],{"class":695,"line":996},[693,3503,2170],{"class":875},[693,3505,1095],{"class":703},[693,3507,717],{"class":703},[693,3509,2177],{"class":720},[693,3511,878],{"class":703},[693,3513,1105],{"class":703},[693,3515,3516,3518,3520,3522],{"class":695,"line":1122},[693,3517,2186],{"class":875},[693,3519,1095],{"class":703},[693,3521,2192],{"class":2191},[693,3523,1105],{"class":703},[693,3525,3526,3528,3530],{"class":695,"line":2077},[693,3527,2199],{"class":703},[693,3529,763],{"class":707},[693,3531,1105],{"class":703},[693,3533,3534,3536],{"class":695,"line":2333},[693,3535,897],{"class":703},[693,3537,900],{"class":707},[682,3539,3541],{"className":684,"code":3540,"filename":300,"language":687,"meta":1785,"style":688},"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",[690,3542,3543,3561,3579,3583,3597,3609,3623,3633,3641],{"__ignoreMap":688},[693,3544,3545,3547,3549,3551,3553,3555,3557,3559],{"class":695,"line":696},[693,3546,700],{"class":699},[693,3548,704],{"class":703},[693,3550,1060],{"class":707},[693,3552,711],{"class":703},[693,3554,714],{"class":699},[693,3556,717],{"class":703},[693,3558,1804],{"class":720},[693,3560,724],{"class":703},[693,3562,3563,3565,3567,3569,3571,3573,3575,3577],{"class":695,"line":820},[693,3564,700],{"class":699},[693,3566,704],{"class":703},[693,3568,708],{"class":707},[693,3570,711],{"class":703},[693,3572,714],{"class":699},[693,3574,717],{"class":703},[693,3576,721],{"class":720},[693,3578,724],{"class":703},[693,3580,3581],{"class":695,"line":827},[693,3582,824],{"emptyLinePlaceholder":823},[693,3584,3585,3587,3589,3591,3593,3595],{"class":695,"line":858},[693,3586,830],{"class":699},[693,3588,833],{"class":699},[693,3590,1060],{"class":836},[693,3592,1839],{"class":707},[693,3594,886],{"class":703},[693,3596,855],{"class":703},[693,3598,3599,3601,3603,3605,3607],{"class":695,"line":894},[693,3600,1110],{"class":875},[693,3602,1095],{"class":703},[693,3604,708],{"class":836},[693,3606,840],{"class":707},[693,3608,1087],{"class":703},[693,3610,3611,3613,3615,3617,3619,3621],{"class":695,"line":996},[693,3612,2170],{"class":875},[693,3614,1095],{"class":703},[693,3616,717],{"class":703},[693,3618,2177],{"class":720},[693,3620,878],{"class":703},[693,3622,1105],{"class":703},[693,3624,3625,3627,3629,3631],{"class":695,"line":1122},[693,3626,2186],{"class":875},[693,3628,1095],{"class":703},[693,3630,2192],{"class":2191},[693,3632,1105],{"class":703},[693,3634,3635,3637,3639],{"class":695,"line":2077},[693,3636,2199],{"class":703},[693,3638,763],{"class":707},[693,3640,1105],{"class":703},[693,3642,3643,3645],{"class":695,"line":2333},[693,3644,897],{"class":703},[693,3646,900],{"class":707},[682,3648,3650],{"className":684,"code":3649,"filename":305,"language":687,"meta":686,"style":688},"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",[690,3651,3652,3671,3689,3693,3701,3713,3727,3737,3745],{"__ignoreMap":688},[693,3653,3654,3656,3658,3661,3663,3665,3667,3669],{"class":695,"line":696},[693,3655,700],{"class":699},[693,3657,704],{"class":703},[693,3659,3660],{"class":707}," initLogger",[693,3662,711],{"class":703},[693,3664,714],{"class":699},[693,3666,717],{"class":703},[693,3668,1457],{"class":720},[693,3670,724],{"class":703},[693,3672,3673,3675,3677,3679,3681,3683,3685,3687],{"class":695,"line":820},[693,3674,700],{"class":699},[693,3676,704],{"class":703},[693,3678,708],{"class":707},[693,3680,711],{"class":703},[693,3682,714],{"class":699},[693,3684,717],{"class":703},[693,3686,721],{"class":720},[693,3688,724],{"class":703},[693,3690,3691],{"class":695,"line":827},[693,3692,824],{"emptyLinePlaceholder":823},[693,3694,3695,3697,3699],{"class":695,"line":858},[693,3696,1887],{"class":836},[693,3698,840],{"class":707},[693,3700,1087],{"class":703},[693,3702,3703,3705,3707,3709,3711],{"class":695,"line":894},[693,3704,1110],{"class":875},[693,3706,1095],{"class":703},[693,3708,708],{"class":836},[693,3710,840],{"class":707},[693,3712,1087],{"class":703},[693,3714,3715,3717,3719,3721,3723,3725],{"class":695,"line":996},[693,3716,2170],{"class":875},[693,3718,1095],{"class":703},[693,3720,717],{"class":703},[693,3722,2177],{"class":720},[693,3724,878],{"class":703},[693,3726,1105],{"class":703},[693,3728,3729,3731,3733,3735],{"class":695,"line":1122},[693,3730,2186],{"class":875},[693,3732,1095],{"class":703},[693,3734,2192],{"class":2191},[693,3736,1105],{"class":703},[693,3738,3739,3741,3743],{"class":695,"line":2077},[693,3740,2199],{"class":703},[693,3742,763],{"class":707},[693,3744,1105],{"class":703},[693,3746,3747,3749],{"class":695,"line":2333},[693,3748,897],{"class":703},[693,3750,900],{"class":707},[729,3752,3754],{"id":3753},"full-configuration-reference","Full Configuration Reference",[1948,3756,3757,3772],{},[1951,3758,3759],{},[1954,3760,3761,3764,3767,3770],{},[1957,3762,3763],{},"Option",[1957,3765,3766],{},"Type",[1957,3768,3769],{},"Default",[1957,3771,1962],{},[1964,3773,3774,3792,3811,3827,3846,3865,3889,3909],{},[1954,3775,3776,3781,3786,3789],{},[1969,3777,3778],{},[690,3779,3780],{},"apiKey",[1969,3782,3783],{},[690,3784,3785],{},"string",[1969,3787,3788],{},"-",[1969,3790,3791],{},"Project API key (required)",[1954,3793,3794,3799,3803,3808],{},[1969,3795,3796],{},[690,3797,3798],{},"host",[1969,3800,3801],{},[690,3802,3785],{},[1969,3804,3805],{},[690,3806,3807],{},"https:\u002F\u002Fus.i.posthog.com",[1969,3809,3810],{},"PostHog host URL",[1954,3812,3813,3818,3822,3824],{},[1969,3814,3815],{},[690,3816,3817],{},"distinctId",[1969,3819,3820],{},[690,3821,3785],{},[1969,3823,3788],{},[1969,3825,3826],{},"Static person identifier for every event",[1954,3828,3829,3834,3838,3843],{},[1969,3830,3831],{},[690,3832,3833],{},"distinctIdField",[1969,3835,3836],{},[690,3837,3785],{},[1969,3839,3840],{},[690,3841,3842],{},"userId",[1969,3844,3845],{},"Event field holding the person identifier (dot path)",[1954,3847,3848,3853,3857,3862],{},[1969,3849,3850],{},[690,3851,3852],{},"sessionIdField",[1969,3854,3855],{},[690,3856,3785],{},[1969,3858,3859],{},[690,3860,3861],{},"sessionId",[1969,3863,3864],{},"Event field holding the PostHog session id (dot path)",[1954,3866,3867,3872,3877,3882],{},[1969,3868,3869],{},[690,3870,3871],{},"recordShape",[1969,3873,3874],{},[690,3875,3876],{},"'json' | 'compact'",[1969,3878,3879],{},[690,3880,3881],{},"'json'",[1969,3883,3884,3885],{},"Log record shape, see ",[617,3886,3888],{"href":3887},"#choose-a-record-shape","below",[1954,3890,3891,3896,3901,3906],{},[1969,3892,3893],{},[690,3894,3895],{},"timeout",[1969,3897,3898],{},[690,3899,3900],{},"number",[1969,3902,3903],{},[690,3904,3905],{},"5000",[1969,3907,3908],{},"Request timeout in milliseconds",[1954,3910,3911,3916,3920,3925],{},[1969,3912,3913],{},[690,3914,3915],{},"retries",[1969,3917,3918],{},[690,3919,3900],{},[1969,3921,3922],{},[690,3923,3924],{},"2",[1969,3926,3927],{},"Retry attempts on transient failures",[675,3929,3931],{"id":3930},"what-happens-between-a-log-and-posthog","What happens between a log and PostHog",[614,3933,3934,3935,3937,3938,3941],{},"Under the hood, ",[690,3936,1923],{}," wraps the OTLP adapter's ",[690,3939,3940],{},"sendBatchToOTLP()"," with PostHog-specific defaults:",[3943,3944,3945,3955,3964,3974],"ul",{},[641,3946,3947,3950,3951,3954],{},[747,3948,3949],{},"Endpoint",": ",[690,3952,3953],{},"{host}\u002Fi\u002Fv1\u002Flogs"," (PostHog's OTLP log ingest endpoint)",[641,3956,3957,3950,3960,3963],{},[747,3958,3959],{},"Auth",[690,3961,3962],{},"Authorization: Bearer {apiKey}"," header",[641,3965,3966,3969,3970,3973],{},[747,3967,3968],{},"Format",": Standard OTLP ",[690,3971,3972],{},"ExportLogsServiceRequest"," with severity levels, trace context, and structured attributes",[641,3975,3976,3950,3979,3982,3983,3985],{},[747,3977,3978],{},"Identity",[690,3980,3981],{},"posthogDistinctId"," and ",[690,3984,3861],{}," attributes, which is how PostHog joins a log to the rest of your project data",[675,3987,3989],{"id":3988},"choose-a-record-shape","Choose a record shape",[614,3991,3992,3993,3996,3997,4000,4001,4004],{},"PostHog treats log attributes as facets: you filter, break down, and alert on them. With the default ",[690,3994,3995],{},"json"," shape a nested field arrives as one serialized attribute (",[690,3998,3999],{},"ai"," = ",[690,4002,4003],{},"{\"calls\":2,\"costUsd\":0.0012}","), which PostHog can display but not chart.",[614,4006,4007,4010,4011,3982,4014,4017],{},[690,4008,4009],{},"compact"," flattens those into ",[690,4012,4013],{},"ai.calls",[690,4015,4016],{},"ai.costUsd",", and replaces the body with a one-line summary instead of repeating the whole event:",[792,4019,4020,4116,4229,4354,4452,4564,4673,4762,4851,4940,5029,5114,5209,5296],{},[682,4021,4023],{"className":684,"code":4022,"filename":245,"language":687,"meta":797,"style":688},"import { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport default defineNitroPlugin((nitroApp) => {\n  nitroApp.hooks.hook('evlog:drain', createPostHogDrain({ recordShape: 'compact' }))\n})\n",[690,4024,4025,4043,4047,4067,4110],{"__ignoreMap":688},[693,4026,4027,4029,4031,4033,4035,4037,4039,4041],{"class":695,"line":696},[693,4028,700],{"class":699},[693,4030,704],{"class":703},[693,4032,708],{"class":707},[693,4034,711],{"class":703},[693,4036,714],{"class":699},[693,4038,717],{"class":703},[693,4040,721],{"class":720},[693,4042,724],{"class":703},[693,4044,4045],{"class":695,"line":820},[693,4046,824],{"emptyLinePlaceholder":823},[693,4048,4049,4051,4053,4055,4057,4059,4061,4063,4065],{"class":695,"line":827},[693,4050,830],{"class":699},[693,4052,833],{"class":699},[693,4054,837],{"class":836},[693,4056,840],{"class":707},[693,4058,840],{"class":703},[693,4060,846],{"class":845},[693,4062,763],{"class":703},[693,4064,852],{"class":851},[693,4066,855],{"class":703},[693,4068,4069,4071,4073,4075,4077,4079,4081,4083,4085,4087,4089,4091,4093,4095,4098,4100,4102,4104,4106,4108],{"class":695,"line":858},[693,4070,861],{"class":707},[693,4072,864],{"class":703},[693,4074,867],{"class":707},[693,4076,864],{"class":703},[693,4078,872],{"class":836},[693,4080,840],{"class":875},[693,4082,878],{"class":703},[693,4084,881],{"class":720},[693,4086,878],{"class":703},[693,4088,886],{"class":703},[693,4090,708],{"class":836},[693,4092,840],{"class":875},[693,4094,1201],{"class":703},[693,4096,4097],{"class":875}," recordShape",[693,4099,1095],{"class":703},[693,4101,717],{"class":703},[693,4103,4009],{"class":720},[693,4105,878],{"class":703},[693,4107,711],{"class":703},[693,4109,1474],{"class":875},[693,4111,4112,4114],{"class":695,"line":894},[693,4113,897],{"class":703},[693,4115,900],{"class":707},[682,4117,4119],{"className":684,"code":4118,"filename":260,"language":687,"meta":797,"style":688},"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",[690,4120,4121,4139,4157,4161,4181,4223],{"__ignoreMap":688},[693,4122,4123,4125,4127,4129,4131,4133,4135,4137],{"class":695,"line":696},[693,4124,700],{"class":699},[693,4126,704],{"class":703},[693,4128,914],{"class":707},[693,4130,711],{"class":703},[693,4132,714],{"class":699},[693,4134,717],{"class":703},[693,4136,923],{"class":720},[693,4138,724],{"class":703},[693,4140,4141,4143,4145,4147,4149,4151,4153,4155],{"class":695,"line":820},[693,4142,700],{"class":699},[693,4144,704],{"class":703},[693,4146,708],{"class":707},[693,4148,711],{"class":703},[693,4150,714],{"class":699},[693,4152,717],{"class":703},[693,4154,721],{"class":720},[693,4156,724],{"class":703},[693,4158,4159],{"class":695,"line":827},[693,4160,824],{"emptyLinePlaceholder":823},[693,4162,4163,4165,4167,4169,4171,4173,4175,4177,4179],{"class":695,"line":858},[693,4164,830],{"class":699},[693,4166,833],{"class":699},[693,4168,914],{"class":836},[693,4170,840],{"class":707},[693,4172,840],{"class":703},[693,4174,846],{"class":845},[693,4176,763],{"class":703},[693,4178,852],{"class":851},[693,4180,855],{"class":703},[693,4182,4183,4185,4187,4189,4191,4193,4195,4197,4199,4201,4203,4205,4207,4209,4211,4213,4215,4217,4219,4221],{"class":695,"line":894},[693,4184,861],{"class":707},[693,4186,864],{"class":703},[693,4188,867],{"class":707},[693,4190,864],{"class":703},[693,4192,872],{"class":836},[693,4194,840],{"class":875},[693,4196,878],{"class":703},[693,4198,881],{"class":720},[693,4200,878],{"class":703},[693,4202,886],{"class":703},[693,4204,708],{"class":836},[693,4206,840],{"class":875},[693,4208,1201],{"class":703},[693,4210,4097],{"class":875},[693,4212,1095],{"class":703},[693,4214,717],{"class":703},[693,4216,4009],{"class":720},[693,4218,878],{"class":703},[693,4220,711],{"class":703},[693,4222,1474],{"class":875},[693,4224,4225,4227],{"class":695,"line":996},[693,4226,897],{"class":703},[693,4228,900],{"class":707},[682,4230,4232],{"className":684,"code":4231,"filename":250,"language":687,"meta":1004,"style":688},"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",[690,4233,4234,4252,4270,4274,4306,4320,4348],{"__ignoreMap":688},[693,4235,4236,4238,4240,4242,4244,4246,4248,4250],{"class":695,"line":696},[693,4237,700],{"class":699},[693,4239,704],{"class":703},[693,4241,1015],{"class":707},[693,4243,711],{"class":703},[693,4245,714],{"class":699},[693,4247,717],{"class":703},[693,4249,1024],{"class":720},[693,4251,724],{"class":703},[693,4253,4254,4256,4258,4260,4262,4264,4266,4268],{"class":695,"line":820},[693,4255,700],{"class":699},[693,4257,704],{"class":703},[693,4259,708],{"class":707},[693,4261,711],{"class":703},[693,4263,714],{"class":699},[693,4265,717],{"class":703},[693,4267,721],{"class":720},[693,4269,724],{"class":703},[693,4271,4272],{"class":695,"line":827},[693,4273,824],{"emptyLinePlaceholder":823},[693,4275,4276,4278,4280,4282,4284,4286,4288,4290,4292,4294,4296,4298,4300,4302,4304],{"class":695,"line":858},[693,4277,830],{"class":699},[693,4279,1055],{"class":851},[693,4281,704],{"class":703},[693,4283,1060],{"class":707},[693,4285,886],{"class":703},[693,4287,1065],{"class":707},[693,4289,886],{"class":703},[693,4291,1070],{"class":707},[693,4293,886],{"class":703},[693,4295,1075],{"class":707},[693,4297,897],{"class":703},[693,4299,1080],{"class":703},[693,4301,1015],{"class":836},[693,4303,840],{"class":707},[693,4305,1087],{"class":703},[693,4307,4308,4310,4312,4314,4316,4318],{"class":695,"line":894},[693,4309,1092],{"class":875},[693,4311,1095],{"class":703},[693,4313,717],{"class":703},[693,4315,1100],{"class":720},[693,4317,878],{"class":703},[693,4319,1105],{"class":703},[693,4321,4322,4324,4326,4328,4330,4332,4334,4336,4338,4340,4342,4344,4346],{"class":695,"line":996},[693,4323,1110],{"class":875},[693,4325,1095],{"class":703},[693,4327,708],{"class":836},[693,4329,840],{"class":707},[693,4331,1201],{"class":703},[693,4333,4097],{"class":875},[693,4335,1095],{"class":703},[693,4337,717],{"class":703},[693,4339,4009],{"class":720},[693,4341,878],{"class":703},[693,4343,711],{"class":703},[693,4345,763],{"class":707},[693,4347,1105],{"class":703},[693,4349,4350,4352],{"class":695,"line":1122},[693,4351,897],{"class":703},[693,4353,900],{"class":707},[682,4355,4357],{"className":684,"code":4356,"filename":255,"language":687,"meta":1130,"style":688},"import { createEvlogHooks } from 'evlog\u002Fsveltekit'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport const { handle, handleError } = createEvlogHooks({ drain: createPostHogDrain({ recordShape: 'compact' }) })\n",[690,4358,4359,4377,4395,4399],{"__ignoreMap":688},[693,4360,4361,4363,4365,4367,4369,4371,4373,4375],{"class":695,"line":696},[693,4362,700],{"class":699},[693,4364,704],{"class":703},[693,4366,1141],{"class":707},[693,4368,711],{"class":703},[693,4370,714],{"class":699},[693,4372,717],{"class":703},[693,4374,1150],{"class":720},[693,4376,724],{"class":703},[693,4378,4379,4381,4383,4385,4387,4389,4391,4393],{"class":695,"line":820},[693,4380,700],{"class":699},[693,4382,704],{"class":703},[693,4384,708],{"class":707},[693,4386,711],{"class":703},[693,4388,714],{"class":699},[693,4390,717],{"class":703},[693,4392,721],{"class":720},[693,4394,724],{"class":703},[693,4396,4397],{"class":695,"line":827},[693,4398,824],{"emptyLinePlaceholder":823},[693,4400,4401,4403,4405,4407,4409,4411,4413,4415,4417,4419,4421,4423,4425,4427,4429,4431,4433,4435,4437,4439,4441,4443,4445,4448,4450],{"class":695,"line":858},[693,4402,830],{"class":699},[693,4404,1055],{"class":851},[693,4406,704],{"class":703},[693,4408,1185],{"class":707},[693,4410,886],{"class":703},[693,4412,1190],{"class":707},[693,4414,897],{"class":703},[693,4416,1080],{"class":703},[693,4418,1141],{"class":836},[693,4420,840],{"class":707},[693,4422,1201],{"class":703},[693,4424,1204],{"class":875},[693,4426,1095],{"class":703},[693,4428,708],{"class":836},[693,4430,840],{"class":707},[693,4432,1201],{"class":703},[693,4434,4097],{"class":875},[693,4436,1095],{"class":703},[693,4438,717],{"class":703},[693,4440,4009],{"class":720},[693,4442,878],{"class":703},[693,4444,711],{"class":703},[693,4446,4447],{"class":707},") ",[693,4449,897],{"class":703},[693,4451,900],{"class":707},[682,4453,4454],{"className":684,"code":4118,"filename":265,"language":687,"meta":797,"style":688},[690,4455,4456,4474,4492,4496,4516,4558],{"__ignoreMap":688},[693,4457,4458,4460,4462,4464,4466,4468,4470,4472],{"class":695,"line":696},[693,4459,700],{"class":699},[693,4461,704],{"class":703},[693,4463,914],{"class":707},[693,4465,711],{"class":703},[693,4467,714],{"class":699},[693,4469,717],{"class":703},[693,4471,923],{"class":720},[693,4473,724],{"class":703},[693,4475,4476,4478,4480,4482,4484,4486,4488,4490],{"class":695,"line":820},[693,4477,700],{"class":699},[693,4479,704],{"class":703},[693,4481,708],{"class":707},[693,4483,711],{"class":703},[693,4485,714],{"class":699},[693,4487,717],{"class":703},[693,4489,721],{"class":720},[693,4491,724],{"class":703},[693,4493,4494],{"class":695,"line":827},[693,4495,824],{"emptyLinePlaceholder":823},[693,4497,4498,4500,4502,4504,4506,4508,4510,4512,4514],{"class":695,"line":858},[693,4499,830],{"class":699},[693,4501,833],{"class":699},[693,4503,914],{"class":836},[693,4505,840],{"class":707},[693,4507,840],{"class":703},[693,4509,846],{"class":845},[693,4511,763],{"class":703},[693,4513,852],{"class":851},[693,4515,855],{"class":703},[693,4517,4518,4520,4522,4524,4526,4528,4530,4532,4534,4536,4538,4540,4542,4544,4546,4548,4550,4552,4554,4556],{"class":695,"line":894},[693,4519,861],{"class":707},[693,4521,864],{"class":703},[693,4523,867],{"class":707},[693,4525,864],{"class":703},[693,4527,872],{"class":836},[693,4529,840],{"class":875},[693,4531,878],{"class":703},[693,4533,881],{"class":720},[693,4535,878],{"class":703},[693,4537,886],{"class":703},[693,4539,708],{"class":836},[693,4541,840],{"class":875},[693,4543,1201],{"class":703},[693,4545,4097],{"class":875},[693,4547,1095],{"class":703},[693,4549,717],{"class":703},[693,4551,4009],{"class":720},[693,4553,878],{"class":703},[693,4555,711],{"class":703},[693,4557,1474],{"class":875},[693,4559,4560,4562],{"class":695,"line":996},[693,4561,897],{"class":703},[693,4563,900],{"class":707},[682,4565,4567],{"className":684,"code":4566,"filename":295,"language":687,"meta":1315,"style":688},"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",[690,4568,4569,4587,4605,4609,4631,4669],{"__ignoreMap":688},[693,4570,4571,4573,4575,4577,4579,4581,4583,4585],{"class":695,"line":696},[693,4572,700],{"class":699},[693,4574,704],{"class":703},[693,4576,1326],{"class":707},[693,4578,711],{"class":703},[693,4580,714],{"class":699},[693,4582,717],{"class":703},[693,4584,1335],{"class":720},[693,4586,724],{"class":703},[693,4588,4589,4591,4593,4595,4597,4599,4601,4603],{"class":695,"line":820},[693,4590,700],{"class":699},[693,4592,704],{"class":703},[693,4594,708],{"class":707},[693,4596,711],{"class":703},[693,4598,714],{"class":699},[693,4600,717],{"class":703},[693,4602,721],{"class":720},[693,4604,724],{"class":703},[693,4606,4607],{"class":695,"line":827},[693,4608,824],{"emptyLinePlaceholder":823},[693,4610,4611,4613,4615,4617,4619,4621,4623,4625,4627,4629],{"class":695,"line":858},[693,4612,830],{"class":699},[693,4614,1055],{"class":851},[693,4616,1368],{"class":707},[693,4618,1095],{"class":703},[693,4620,1374],{"class":1373},[693,4622,864],{"class":703},[693,4624,1379],{"class":1373},[693,4626,1382],{"class":707},[693,4628,783],{"class":703},[693,4630,1387],{"class":707},[693,4632,4633,4635,4637,4639,4641,4643,4645,4647,4649,4651,4653,4655,4657,4659,4661,4663,4665,4667],{"class":695,"line":894},[693,4634,1392],{"class":836},[693,4636,840],{"class":707},[693,4638,1201],{"class":703},[693,4640,1204],{"class":875},[693,4642,1095],{"class":703},[693,4644,708],{"class":836},[693,4646,840],{"class":707},[693,4648,1201],{"class":703},[693,4650,4097],{"class":875},[693,4652,1095],{"class":703},[693,4654,717],{"class":703},[693,4656,4009],{"class":720},[693,4658,878],{"class":703},[693,4660,711],{"class":703},[693,4662,4447],{"class":707},[693,4664,897],{"class":703},[693,4666,763],{"class":707},[693,4668,1105],{"class":703},[693,4670,4671],{"class":695,"line":996},[693,4672,1415],{"class":707},[682,4674,4676],{"className":684,"code":4675,"filename":280,"language":687,"meta":686,"style":688},"import { evlog } from 'evlog\u002Fhono'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\napp.use(evlog({ drain: createPostHogDrain({ recordShape: 'compact' }) }))\n",[690,4677,4678,4696,4714,4718],{"__ignoreMap":688},[693,4679,4680,4682,4684,4686,4688,4690,4692,4694],{"class":695,"line":696},[693,4681,700],{"class":699},[693,4683,704],{"class":703},[693,4685,1326],{"class":707},[693,4687,711],{"class":703},[693,4689,714],{"class":699},[693,4691,717],{"class":703},[693,4693,2885],{"class":720},[693,4695,724],{"class":703},[693,4697,4698,4700,4702,4704,4706,4708,4710,4712],{"class":695,"line":820},[693,4699,700],{"class":699},[693,4701,704],{"class":703},[693,4703,708],{"class":707},[693,4705,711],{"class":703},[693,4707,714],{"class":699},[693,4709,717],{"class":703},[693,4711,721],{"class":720},[693,4713,724],{"class":703},[693,4715,4716],{"class":695,"line":827},[693,4717,824],{"emptyLinePlaceholder":823},[693,4719,4720,4722,4724,4726,4728,4730,4732,4734,4736,4738,4740,4742,4744,4746,4748,4750,4752,4754,4756,4758,4760],{"class":695,"line":858},[693,4721,1447],{"class":707},[693,4723,864],{"class":703},[693,4725,1452],{"class":836},[693,4727,840],{"class":707},[693,4729,1457],{"class":836},[693,4731,840],{"class":707},[693,4733,1201],{"class":703},[693,4735,1204],{"class":875},[693,4737,1095],{"class":703},[693,4739,708],{"class":836},[693,4741,840],{"class":707},[693,4743,1201],{"class":703},[693,4745,4097],{"class":875},[693,4747,1095],{"class":703},[693,4749,717],{"class":703},[693,4751,4009],{"class":720},[693,4753,878],{"class":703},[693,4755,711],{"class":703},[693,4757,4447],{"class":707},[693,4759,897],{"class":703},[693,4761,1474],{"class":707},[682,4763,4765],{"className":684,"code":4764,"filename":275,"language":687,"meta":686,"style":688},"import { evlog } from 'evlog\u002Fexpress'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\napp.use(evlog({ drain: createPostHogDrain({ recordShape: 'compact' }) }))\n",[690,4766,4767,4785,4803,4807],{"__ignoreMap":688},[693,4768,4769,4771,4773,4775,4777,4779,4781,4783],{"class":695,"line":696},[693,4770,700],{"class":699},[693,4772,704],{"class":703},[693,4774,1326],{"class":707},[693,4776,711],{"class":703},[693,4778,714],{"class":699},[693,4780,717],{"class":703},[693,4782,2997],{"class":720},[693,4784,724],{"class":703},[693,4786,4787,4789,4791,4793,4795,4797,4799,4801],{"class":695,"line":820},[693,4788,700],{"class":699},[693,4790,704],{"class":703},[693,4792,708],{"class":707},[693,4794,711],{"class":703},[693,4796,714],{"class":699},[693,4798,717],{"class":703},[693,4800,721],{"class":720},[693,4802,724],{"class":703},[693,4804,4805],{"class":695,"line":827},[693,4806,824],{"emptyLinePlaceholder":823},[693,4808,4809,4811,4813,4815,4817,4819,4821,4823,4825,4827,4829,4831,4833,4835,4837,4839,4841,4843,4845,4847,4849],{"class":695,"line":858},[693,4810,1447],{"class":707},[693,4812,864],{"class":703},[693,4814,1452],{"class":836},[693,4816,840],{"class":707},[693,4818,1457],{"class":836},[693,4820,840],{"class":707},[693,4822,1201],{"class":703},[693,4824,1204],{"class":875},[693,4826,1095],{"class":703},[693,4828,708],{"class":836},[693,4830,840],{"class":707},[693,4832,1201],{"class":703},[693,4834,4097],{"class":875},[693,4836,1095],{"class":703},[693,4838,717],{"class":703},[693,4840,4009],{"class":720},[693,4842,878],{"class":703},[693,4844,711],{"class":703},[693,4846,4447],{"class":707},[693,4848,897],{"class":703},[693,4850,1474],{"class":707},[682,4852,4854],{"className":684,"code":4853,"filename":285,"language":687,"meta":686,"style":688},"import { evlog } from 'evlog\u002Ffastify'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nawait app.register(evlog, { drain: createPostHogDrain({ recordShape: 'compact' }) })\n",[690,4855,4856,4874,4892,4896],{"__ignoreMap":688},[693,4857,4858,4860,4862,4864,4866,4868,4870,4872],{"class":695,"line":696},[693,4859,700],{"class":699},[693,4861,704],{"class":703},[693,4863,1326],{"class":707},[693,4865,711],{"class":703},[693,4867,714],{"class":699},[693,4869,717],{"class":703},[693,4871,3109],{"class":720},[693,4873,724],{"class":703},[693,4875,4876,4878,4880,4882,4884,4886,4888,4890],{"class":695,"line":820},[693,4877,700],{"class":699},[693,4879,704],{"class":703},[693,4881,708],{"class":707},[693,4883,711],{"class":703},[693,4885,714],{"class":699},[693,4887,717],{"class":703},[693,4889,721],{"class":720},[693,4891,724],{"class":703},[693,4893,4894],{"class":695,"line":827},[693,4895,824],{"emptyLinePlaceholder":823},[693,4897,4898,4900,4902,4904,4906,4908,4910,4912,4914,4916,4918,4920,4922,4924,4926,4928,4930,4932,4934,4936,4938],{"class":695,"line":858},[693,4899,1560],{"class":699},[693,4901,1563],{"class":707},[693,4903,864],{"class":703},[693,4905,1568],{"class":836},[693,4907,1571],{"class":707},[693,4909,886],{"class":703},[693,4911,704],{"class":703},[693,4913,1204],{"class":875},[693,4915,1095],{"class":703},[693,4917,708],{"class":836},[693,4919,840],{"class":707},[693,4921,1201],{"class":703},[693,4923,4097],{"class":875},[693,4925,1095],{"class":703},[693,4927,717],{"class":703},[693,4929,4009],{"class":720},[693,4931,878],{"class":703},[693,4933,711],{"class":703},[693,4935,4447],{"class":707},[693,4937,897],{"class":703},[693,4939,900],{"class":707},[682,4941,4943],{"className":684,"code":4942,"filename":290,"language":687,"meta":686,"style":688},"import { evlog } from 'evlog\u002Felysia'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\napp.use(evlog({ drain: createPostHogDrain({ recordShape: 'compact' }) }))\n",[690,4944,4945,4963,4981,4985],{"__ignoreMap":688},[693,4946,4947,4949,4951,4953,4955,4957,4959,4961],{"class":695,"line":696},[693,4948,700],{"class":699},[693,4950,704],{"class":703},[693,4952,1326],{"class":707},[693,4954,711],{"class":703},[693,4956,714],{"class":699},[693,4958,717],{"class":703},[693,4960,3221],{"class":720},[693,4962,724],{"class":703},[693,4964,4965,4967,4969,4971,4973,4975,4977,4979],{"class":695,"line":820},[693,4966,700],{"class":699},[693,4968,704],{"class":703},[693,4970,708],{"class":707},[693,4972,711],{"class":703},[693,4974,714],{"class":699},[693,4976,717],{"class":703},[693,4978,721],{"class":720},[693,4980,724],{"class":703},[693,4982,4983],{"class":695,"line":827},[693,4984,824],{"emptyLinePlaceholder":823},[693,4986,4987,4989,4991,4993,4995,4997,4999,5001,5003,5005,5007,5009,5011,5013,5015,5017,5019,5021,5023,5025,5027],{"class":695,"line":858},[693,4988,1447],{"class":707},[693,4990,864],{"class":703},[693,4992,1452],{"class":836},[693,4994,840],{"class":707},[693,4996,1457],{"class":836},[693,4998,840],{"class":707},[693,5000,1201],{"class":703},[693,5002,1204],{"class":875},[693,5004,1095],{"class":703},[693,5006,708],{"class":836},[693,5008,840],{"class":707},[693,5010,1201],{"class":703},[693,5012,4097],{"class":875},[693,5014,1095],{"class":703},[693,5016,717],{"class":703},[693,5018,4009],{"class":720},[693,5020,878],{"class":703},[693,5022,711],{"class":703},[693,5024,4447],{"class":707},[693,5026,897],{"class":703},[693,5028,1474],{"class":707},[682,5030,5032],{"className":684,"code":5031,"filename":270,"language":687,"meta":1645,"style":688},"import { EvlogModule } from 'evlog\u002Fnestjs'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nEvlogModule.forRoot({ drain: createPostHogDrain({ recordShape: 'compact' }) })\n",[690,5033,5034,5052,5070,5074],{"__ignoreMap":688},[693,5035,5036,5038,5040,5042,5044,5046,5048,5050],{"class":695,"line":696},[693,5037,700],{"class":699},[693,5039,704],{"class":703},[693,5041,3325],{"class":707},[693,5043,711],{"class":703},[693,5045,714],{"class":699},[693,5047,717],{"class":703},[693,5049,3334],{"class":720},[693,5051,724],{"class":703},[693,5053,5054,5056,5058,5060,5062,5064,5066,5068],{"class":695,"line":820},[693,5055,700],{"class":699},[693,5057,704],{"class":703},[693,5059,708],{"class":707},[693,5061,711],{"class":703},[693,5063,714],{"class":699},[693,5065,717],{"class":703},[693,5067,721],{"class":720},[693,5069,724],{"class":703},[693,5071,5072],{"class":695,"line":827},[693,5073,824],{"emptyLinePlaceholder":823},[693,5075,5076,5078,5080,5082,5084,5086,5088,5090,5092,5094,5096,5098,5100,5102,5104,5106,5108,5110,5112],{"class":695,"line":858},[693,5077,1674],{"class":707},[693,5079,864],{"class":703},[693,5081,1679],{"class":836},[693,5083,840],{"class":707},[693,5085,1201],{"class":703},[693,5087,1204],{"class":875},[693,5089,1095],{"class":703},[693,5091,708],{"class":836},[693,5093,840],{"class":707},[693,5095,1201],{"class":703},[693,5097,4097],{"class":875},[693,5099,1095],{"class":703},[693,5101,717],{"class":703},[693,5103,4009],{"class":720},[693,5105,878],{"class":703},[693,5107,711],{"class":703},[693,5109,4447],{"class":707},[693,5111,897],{"class":703},[693,5113,900],{"class":707},[682,5115,5117],{"className":684,"code":5116,"filename":314,"language":687,"meta":1699,"style":688},"import { withEvlog } from 'evlog\u002Forpc'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nconst handler = withEvlog(new RPCHandler(router), { drain: createPostHogDrain({ recordShape: 'compact' }) })\n",[690,5118,5119,5137,5155,5159],{"__ignoreMap":688},[693,5120,5121,5123,5125,5127,5129,5131,5133,5135],{"class":695,"line":696},[693,5122,700],{"class":699},[693,5124,704],{"class":703},[693,5126,1060],{"class":707},[693,5128,711],{"class":703},[693,5130,714],{"class":699},[693,5132,717],{"class":703},[693,5134,1718],{"class":720},[693,5136,724],{"class":703},[693,5138,5139,5141,5143,5145,5147,5149,5151,5153],{"class":695,"line":820},[693,5140,700],{"class":699},[693,5142,704],{"class":703},[693,5144,708],{"class":707},[693,5146,711],{"class":703},[693,5148,714],{"class":699},[693,5150,717],{"class":703},[693,5152,721],{"class":720},[693,5154,724],{"class":703},[693,5156,5157],{"class":695,"line":827},[693,5158,824],{"emptyLinePlaceholder":823},[693,5160,5161,5163,5165,5167,5169,5171,5173,5175,5177,5179,5181,5183,5185,5187,5189,5191,5193,5195,5197,5199,5201,5203,5205,5207],{"class":695,"line":858},[693,5162,1747],{"class":851},[693,5164,1750],{"class":707},[693,5166,783],{"class":703},[693,5168,1060],{"class":836},[693,5170,840],{"class":707},[693,5172,1759],{"class":703},[693,5174,1762],{"class":836},[693,5176,1765],{"class":707},[693,5178,886],{"class":703},[693,5180,704],{"class":703},[693,5182,1204],{"class":875},[693,5184,1095],{"class":703},[693,5186,708],{"class":836},[693,5188,840],{"class":707},[693,5190,1201],{"class":703},[693,5192,4097],{"class":875},[693,5194,1095],{"class":703},[693,5196,717],{"class":703},[693,5198,4009],{"class":720},[693,5200,878],{"class":703},[693,5202,711],{"class":703},[693,5204,4447],{"class":707},[693,5206,897],{"class":703},[693,5208,900],{"class":707},[682,5210,5212],{"className":684,"code":5211,"filename":300,"language":687,"meta":1785,"style":688},"import { withEvlog } from 'evlog\u002Fworkers'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\nexport default withEvlog(handler, { drain: createPostHogDrain({ recordShape: 'compact' }) })\n",[690,5213,5214,5232,5250,5254],{"__ignoreMap":688},[693,5215,5216,5218,5220,5222,5224,5226,5228,5230],{"class":695,"line":696},[693,5217,700],{"class":699},[693,5219,704],{"class":703},[693,5221,1060],{"class":707},[693,5223,711],{"class":703},[693,5225,714],{"class":699},[693,5227,717],{"class":703},[693,5229,1804],{"class":720},[693,5231,724],{"class":703},[693,5233,5234,5236,5238,5240,5242,5244,5246,5248],{"class":695,"line":820},[693,5235,700],{"class":699},[693,5237,704],{"class":703},[693,5239,708],{"class":707},[693,5241,711],{"class":703},[693,5243,714],{"class":699},[693,5245,717],{"class":703},[693,5247,721],{"class":720},[693,5249,724],{"class":703},[693,5251,5252],{"class":695,"line":827},[693,5253,824],{"emptyLinePlaceholder":823},[693,5255,5256,5258,5260,5262,5264,5266,5268,5270,5272,5274,5276,5278,5280,5282,5284,5286,5288,5290,5292,5294],{"class":695,"line":858},[693,5257,830],{"class":699},[693,5259,833],{"class":699},[693,5261,1060],{"class":836},[693,5263,1839],{"class":707},[693,5265,886],{"class":703},[693,5267,704],{"class":703},[693,5269,1204],{"class":875},[693,5271,1095],{"class":703},[693,5273,708],{"class":836},[693,5275,840],{"class":707},[693,5277,1201],{"class":703},[693,5279,4097],{"class":875},[693,5281,1095],{"class":703},[693,5283,717],{"class":703},[693,5285,4009],{"class":720},[693,5287,878],{"class":703},[693,5289,711],{"class":703},[693,5291,4447],{"class":707},[693,5293,897],{"class":703},[693,5295,900],{"class":707},[682,5297,5299],{"className":684,"code":5298,"filename":305,"language":687,"meta":686,"style":688},"import { initLogger } from 'evlog'\nimport { createPostHogDrain } from 'evlog\u002Fposthog'\n\ninitLogger({ drain: createPostHogDrain({ recordShape: 'compact' }) })\n",[690,5300,5301,5319,5337,5341],{"__ignoreMap":688},[693,5302,5303,5305,5307,5309,5311,5313,5315,5317],{"class":695,"line":696},[693,5304,700],{"class":699},[693,5306,704],{"class":703},[693,5308,3660],{"class":707},[693,5310,711],{"class":703},[693,5312,714],{"class":699},[693,5314,717],{"class":703},[693,5316,1457],{"class":720},[693,5318,724],{"class":703},[693,5320,5321,5323,5325,5327,5329,5331,5333,5335],{"class":695,"line":820},[693,5322,700],{"class":699},[693,5324,704],{"class":703},[693,5326,708],{"class":707},[693,5328,711],{"class":703},[693,5330,714],{"class":699},[693,5332,717],{"class":703},[693,5334,721],{"class":720},[693,5336,724],{"class":703},[693,5338,5339],{"class":695,"line":827},[693,5340,824],{"emptyLinePlaceholder":823},[693,5342,5343,5345,5347,5349,5351,5353,5355,5357,5359,5361,5363,5365,5367,5369,5371,5373,5375],{"class":695,"line":858},[693,5344,1887],{"class":836},[693,5346,840],{"class":707},[693,5348,1201],{"class":703},[693,5350,1204],{"class":875},[693,5352,1095],{"class":703},[693,5354,708],{"class":836},[693,5356,840],{"class":707},[693,5358,1201],{"class":703},[693,5360,4097],{"class":875},[693,5362,1095],{"class":703},[693,5364,717],{"class":703},[693,5366,4009],{"class":720},[693,5368,878],{"class":703},[693,5370,711],{"class":703},[693,5372,4447],{"class":707},[693,5374,897],{"class":703},[693,5376,900],{"class":707},[614,5378,5379],{},"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.",[5381,5382,5384,5386,5387,5389],"callout",{"color":5383,"icon":13},"info",[690,5385,4009],{}," 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 ",[690,5388,3995],{}," shape.",[675,5391,5393],{"id":5392},"link-a-log-to-a-person-and-a-session-replay","Link a log to a person and a session replay",[614,5395,5396,5397,5400],{},"A log that carries a person identifier shows up on that person's profile in PostHog, under the ",[747,5398,5399],{},"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.",[614,5402,5403,5404,5406,5407,5409],{},"PostHog reads both from log attributes: ",[690,5405,3981],{}," for the person, ",[690,5408,3861],{}," for the replay. The adapter fills them from your wide event, so this works as soon as your event carries the values:",[792,5411,5412,5517,5613,5698],{},[682,5413,5416],{"className":684,"code":5414,"filename":245,"language":687,"meta":5415,"style":688},"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",[690,5417,5418,5436,5440,5454,5458,5472,5492,5511],{"__ignoreMap":688},[693,5419,5420,5422,5424,5426,5428,5430,5432,5434],{"class":695,"line":696},[693,5421,700],{"class":699},[693,5423,704],{"class":703},[693,5425,1065],{"class":707},[693,5427,711],{"class":703},[693,5429,714],{"class":699},[693,5431,717],{"class":703},[693,5433,1457],{"class":720},[693,5435,724],{"class":703},[693,5437,5438],{"class":695,"line":820},[693,5439,824],{"emptyLinePlaceholder":823},[693,5441,5442,5444,5447,5449,5451],{"class":695,"line":827},[693,5443,1747],{"class":851},[693,5445,5446],{"class":707}," log ",[693,5448,783],{"class":703},[693,5450,1065],{"class":836},[693,5452,5453],{"class":707},"(event)\n",[693,5455,5456],{"class":695,"line":858},[693,5457,824],{"emptyLinePlaceholder":823},[693,5459,5460,5463,5465,5468,5470],{"class":695,"line":894},[693,5461,5462],{"class":707},"log",[693,5464,864],{"class":703},[693,5466,5467],{"class":836},"set",[693,5469,840],{"class":707},[693,5471,1087],{"class":703},[693,5473,5474,5477,5479,5482,5484,5487,5489],{"class":695,"line":996},[693,5475,5476],{"class":875},"  userId",[693,5478,1095],{"class":703},[693,5480,5481],{"class":707}," user",[693,5483,864],{"class":703},[693,5485,5486],{"class":707},"id",[693,5488,886],{"class":703},[693,5490,5491],{"class":2049}," \u002F\u002F → posthogDistinctId, links to the person\n",[693,5493,5494,5497,5499,5502,5504,5506,5508],{"class":695,"line":1122},[693,5495,5496],{"class":875},"  sessionId",[693,5498,1095],{"class":703},[693,5500,5501],{"class":707}," body",[693,5503,864],{"class":703},[693,5505,3861],{"class":707},[693,5507,886],{"class":703},[693,5509,5510],{"class":2049}," \u002F\u002F → sessionId, links to the session replay\n",[693,5512,5513,5515],{"class":695,"line":2077},[693,5514,897],{"class":703},[693,5516,900],{"class":707},[682,5518,5521],{"className":684,"code":5519,"filename":250,"language":687,"meta":5520,"style":688},"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",[690,5522,5523,5542,5546,5559,5563,5575,5591,5607],{"__ignoreMap":688},[693,5524,5525,5527,5529,5531,5533,5535,5537,5540],{"class":695,"line":696},[693,5526,700],{"class":699},[693,5528,704],{"class":703},[693,5530,1065],{"class":707},[693,5532,711],{"class":703},[693,5534,714],{"class":699},[693,5536,717],{"class":703},[693,5538,5539],{"class":720},"@\u002Flib\u002Fevlog",[693,5541,724],{"class":703},[693,5543,5544],{"class":695,"line":820},[693,5545,824],{"emptyLinePlaceholder":823},[693,5547,5548,5550,5552,5554,5556],{"class":695,"line":827},[693,5549,1747],{"class":851},[693,5551,5446],{"class":707},[693,5553,783],{"class":703},[693,5555,1065],{"class":836},[693,5557,5558],{"class":707},"()\n",[693,5560,5561],{"class":695,"line":858},[693,5562,824],{"emptyLinePlaceholder":823},[693,5564,5565,5567,5569,5571,5573],{"class":695,"line":894},[693,5566,5462],{"class":707},[693,5568,864],{"class":703},[693,5570,5467],{"class":836},[693,5572,840],{"class":707},[693,5574,1087],{"class":703},[693,5576,5577,5579,5581,5583,5585,5587,5589],{"class":695,"line":996},[693,5578,5476],{"class":875},[693,5580,1095],{"class":703},[693,5582,5481],{"class":707},[693,5584,864],{"class":703},[693,5586,5486],{"class":707},[693,5588,886],{"class":703},[693,5590,5491],{"class":2049},[693,5592,5593,5595,5597,5599,5601,5603,5605],{"class":695,"line":1122},[693,5594,5496],{"class":875},[693,5596,1095],{"class":703},[693,5598,5501],{"class":707},[693,5600,864],{"class":703},[693,5602,3861],{"class":707},[693,5604,886],{"class":703},[693,5606,5510],{"class":2049},[693,5608,5609,5611],{"class":695,"line":2077},[693,5610,897],{"class":703},[693,5612,900],{"class":707},[682,5614,5616],{"className":684,"code":5615,"filename":280,"language":687,"meta":686,"style":688},"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",[690,5617,5618,5644,5648,5660,5676,5692],{"__ignoreMap":688},[693,5619,5620,5622,5624,5626,5629,5631,5634,5636,5638,5640,5642],{"class":695,"line":696},[693,5621,1747],{"class":851},[693,5623,5446],{"class":707},[693,5625,783],{"class":703},[693,5627,5628],{"class":707}," c",[693,5630,864],{"class":703},[693,5632,5633],{"class":836},"get",[693,5635,840],{"class":707},[693,5637,878],{"class":703},[693,5639,5462],{"class":720},[693,5641,878],{"class":703},[693,5643,900],{"class":707},[693,5645,5646],{"class":695,"line":820},[693,5647,824],{"emptyLinePlaceholder":823},[693,5649,5650,5652,5654,5656,5658],{"class":695,"line":827},[693,5651,5462],{"class":707},[693,5653,864],{"class":703},[693,5655,5467],{"class":836},[693,5657,840],{"class":707},[693,5659,1087],{"class":703},[693,5661,5662,5664,5666,5668,5670,5672,5674],{"class":695,"line":858},[693,5663,5476],{"class":875},[693,5665,1095],{"class":703},[693,5667,5481],{"class":707},[693,5669,864],{"class":703},[693,5671,5486],{"class":707},[693,5673,886],{"class":703},[693,5675,5491],{"class":2049},[693,5677,5678,5680,5682,5684,5686,5688,5690],{"class":695,"line":894},[693,5679,5496],{"class":875},[693,5681,1095],{"class":703},[693,5683,5501],{"class":707},[693,5685,864],{"class":703},[693,5687,3861],{"class":707},[693,5689,886],{"class":703},[693,5691,5510],{"class":2049},[693,5693,5694,5696],{"class":695,"line":996},[693,5695,897],{"class":703},[693,5697,900],{"class":707},[682,5699,5701],{"className":684,"code":5700,"filename":275,"language":687,"meta":686,"style":688},"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",[690,5702,5703,5719,5723,5735,5751,5767],{"__ignoreMap":688},[693,5704,5705,5707,5709,5711,5714,5716],{"class":695,"line":696},[693,5706,1747],{"class":851},[693,5708,5446],{"class":707},[693,5710,783],{"class":703},[693,5712,5713],{"class":707}," req",[693,5715,864],{"class":703},[693,5717,5718],{"class":707},"log\n",[693,5720,5721],{"class":695,"line":820},[693,5722,824],{"emptyLinePlaceholder":823},[693,5724,5725,5727,5729,5731,5733],{"class":695,"line":827},[693,5726,5462],{"class":707},[693,5728,864],{"class":703},[693,5730,5467],{"class":836},[693,5732,840],{"class":707},[693,5734,1087],{"class":703},[693,5736,5737,5739,5741,5743,5745,5747,5749],{"class":695,"line":858},[693,5738,5476],{"class":875},[693,5740,1095],{"class":703},[693,5742,5481],{"class":707},[693,5744,864],{"class":703},[693,5746,5486],{"class":707},[693,5748,886],{"class":703},[693,5750,5491],{"class":2049},[693,5752,5753,5755,5757,5759,5761,5763,5765],{"class":695,"line":894},[693,5754,5496],{"class":875},[693,5756,1095],{"class":703},[693,5758,5501],{"class":707},[693,5760,864],{"class":703},[693,5762,3861],{"class":707},[693,5764,886],{"class":703},[693,5766,5510],{"class":2049},[693,5768,5769,5771],{"class":695,"line":996},[693,5770,897],{"class":703},[693,5772,900],{"class":707},[614,5774,5775,5776,5779],{},"The session id comes from the frontend. Read it with ",[690,5777,5778],{},"posthog.get_session_id()"," and send it along with the request:",[682,5781,5784],{"className":684,"code":5782,"filename":5783,"language":687,"meta":688,"style":688},"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",[690,5785,5786,5803,5807,5827,5843,5878],{"__ignoreMap":688},[693,5787,5788,5790,5793,5796,5798,5801],{"class":695,"line":696},[693,5789,700],{"class":699},[693,5791,5792],{"class":707}," posthog ",[693,5794,5795],{"class":699},"from",[693,5797,717],{"class":703},[693,5799,5800],{"class":720},"posthog-js",[693,5802,724],{"class":703},[693,5804,5805],{"class":695,"line":820},[693,5806,824],{"emptyLinePlaceholder":823},[693,5808,5809,5811,5814,5816,5818,5821,5823,5825],{"class":695,"line":827},[693,5810,1560],{"class":699},[693,5812,5813],{"class":836}," $fetch",[693,5815,840],{"class":707},[693,5817,878],{"class":703},[693,5819,5820],{"class":720},"\u002Fapi\u002Fcheckout",[693,5822,878],{"class":703},[693,5824,886],{"class":703},[693,5826,855],{"class":703},[693,5828,5829,5832,5834,5836,5839,5841],{"class":695,"line":858},[693,5830,5831],{"class":875},"  method",[693,5833,1095],{"class":703},[693,5835,717],{"class":703},[693,5837,5838],{"class":720},"POST",[693,5840,878],{"class":703},[693,5842,1105],{"class":703},[693,5844,5845,5848,5850,5852,5855,5858,5860,5863,5865,5868,5870,5873,5875],{"class":695,"line":894},[693,5846,5847],{"class":875},"  body",[693,5849,1095],{"class":703},[693,5851,704],{"class":703},[693,5853,5854],{"class":703}," ...",[693,5856,5857],{"class":707},"payload",[693,5859,886],{"class":703},[693,5861,5862],{"class":875}," sessionId",[693,5864,1095],{"class":703},[693,5866,5867],{"class":707}," posthog",[693,5869,864],{"class":703},[693,5871,5872],{"class":836},"get_session_id",[693,5874,1211],{"class":707},[693,5876,5877],{"class":703},"},\n",[693,5879,5880,5882],{"class":695,"line":996},[693,5881,897],{"class":703},[693,5883,900],{"class":707},[729,5885,5887],{"id":5886},"point-at-your-own-fields","Point at your own fields",[614,5889,5890],{},"When identity lives somewhere else on your events, point the adapter at it. Both options take a dot path:",[792,5892,5893,6012,6145,6290,6413,6545,6682,6797,6912,7027,7142,7253,7374,7487],{},[682,5894,5896],{"className":684,"code":5895,"filename":245,"language":687,"meta":797,"style":688},"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",[690,5897,5898,5916,5920,5940,5968,5984,6000,6006],{"__ignoreMap":688},[693,5899,5900,5902,5904,5906,5908,5910,5912,5914],{"class":695,"line":696},[693,5901,700],{"class":699},[693,5903,704],{"class":703},[693,5905,708],{"class":707},[693,5907,711],{"class":703},[693,5909,714],{"class":699},[693,5911,717],{"class":703},[693,5913,721],{"class":720},[693,5915,724],{"class":703},[693,5917,5918],{"class":695,"line":820},[693,5919,824],{"emptyLinePlaceholder":823},[693,5921,5922,5924,5926,5928,5930,5932,5934,5936,5938],{"class":695,"line":827},[693,5923,830],{"class":699},[693,5925,833],{"class":699},[693,5927,837],{"class":836},[693,5929,840],{"class":707},[693,5931,840],{"class":703},[693,5933,846],{"class":845},[693,5935,763],{"class":703},[693,5937,852],{"class":851},[693,5939,855],{"class":703},[693,5941,5942,5944,5946,5948,5950,5952,5954,5956,5958,5960,5962,5964,5966],{"class":695,"line":858},[693,5943,861],{"class":707},[693,5945,864],{"class":703},[693,5947,867],{"class":707},[693,5949,864],{"class":703},[693,5951,872],{"class":836},[693,5953,840],{"class":875},[693,5955,878],{"class":703},[693,5957,881],{"class":720},[693,5959,878],{"class":703},[693,5961,886],{"class":703},[693,5963,708],{"class":836},[693,5965,840],{"class":875},[693,5967,1087],{"class":703},[693,5969,5970,5973,5975,5977,5980,5982],{"class":695,"line":894},[693,5971,5972],{"class":875},"    distinctIdField",[693,5974,1095],{"class":703},[693,5976,717],{"class":703},[693,5978,5979],{"class":720},"user.id",[693,5981,878],{"class":703},[693,5983,1105],{"class":703},[693,5985,5986,5989,5991,5993,5996,5998],{"class":695,"line":996},[693,5987,5988],{"class":875},"    sessionIdField",[693,5990,1095],{"class":703},[693,5992,717],{"class":703},[693,5994,5995],{"class":720},"session.id",[693,5997,878],{"class":703},[693,5999,1105],{"class":703},[693,6001,6002,6004],{"class":695,"line":1122},[693,6003,2199],{"class":703},[693,6005,1474],{"class":875},[693,6007,6008,6010],{"class":695,"line":2077},[693,6009,897],{"class":703},[693,6011,900],{"class":707},[682,6013,6015],{"className":684,"code":6014,"filename":260,"language":687,"meta":797,"style":688},"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",[690,6016,6017,6035,6053,6057,6077,6105,6119,6133,6139],{"__ignoreMap":688},[693,6018,6019,6021,6023,6025,6027,6029,6031,6033],{"class":695,"line":696},[693,6020,700],{"class":699},[693,6022,704],{"class":703},[693,6024,914],{"class":707},[693,6026,711],{"class":703},[693,6028,714],{"class":699},[693,6030,717],{"class":703},[693,6032,923],{"class":720},[693,6034,724],{"class":703},[693,6036,6037,6039,6041,6043,6045,6047,6049,6051],{"class":695,"line":820},[693,6038,700],{"class":699},[693,6040,704],{"class":703},[693,6042,708],{"class":707},[693,6044,711],{"class":703},[693,6046,714],{"class":699},[693,6048,717],{"class":703},[693,6050,721],{"class":720},[693,6052,724],{"class":703},[693,6054,6055],{"class":695,"line":827},[693,6056,824],{"emptyLinePlaceholder":823},[693,6058,6059,6061,6063,6065,6067,6069,6071,6073,6075],{"class":695,"line":858},[693,6060,830],{"class":699},[693,6062,833],{"class":699},[693,6064,914],{"class":836},[693,6066,840],{"class":707},[693,6068,840],{"class":703},[693,6070,846],{"class":845},[693,6072,763],{"class":703},[693,6074,852],{"class":851},[693,6076,855],{"class":703},[693,6078,6079,6081,6083,6085,6087,6089,6091,6093,6095,6097,6099,6101,6103],{"class":695,"line":894},[693,6080,861],{"class":707},[693,6082,864],{"class":703},[693,6084,867],{"class":707},[693,6086,864],{"class":703},[693,6088,872],{"class":836},[693,6090,840],{"class":875},[693,6092,878],{"class":703},[693,6094,881],{"class":720},[693,6096,878],{"class":703},[693,6098,886],{"class":703},[693,6100,708],{"class":836},[693,6102,840],{"class":875},[693,6104,1087],{"class":703},[693,6106,6107,6109,6111,6113,6115,6117],{"class":695,"line":996},[693,6108,5972],{"class":875},[693,6110,1095],{"class":703},[693,6112,717],{"class":703},[693,6114,5979],{"class":720},[693,6116,878],{"class":703},[693,6118,1105],{"class":703},[693,6120,6121,6123,6125,6127,6129,6131],{"class":695,"line":1122},[693,6122,5988],{"class":875},[693,6124,1095],{"class":703},[693,6126,717],{"class":703},[693,6128,5995],{"class":720},[693,6130,878],{"class":703},[693,6132,1105],{"class":703},[693,6134,6135,6137],{"class":695,"line":2077},[693,6136,2199],{"class":703},[693,6138,1474],{"class":875},[693,6140,6141,6143],{"class":695,"line":2333},[693,6142,897],{"class":703},[693,6144,900],{"class":707},[682,6146,6148],{"className":684,"code":6147,"filename":250,"language":687,"meta":1004,"style":688},"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",[690,6149,6150,6168,6186,6190,6222,6236,6248,6262,6276,6284],{"__ignoreMap":688},[693,6151,6152,6154,6156,6158,6160,6162,6164,6166],{"class":695,"line":696},[693,6153,700],{"class":699},[693,6155,704],{"class":703},[693,6157,1015],{"class":707},[693,6159,711],{"class":703},[693,6161,714],{"class":699},[693,6163,717],{"class":703},[693,6165,1024],{"class":720},[693,6167,724],{"class":703},[693,6169,6170,6172,6174,6176,6178,6180,6182,6184],{"class":695,"line":820},[693,6171,700],{"class":699},[693,6173,704],{"class":703},[693,6175,708],{"class":707},[693,6177,711],{"class":703},[693,6179,714],{"class":699},[693,6181,717],{"class":703},[693,6183,721],{"class":720},[693,6185,724],{"class":703},[693,6187,6188],{"class":695,"line":827},[693,6189,824],{"emptyLinePlaceholder":823},[693,6191,6192,6194,6196,6198,6200,6202,6204,6206,6208,6210,6212,6214,6216,6218,6220],{"class":695,"line":858},[693,6193,830],{"class":699},[693,6195,1055],{"class":851},[693,6197,704],{"class":703},[693,6199,1060],{"class":707},[693,6201,886],{"class":703},[693,6203,1065],{"class":707},[693,6205,886],{"class":703},[693,6207,1070],{"class":707},[693,6209,886],{"class":703},[693,6211,1075],{"class":707},[693,6213,897],{"class":703},[693,6215,1080],{"class":703},[693,6217,1015],{"class":836},[693,6219,840],{"class":707},[693,6221,1087],{"class":703},[693,6223,6224,6226,6228,6230,6232,6234],{"class":695,"line":894},[693,6225,1092],{"class":875},[693,6227,1095],{"class":703},[693,6229,717],{"class":703},[693,6231,1100],{"class":720},[693,6233,878],{"class":703},[693,6235,1105],{"class":703},[693,6237,6238,6240,6242,6244,6246],{"class":695,"line":996},[693,6239,1110],{"class":875},[693,6241,1095],{"class":703},[693,6243,708],{"class":836},[693,6245,840],{"class":707},[693,6247,1087],{"class":703},[693,6249,6250,6252,6254,6256,6258,6260],{"class":695,"line":1122},[693,6251,5972],{"class":875},[693,6253,1095],{"class":703},[693,6255,717],{"class":703},[693,6257,5979],{"class":720},[693,6259,878],{"class":703},[693,6261,1105],{"class":703},[693,6263,6264,6266,6268,6270,6272,6274],{"class":695,"line":2077},[693,6265,5988],{"class":875},[693,6267,1095],{"class":703},[693,6269,717],{"class":703},[693,6271,5995],{"class":720},[693,6273,878],{"class":703},[693,6275,1105],{"class":703},[693,6277,6278,6280,6282],{"class":695,"line":2333},[693,6279,2199],{"class":703},[693,6281,763],{"class":707},[693,6283,1105],{"class":703},[693,6285,6286,6288],{"class":695,"line":2475},[693,6287,897],{"class":703},[693,6289,900],{"class":707},[682,6291,6293],{"className":684,"code":6292,"filename":255,"language":687,"meta":1130,"style":688},"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",[690,6294,6295,6313,6331,6335,6359,6371,6385,6399,6407],{"__ignoreMap":688},[693,6296,6297,6299,6301,6303,6305,6307,6309,6311],{"class":695,"line":696},[693,6298,700],{"class":699},[693,6300,704],{"class":703},[693,6302,1141],{"class":707},[693,6304,711],{"class":703},[693,6306,714],{"class":699},[693,6308,717],{"class":703},[693,6310,1150],{"class":720},[693,6312,724],{"class":703},[693,6314,6315,6317,6319,6321,6323,6325,6327,6329],{"class":695,"line":820},[693,6316,700],{"class":699},[693,6318,704],{"class":703},[693,6320,708],{"class":707},[693,6322,711],{"class":703},[693,6324,714],{"class":699},[693,6326,717],{"class":703},[693,6328,721],{"class":720},[693,6330,724],{"class":703},[693,6332,6333],{"class":695,"line":827},[693,6334,824],{"emptyLinePlaceholder":823},[693,6336,6337,6339,6341,6343,6345,6347,6349,6351,6353,6355,6357],{"class":695,"line":858},[693,6338,830],{"class":699},[693,6340,1055],{"class":851},[693,6342,704],{"class":703},[693,6344,1185],{"class":707},[693,6346,886],{"class":703},[693,6348,1190],{"class":707},[693,6350,897],{"class":703},[693,6352,1080],{"class":703},[693,6354,1141],{"class":836},[693,6356,840],{"class":707},[693,6358,1087],{"class":703},[693,6360,6361,6363,6365,6367,6369],{"class":695,"line":894},[693,6362,1110],{"class":875},[693,6364,1095],{"class":703},[693,6366,708],{"class":836},[693,6368,840],{"class":707},[693,6370,1087],{"class":703},[693,6372,6373,6375,6377,6379,6381,6383],{"class":695,"line":996},[693,6374,5972],{"class":875},[693,6376,1095],{"class":703},[693,6378,717],{"class":703},[693,6380,5979],{"class":720},[693,6382,878],{"class":703},[693,6384,1105],{"class":703},[693,6386,6387,6389,6391,6393,6395,6397],{"class":695,"line":1122},[693,6388,5988],{"class":875},[693,6390,1095],{"class":703},[693,6392,717],{"class":703},[693,6394,5995],{"class":720},[693,6396,878],{"class":703},[693,6398,1105],{"class":703},[693,6400,6401,6403,6405],{"class":695,"line":2077},[693,6402,2199],{"class":703},[693,6404,763],{"class":707},[693,6406,1105],{"class":703},[693,6408,6409,6411],{"class":695,"line":2333},[693,6410,897],{"class":703},[693,6412,900],{"class":707},[682,6414,6415],{"className":684,"code":6014,"filename":265,"language":687,"meta":797,"style":688},[690,6416,6417,6435,6453,6457,6477,6505,6519,6533,6539],{"__ignoreMap":688},[693,6418,6419,6421,6423,6425,6427,6429,6431,6433],{"class":695,"line":696},[693,6420,700],{"class":699},[693,6422,704],{"class":703},[693,6424,914],{"class":707},[693,6426,711],{"class":703},[693,6428,714],{"class":699},[693,6430,717],{"class":703},[693,6432,923],{"class":720},[693,6434,724],{"class":703},[693,6436,6437,6439,6441,6443,6445,6447,6449,6451],{"class":695,"line":820},[693,6438,700],{"class":699},[693,6440,704],{"class":703},[693,6442,708],{"class":707},[693,6444,711],{"class":703},[693,6446,714],{"class":699},[693,6448,717],{"class":703},[693,6450,721],{"class":720},[693,6452,724],{"class":703},[693,6454,6455],{"class":695,"line":827},[693,6456,824],{"emptyLinePlaceholder":823},[693,6458,6459,6461,6463,6465,6467,6469,6471,6473,6475],{"class":695,"line":858},[693,6460,830],{"class":699},[693,6462,833],{"class":699},[693,6464,914],{"class":836},[693,6466,840],{"class":707},[693,6468,840],{"class":703},[693,6470,846],{"class":845},[693,6472,763],{"class":703},[693,6474,852],{"class":851},[693,6476,855],{"class":703},[693,6478,6479,6481,6483,6485,6487,6489,6491,6493,6495,6497,6499,6501,6503],{"class":695,"line":894},[693,6480,861],{"class":707},[693,6482,864],{"class":703},[693,6484,867],{"class":707},[693,6486,864],{"class":703},[693,6488,872],{"class":836},[693,6490,840],{"class":875},[693,6492,878],{"class":703},[693,6494,881],{"class":720},[693,6496,878],{"class":703},[693,6498,886],{"class":703},[693,6500,708],{"class":836},[693,6502,840],{"class":875},[693,6504,1087],{"class":703},[693,6506,6507,6509,6511,6513,6515,6517],{"class":695,"line":996},[693,6508,5972],{"class":875},[693,6510,1095],{"class":703},[693,6512,717],{"class":703},[693,6514,5979],{"class":720},[693,6516,878],{"class":703},[693,6518,1105],{"class":703},[693,6520,6521,6523,6525,6527,6529,6531],{"class":695,"line":1122},[693,6522,5988],{"class":875},[693,6524,1095],{"class":703},[693,6526,717],{"class":703},[693,6528,5995],{"class":720},[693,6530,878],{"class":703},[693,6532,1105],{"class":703},[693,6534,6535,6537],{"class":695,"line":2077},[693,6536,2199],{"class":703},[693,6538,1474],{"class":875},[693,6540,6541,6543],{"class":695,"line":2333},[693,6542,897],{"class":703},[693,6544,900],{"class":707},[682,6546,6548],{"className":684,"code":6547,"filename":295,"language":687,"meta":1315,"style":688},"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",[690,6549,6550,6568,6586,6590,6612,6620,6632,6647,6662,6670,6678],{"__ignoreMap":688},[693,6551,6552,6554,6556,6558,6560,6562,6564,6566],{"class":695,"line":696},[693,6553,700],{"class":699},[693,6555,704],{"class":703},[693,6557,1326],{"class":707},[693,6559,711],{"class":703},[693,6561,714],{"class":699},[693,6563,717],{"class":703},[693,6565,1335],{"class":720},[693,6567,724],{"class":703},[693,6569,6570,6572,6574,6576,6578,6580,6582,6584],{"class":695,"line":820},[693,6571,700],{"class":699},[693,6573,704],{"class":703},[693,6575,708],{"class":707},[693,6577,711],{"class":703},[693,6579,714],{"class":699},[693,6581,717],{"class":703},[693,6583,721],{"class":720},[693,6585,724],{"class":703},[693,6587,6588],{"class":695,"line":827},[693,6589,824],{"emptyLinePlaceholder":823},[693,6591,6592,6594,6596,6598,6600,6602,6604,6606,6608,6610],{"class":695,"line":858},[693,6593,830],{"class":699},[693,6595,1055],{"class":851},[693,6597,1368],{"class":707},[693,6599,1095],{"class":703},[693,6601,1374],{"class":1373},[693,6603,864],{"class":703},[693,6605,1379],{"class":1373},[693,6607,1382],{"class":707},[693,6609,783],{"class":703},[693,6611,1387],{"class":707},[693,6613,6614,6616,6618],{"class":695,"line":894},[693,6615,1392],{"class":836},[693,6617,840],{"class":707},[693,6619,1087],{"class":703},[693,6621,6622,6624,6626,6628,6630],{"class":695,"line":996},[693,6623,2806],{"class":875},[693,6625,1095],{"class":703},[693,6627,708],{"class":836},[693,6629,840],{"class":707},[693,6631,1087],{"class":703},[693,6633,6634,6637,6639,6641,6643,6645],{"class":695,"line":1122},[693,6635,6636],{"class":875},"        distinctIdField",[693,6638,1095],{"class":703},[693,6640,717],{"class":703},[693,6642,5979],{"class":720},[693,6644,878],{"class":703},[693,6646,1105],{"class":703},[693,6648,6649,6652,6654,6656,6658,6660],{"class":695,"line":2077},[693,6650,6651],{"class":875},"        sessionIdField",[693,6653,1095],{"class":703},[693,6655,717],{"class":703},[693,6657,5995],{"class":720},[693,6659,878],{"class":703},[693,6661,1105],{"class":703},[693,6663,6664,6666,6668],{"class":695,"line":2333},[693,6665,2845],{"class":703},[693,6667,763],{"class":707},[693,6669,1105],{"class":703},[693,6671,6672,6674,6676],{"class":695,"line":2475},[693,6673,2854],{"class":703},[693,6675,763],{"class":707},[693,6677,1105],{"class":703},[693,6679,6680],{"class":695,"line":2861},[693,6681,1415],{"class":707},[682,6683,6685],{"className":684,"code":6684,"filename":280,"language":687,"meta":686,"style":688},"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",[690,6686,6687,6705,6723,6727,6743,6755,6769,6783,6791],{"__ignoreMap":688},[693,6688,6689,6691,6693,6695,6697,6699,6701,6703],{"class":695,"line":696},[693,6690,700],{"class":699},[693,6692,704],{"class":703},[693,6694,1326],{"class":707},[693,6696,711],{"class":703},[693,6698,714],{"class":699},[693,6700,717],{"class":703},[693,6702,2885],{"class":720},[693,6704,724],{"class":703},[693,6706,6707,6709,6711,6713,6715,6717,6719,6721],{"class":695,"line":820},[693,6708,700],{"class":699},[693,6710,704],{"class":703},[693,6712,708],{"class":707},[693,6714,711],{"class":703},[693,6716,714],{"class":699},[693,6718,717],{"class":703},[693,6720,721],{"class":720},[693,6722,724],{"class":703},[693,6724,6725],{"class":695,"line":827},[693,6726,824],{"emptyLinePlaceholder":823},[693,6728,6729,6731,6733,6735,6737,6739,6741],{"class":695,"line":858},[693,6730,1447],{"class":707},[693,6732,864],{"class":703},[693,6734,1452],{"class":836},[693,6736,840],{"class":707},[693,6738,1457],{"class":836},[693,6740,840],{"class":707},[693,6742,1087],{"class":703},[693,6744,6745,6747,6749,6751,6753],{"class":695,"line":894},[693,6746,1110],{"class":875},[693,6748,1095],{"class":703},[693,6750,708],{"class":836},[693,6752,840],{"class":707},[693,6754,1087],{"class":703},[693,6756,6757,6759,6761,6763,6765,6767],{"class":695,"line":996},[693,6758,5972],{"class":875},[693,6760,1095],{"class":703},[693,6762,717],{"class":703},[693,6764,5979],{"class":720},[693,6766,878],{"class":703},[693,6768,1105],{"class":703},[693,6770,6771,6773,6775,6777,6779,6781],{"class":695,"line":1122},[693,6772,5988],{"class":875},[693,6774,1095],{"class":703},[693,6776,717],{"class":703},[693,6778,5995],{"class":720},[693,6780,878],{"class":703},[693,6782,1105],{"class":703},[693,6784,6785,6787,6789],{"class":695,"line":2077},[693,6786,2199],{"class":703},[693,6788,763],{"class":707},[693,6790,1105],{"class":703},[693,6792,6793,6795],{"class":695,"line":2333},[693,6794,897],{"class":703},[693,6796,1474],{"class":707},[682,6798,6800],{"className":684,"code":6799,"filename":275,"language":687,"meta":686,"style":688},"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",[690,6801,6802,6820,6838,6842,6858,6870,6884,6898,6906],{"__ignoreMap":688},[693,6803,6804,6806,6808,6810,6812,6814,6816,6818],{"class":695,"line":696},[693,6805,700],{"class":699},[693,6807,704],{"class":703},[693,6809,1326],{"class":707},[693,6811,711],{"class":703},[693,6813,714],{"class":699},[693,6815,717],{"class":703},[693,6817,2997],{"class":720},[693,6819,724],{"class":703},[693,6821,6822,6824,6826,6828,6830,6832,6834,6836],{"class":695,"line":820},[693,6823,700],{"class":699},[693,6825,704],{"class":703},[693,6827,708],{"class":707},[693,6829,711],{"class":703},[693,6831,714],{"class":699},[693,6833,717],{"class":703},[693,6835,721],{"class":720},[693,6837,724],{"class":703},[693,6839,6840],{"class":695,"line":827},[693,6841,824],{"emptyLinePlaceholder":823},[693,6843,6844,6846,6848,6850,6852,6854,6856],{"class":695,"line":858},[693,6845,1447],{"class":707},[693,6847,864],{"class":703},[693,6849,1452],{"class":836},[693,6851,840],{"class":707},[693,6853,1457],{"class":836},[693,6855,840],{"class":707},[693,6857,1087],{"class":703},[693,6859,6860,6862,6864,6866,6868],{"class":695,"line":894},[693,6861,1110],{"class":875},[693,6863,1095],{"class":703},[693,6865,708],{"class":836},[693,6867,840],{"class":707},[693,6869,1087],{"class":703},[693,6871,6872,6874,6876,6878,6880,6882],{"class":695,"line":996},[693,6873,5972],{"class":875},[693,6875,1095],{"class":703},[693,6877,717],{"class":703},[693,6879,5979],{"class":720},[693,6881,878],{"class":703},[693,6883,1105],{"class":703},[693,6885,6886,6888,6890,6892,6894,6896],{"class":695,"line":1122},[693,6887,5988],{"class":875},[693,6889,1095],{"class":703},[693,6891,717],{"class":703},[693,6893,5995],{"class":720},[693,6895,878],{"class":703},[693,6897,1105],{"class":703},[693,6899,6900,6902,6904],{"class":695,"line":2077},[693,6901,2199],{"class":703},[693,6903,763],{"class":707},[693,6905,1105],{"class":703},[693,6907,6908,6910],{"class":695,"line":2333},[693,6909,897],{"class":703},[693,6911,1474],{"class":707},[682,6913,6915],{"className":684,"code":6914,"filename":285,"language":687,"meta":686,"style":688},"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",[690,6916,6917,6935,6953,6957,6973,6985,6999,7013,7021],{"__ignoreMap":688},[693,6918,6919,6921,6923,6925,6927,6929,6931,6933],{"class":695,"line":696},[693,6920,700],{"class":699},[693,6922,704],{"class":703},[693,6924,1326],{"class":707},[693,6926,711],{"class":703},[693,6928,714],{"class":699},[693,6930,717],{"class":703},[693,6932,3109],{"class":720},[693,6934,724],{"class":703},[693,6936,6937,6939,6941,6943,6945,6947,6949,6951],{"class":695,"line":820},[693,6938,700],{"class":699},[693,6940,704],{"class":703},[693,6942,708],{"class":707},[693,6944,711],{"class":703},[693,6946,714],{"class":699},[693,6948,717],{"class":703},[693,6950,721],{"class":720},[693,6952,724],{"class":703},[693,6954,6955],{"class":695,"line":827},[693,6956,824],{"emptyLinePlaceholder":823},[693,6958,6959,6961,6963,6965,6967,6969,6971],{"class":695,"line":858},[693,6960,1560],{"class":699},[693,6962,1563],{"class":707},[693,6964,864],{"class":703},[693,6966,1568],{"class":836},[693,6968,1571],{"class":707},[693,6970,886],{"class":703},[693,6972,855],{"class":703},[693,6974,6975,6977,6979,6981,6983],{"class":695,"line":894},[693,6976,1110],{"class":875},[693,6978,1095],{"class":703},[693,6980,708],{"class":836},[693,6982,840],{"class":707},[693,6984,1087],{"class":703},[693,6986,6987,6989,6991,6993,6995,6997],{"class":695,"line":996},[693,6988,5972],{"class":875},[693,6990,1095],{"class":703},[693,6992,717],{"class":703},[693,6994,5979],{"class":720},[693,6996,878],{"class":703},[693,6998,1105],{"class":703},[693,7000,7001,7003,7005,7007,7009,7011],{"class":695,"line":1122},[693,7002,5988],{"class":875},[693,7004,1095],{"class":703},[693,7006,717],{"class":703},[693,7008,5995],{"class":720},[693,7010,878],{"class":703},[693,7012,1105],{"class":703},[693,7014,7015,7017,7019],{"class":695,"line":2077},[693,7016,2199],{"class":703},[693,7018,763],{"class":707},[693,7020,1105],{"class":703},[693,7022,7023,7025],{"class":695,"line":2333},[693,7024,897],{"class":703},[693,7026,900],{"class":707},[682,7028,7030],{"className":684,"code":7029,"filename":290,"language":687,"meta":686,"style":688},"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",[690,7031,7032,7050,7068,7072,7088,7100,7114,7128,7136],{"__ignoreMap":688},[693,7033,7034,7036,7038,7040,7042,7044,7046,7048],{"class":695,"line":696},[693,7035,700],{"class":699},[693,7037,704],{"class":703},[693,7039,1326],{"class":707},[693,7041,711],{"class":703},[693,7043,714],{"class":699},[693,7045,717],{"class":703},[693,7047,3221],{"class":720},[693,7049,724],{"class":703},[693,7051,7052,7054,7056,7058,7060,7062,7064,7066],{"class":695,"line":820},[693,7053,700],{"class":699},[693,7055,704],{"class":703},[693,7057,708],{"class":707},[693,7059,711],{"class":703},[693,7061,714],{"class":699},[693,7063,717],{"class":703},[693,7065,721],{"class":720},[693,7067,724],{"class":703},[693,7069,7070],{"class":695,"line":827},[693,7071,824],{"emptyLinePlaceholder":823},[693,7073,7074,7076,7078,7080,7082,7084,7086],{"class":695,"line":858},[693,7075,1447],{"class":707},[693,7077,864],{"class":703},[693,7079,1452],{"class":836},[693,7081,840],{"class":707},[693,7083,1457],{"class":836},[693,7085,840],{"class":707},[693,7087,1087],{"class":703},[693,7089,7090,7092,7094,7096,7098],{"class":695,"line":894},[693,7091,1110],{"class":875},[693,7093,1095],{"class":703},[693,7095,708],{"class":836},[693,7097,840],{"class":707},[693,7099,1087],{"class":703},[693,7101,7102,7104,7106,7108,7110,7112],{"class":695,"line":996},[693,7103,5972],{"class":875},[693,7105,1095],{"class":703},[693,7107,717],{"class":703},[693,7109,5979],{"class":720},[693,7111,878],{"class":703},[693,7113,1105],{"class":703},[693,7115,7116,7118,7120,7122,7124,7126],{"class":695,"line":1122},[693,7117,5988],{"class":875},[693,7119,1095],{"class":703},[693,7121,717],{"class":703},[693,7123,5995],{"class":720},[693,7125,878],{"class":703},[693,7127,1105],{"class":703},[693,7129,7130,7132,7134],{"class":695,"line":2077},[693,7131,2199],{"class":703},[693,7133,763],{"class":707},[693,7135,1105],{"class":703},[693,7137,7138,7140],{"class":695,"line":2333},[693,7139,897],{"class":703},[693,7141,1474],{"class":707},[682,7143,7145],{"className":684,"code":7144,"filename":270,"language":687,"meta":1645,"style":688},"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",[690,7146,7147,7165,7183,7187,7199,7211,7225,7239,7247],{"__ignoreMap":688},[693,7148,7149,7151,7153,7155,7157,7159,7161,7163],{"class":695,"line":696},[693,7150,700],{"class":699},[693,7152,704],{"class":703},[693,7154,3325],{"class":707},[693,7156,711],{"class":703},[693,7158,714],{"class":699},[693,7160,717],{"class":703},[693,7162,3334],{"class":720},[693,7164,724],{"class":703},[693,7166,7167,7169,7171,7173,7175,7177,7179,7181],{"class":695,"line":820},[693,7168,700],{"class":699},[693,7170,704],{"class":703},[693,7172,708],{"class":707},[693,7174,711],{"class":703},[693,7176,714],{"class":699},[693,7178,717],{"class":703},[693,7180,721],{"class":720},[693,7182,724],{"class":703},[693,7184,7185],{"class":695,"line":827},[693,7186,824],{"emptyLinePlaceholder":823},[693,7188,7189,7191,7193,7195,7197],{"class":695,"line":858},[693,7190,1674],{"class":707},[693,7192,864],{"class":703},[693,7194,1679],{"class":836},[693,7196,840],{"class":707},[693,7198,1087],{"class":703},[693,7200,7201,7203,7205,7207,7209],{"class":695,"line":894},[693,7202,1110],{"class":875},[693,7204,1095],{"class":703},[693,7206,708],{"class":836},[693,7208,840],{"class":707},[693,7210,1087],{"class":703},[693,7212,7213,7215,7217,7219,7221,7223],{"class":695,"line":996},[693,7214,5972],{"class":875},[693,7216,1095],{"class":703},[693,7218,717],{"class":703},[693,7220,5979],{"class":720},[693,7222,878],{"class":703},[693,7224,1105],{"class":703},[693,7226,7227,7229,7231,7233,7235,7237],{"class":695,"line":1122},[693,7228,5988],{"class":875},[693,7230,1095],{"class":703},[693,7232,717],{"class":703},[693,7234,5995],{"class":720},[693,7236,878],{"class":703},[693,7238,1105],{"class":703},[693,7240,7241,7243,7245],{"class":695,"line":2077},[693,7242,2199],{"class":703},[693,7244,763],{"class":707},[693,7246,1105],{"class":703},[693,7248,7249,7251],{"class":695,"line":2333},[693,7250,897],{"class":703},[693,7252,900],{"class":707},[682,7254,7256],{"className":684,"code":7255,"filename":314,"language":687,"meta":1699,"style":688},"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",[690,7257,7258,7276,7294,7298,7320,7332,7346,7360,7368],{"__ignoreMap":688},[693,7259,7260,7262,7264,7266,7268,7270,7272,7274],{"class":695,"line":696},[693,7261,700],{"class":699},[693,7263,704],{"class":703},[693,7265,1060],{"class":707},[693,7267,711],{"class":703},[693,7269,714],{"class":699},[693,7271,717],{"class":703},[693,7273,1718],{"class":720},[693,7275,724],{"class":703},[693,7277,7278,7280,7282,7284,7286,7288,7290,7292],{"class":695,"line":820},[693,7279,700],{"class":699},[693,7281,704],{"class":703},[693,7283,708],{"class":707},[693,7285,711],{"class":703},[693,7287,714],{"class":699},[693,7289,717],{"class":703},[693,7291,721],{"class":720},[693,7293,724],{"class":703},[693,7295,7296],{"class":695,"line":827},[693,7297,824],{"emptyLinePlaceholder":823},[693,7299,7300,7302,7304,7306,7308,7310,7312,7314,7316,7318],{"class":695,"line":858},[693,7301,1747],{"class":851},[693,7303,1750],{"class":707},[693,7305,783],{"class":703},[693,7307,1060],{"class":836},[693,7309,840],{"class":707},[693,7311,1759],{"class":703},[693,7313,1762],{"class":836},[693,7315,1765],{"class":707},[693,7317,886],{"class":703},[693,7319,855],{"class":703},[693,7321,7322,7324,7326,7328,7330],{"class":695,"line":894},[693,7323,1110],{"class":875},[693,7325,1095],{"class":703},[693,7327,708],{"class":836},[693,7329,840],{"class":707},[693,7331,1087],{"class":703},[693,7333,7334,7336,7338,7340,7342,7344],{"class":695,"line":996},[693,7335,5972],{"class":875},[693,7337,1095],{"class":703},[693,7339,717],{"class":703},[693,7341,5979],{"class":720},[693,7343,878],{"class":703},[693,7345,1105],{"class":703},[693,7347,7348,7350,7352,7354,7356,7358],{"class":695,"line":1122},[693,7349,5988],{"class":875},[693,7351,1095],{"class":703},[693,7353,717],{"class":703},[693,7355,5995],{"class":720},[693,7357,878],{"class":703},[693,7359,1105],{"class":703},[693,7361,7362,7364,7366],{"class":695,"line":2077},[693,7363,2199],{"class":703},[693,7365,763],{"class":707},[693,7367,1105],{"class":703},[693,7369,7370,7372],{"class":695,"line":2333},[693,7371,897],{"class":703},[693,7373,900],{"class":707},[682,7375,7377],{"className":684,"code":7376,"filename":300,"language":687,"meta":1785,"style":688},"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",[690,7378,7379,7397,7415,7419,7433,7445,7459,7473,7481],{"__ignoreMap":688},[693,7380,7381,7383,7385,7387,7389,7391,7393,7395],{"class":695,"line":696},[693,7382,700],{"class":699},[693,7384,704],{"class":703},[693,7386,1060],{"class":707},[693,7388,711],{"class":703},[693,7390,714],{"class":699},[693,7392,717],{"class":703},[693,7394,1804],{"class":720},[693,7396,724],{"class":703},[693,7398,7399,7401,7403,7405,7407,7409,7411,7413],{"class":695,"line":820},[693,7400,700],{"class":699},[693,7402,704],{"class":703},[693,7404,708],{"class":707},[693,7406,711],{"class":703},[693,7408,714],{"class":699},[693,7410,717],{"class":703},[693,7412,721],{"class":720},[693,7414,724],{"class":703},[693,7416,7417],{"class":695,"line":827},[693,7418,824],{"emptyLinePlaceholder":823},[693,7420,7421,7423,7425,7427,7429,7431],{"class":695,"line":858},[693,7422,830],{"class":699},[693,7424,833],{"class":699},[693,7426,1060],{"class":836},[693,7428,1839],{"class":707},[693,7430,886],{"class":703},[693,7432,855],{"class":703},[693,7434,7435,7437,7439,7441,7443],{"class":695,"line":894},[693,7436,1110],{"class":875},[693,7438,1095],{"class":703},[693,7440,708],{"class":836},[693,7442,840],{"class":707},[693,7444,1087],{"class":703},[693,7446,7447,7449,7451,7453,7455,7457],{"class":695,"line":996},[693,7448,5972],{"class":875},[693,7450,1095],{"class":703},[693,7452,717],{"class":703},[693,7454,5979],{"class":720},[693,7456,878],{"class":703},[693,7458,1105],{"class":703},[693,7460,7461,7463,7465,7467,7469,7471],{"class":695,"line":1122},[693,7462,5988],{"class":875},[693,7464,1095],{"class":703},[693,7466,717],{"class":703},[693,7468,5995],{"class":720},[693,7470,878],{"class":703},[693,7472,1105],{"class":703},[693,7474,7475,7477,7479],{"class":695,"line":2077},[693,7476,2199],{"class":703},[693,7478,763],{"class":707},[693,7480,1105],{"class":703},[693,7482,7483,7485],{"class":695,"line":2333},[693,7484,897],{"class":703},[693,7486,900],{"class":707},[682,7488,7490],{"className":684,"code":7489,"filename":305,"language":687,"meta":686,"style":688},"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",[690,7491,7492,7510,7528,7532,7540,7552,7566,7580,7588],{"__ignoreMap":688},[693,7493,7494,7496,7498,7500,7502,7504,7506,7508],{"class":695,"line":696},[693,7495,700],{"class":699},[693,7497,704],{"class":703},[693,7499,3660],{"class":707},[693,7501,711],{"class":703},[693,7503,714],{"class":699},[693,7505,717],{"class":703},[693,7507,1457],{"class":720},[693,7509,724],{"class":703},[693,7511,7512,7514,7516,7518,7520,7522,7524,7526],{"class":695,"line":820},[693,7513,700],{"class":699},[693,7515,704],{"class":703},[693,7517,708],{"class":707},[693,7519,711],{"class":703},[693,7521,714],{"class":699},[693,7523,717],{"class":703},[693,7525,721],{"class":720},[693,7527,724],{"class":703},[693,7529,7530],{"class":695,"line":827},[693,7531,824],{"emptyLinePlaceholder":823},[693,7533,7534,7536,7538],{"class":695,"line":858},[693,7535,1887],{"class":836},[693,7537,840],{"class":707},[693,7539,1087],{"class":703},[693,7541,7542,7544,7546,7548,7550],{"class":695,"line":894},[693,7543,1110],{"class":875},[693,7545,1095],{"class":703},[693,7547,708],{"class":836},[693,7549,840],{"class":707},[693,7551,1087],{"class":703},[693,7553,7554,7556,7558,7560,7562,7564],{"class":695,"line":996},[693,7555,5972],{"class":875},[693,7557,1095],{"class":703},[693,7559,717],{"class":703},[693,7561,5979],{"class":720},[693,7563,878],{"class":703},[693,7565,1105],{"class":703},[693,7567,7568,7570,7572,7574,7576,7578],{"class":695,"line":1122},[693,7569,5988],{"class":875},[693,7571,1095],{"class":703},[693,7573,717],{"class":703},[693,7575,5995],{"class":720},[693,7577,878],{"class":703},[693,7579,1105],{"class":703},[693,7581,7582,7584,7586],{"class":695,"line":2077},[693,7583,2199],{"class":703},[693,7585,763],{"class":707},[693,7587,1105],{"class":703},[693,7589,7590,7592],{"class":695,"line":2333},[693,7591,897],{"class":703},[693,7593,900],{"class":707},[614,7595,7596,7597,7600],{},"For an ",[617,7598,7599],{"href":451},"eve agent",", the caller principal is the identity eve itself routes on:",[682,7602,7605],{"className":684,"code":7603,"filename":7604,"language":687,"meta":688,"style":688},"const drain = createPostHogDrain({ distinctIdField: 'eve.caller.principalId' })\n","agent\u002Fhooks\u002Fevlog.ts",[690,7606,7607],{"__ignoreMap":688},[693,7608,7609,7611,7614,7616,7618,7620,7622,7625,7627,7629,7632,7634,7636],{"class":695,"line":696},[693,7610,1747],{"class":851},[693,7612,7613],{"class":707}," drain ",[693,7615,783],{"class":703},[693,7617,708],{"class":836},[693,7619,840],{"class":707},[693,7621,1201],{"class":703},[693,7623,7624],{"class":875}," distinctIdField",[693,7626,1095],{"class":703},[693,7628,717],{"class":703},[693,7630,7631],{"class":720},"eve.caller.principalId",[693,7633,878],{"class":703},[693,7635,711],{"class":703},[693,7637,900],{"class":707},[614,7639,7640,7641,7643],{},"A static ",[690,7642,3817],{}," overrides the field lookup entirely. Use it for a backend that acts as one identity rather than on behalf of users.",[5381,7645,7646,7647,7650,7651,750,7653,7655,7656,7658],{"color":5383,"icon":13},"PostHog matches the attribute value against every ",[690,7648,7649],{},"distinct_id"," it knows for a person, so any one of their identifiers works. The attribute key is configurable per project under ",[747,7652,749],{},[747,7654,5399],{},". Leave it at the default ",[690,7657,3981],{}," and this works out of the box.",[675,7660,7662],{"id":7661},"regions","Regions",[614,7664,7665,7666,7668],{},"PostHog offers US and EU cloud hosting. Set the ",[690,7667,3798],{}," to match your region:",[1948,7670,7671,7681],{},[1951,7672,7673],{},[1954,7674,7675,7678],{},[1957,7676,7677],{},"Region",[1957,7679,7680],{},"Host",[1964,7682,7683,7692,7701],{},[1954,7684,7685,7688],{},[1969,7686,7687],{},"US (default)",[1969,7689,7690],{},[690,7691,3807],{},[1954,7693,7694,7697],{},[1969,7695,7696],{},"EU",[1969,7698,7699],{},[690,7700,2177],{},[1954,7702,7703,7706],{},[1969,7704,7705],{},"Self-hosted",[1969,7707,7708],{},"Your instance URL",[682,7710,7712],{"className":770,"code":7711,"filename":772,"language":773,"meta":688,"style":688},"# EU region\nPOSTHOG_API_KEY=phc_xxx\nPOSTHOG_HOST=https:\u002F\u002Feu.i.posthog.com\n",[690,7713,7714,7719,7728],{"__ignoreMap":688},[693,7715,7716],{"class":695,"line":696},[693,7717,7718],{"class":2049},"# EU region\n",[693,7720,7721,7723,7725],{"class":695,"line":820},[693,7722,780],{"class":707},[693,7724,783],{"class":703},[693,7726,7727],{"class":720},"phc_xxx\n",[693,7729,7730,7732,7734],{"class":695,"line":827},[693,7731,1984],{"class":707},[693,7733,783],{"class":703},[693,7735,7736],{"class":720},"https:\u002F\u002Feu.i.posthog.com\n",[675,7738,7740],{"id":7739},"query-the-logs-in-posthog","Query the logs in PostHog",[614,7742,7743,7744,7746],{},"Once your logs are flowing, use the ",[747,7745,5399],{}," tab in PostHog to query them:",[638,7748,7749,7754,7757],{},[641,7750,745,7751,7753],{},[747,7752,5399],{}," and filter by service, severity, or any structured attribute",[641,7755,7756],{},"Use the search bar to find specific log entries",[641,7758,7759],{},"Click on a log entry to see all structured attributes",[675,7761,7763],{"id":7762},"send-custom-events-alongside-logs","Send custom events alongside logs",[614,7765,7766,7767,7769,7770,1095],{},"If you prefer sending logs as PostHog custom events (e.g., for product analytics, cohorts, or funnels), use ",[690,7768,1923],{}," with ",[690,7771,7772],{},"mode: 'events'",[792,7774,7775,7910,8057,8216,8353,8499,8652,8781,8910,9039,9168,9293,9428,9555],{},[682,7776,7778],{"className":684,"code":7777,"filename":245,"language":687,"meta":797,"style":688},"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",[690,7779,7780,7798,7802,7822,7850,7866,7882,7898,7904],{"__ignoreMap":688},[693,7781,7782,7784,7786,7788,7790,7792,7794,7796],{"class":695,"line":696},[693,7783,700],{"class":699},[693,7785,704],{"class":703},[693,7787,708],{"class":707},[693,7789,711],{"class":703},[693,7791,714],{"class":699},[693,7793,717],{"class":703},[693,7795,721],{"class":720},[693,7797,724],{"class":703},[693,7799,7800],{"class":695,"line":820},[693,7801,824],{"emptyLinePlaceholder":823},[693,7803,7804,7806,7808,7810,7812,7814,7816,7818,7820],{"class":695,"line":827},[693,7805,830],{"class":699},[693,7807,833],{"class":699},[693,7809,837],{"class":836},[693,7811,840],{"class":707},[693,7813,840],{"class":703},[693,7815,846],{"class":845},[693,7817,763],{"class":703},[693,7819,852],{"class":851},[693,7821,855],{"class":703},[693,7823,7824,7826,7828,7830,7832,7834,7836,7838,7840,7842,7844,7846,7848],{"class":695,"line":858},[693,7825,861],{"class":707},[693,7827,864],{"class":703},[693,7829,867],{"class":707},[693,7831,864],{"class":703},[693,7833,872],{"class":836},[693,7835,840],{"class":875},[693,7837,878],{"class":703},[693,7839,881],{"class":720},[693,7841,878],{"class":703},[693,7843,886],{"class":703},[693,7845,708],{"class":836},[693,7847,840],{"class":875},[693,7849,1087],{"class":703},[693,7851,7852,7855,7857,7859,7862,7864],{"class":695,"line":894},[693,7853,7854],{"class":875},"    mode",[693,7856,1095],{"class":703},[693,7858,717],{"class":703},[693,7860,7861],{"class":720},"events",[693,7863,878],{"class":703},[693,7865,1105],{"class":703},[693,7867,7868,7871,7873,7875,7878,7880],{"class":695,"line":996},[693,7869,7870],{"class":875},"    eventName",[693,7872,1095],{"class":703},[693,7874,717],{"class":703},[693,7876,7877],{"class":720},"server_request",[693,7879,878],{"class":703},[693,7881,1105],{"class":703},[693,7883,7884,7887,7889,7891,7894,7896],{"class":695,"line":1122},[693,7885,7886],{"class":875},"    distinctId",[693,7888,1095],{"class":703},[693,7890,717],{"class":703},[693,7892,7893],{"class":720},"my-backend-service",[693,7895,878],{"class":703},[693,7897,1105],{"class":703},[693,7899,7900,7902],{"class":695,"line":2077},[693,7901,2199],{"class":703},[693,7903,1474],{"class":875},[693,7905,7906,7908],{"class":695,"line":2333},[693,7907,897],{"class":703},[693,7909,900],{"class":707},[682,7911,7913],{"className":684,"code":7912,"filename":260,"language":687,"meta":797,"style":688},"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",[690,7914,7915,7933,7951,7955,7975,8003,8017,8031,8045,8051],{"__ignoreMap":688},[693,7916,7917,7919,7921,7923,7925,7927,7929,7931],{"class":695,"line":696},[693,7918,700],{"class":699},[693,7920,704],{"class":703},[693,7922,914],{"class":707},[693,7924,711],{"class":703},[693,7926,714],{"class":699},[693,7928,717],{"class":703},[693,7930,923],{"class":720},[693,7932,724],{"class":703},[693,7934,7935,7937,7939,7941,7943,7945,7947,7949],{"class":695,"line":820},[693,7936,700],{"class":699},[693,7938,704],{"class":703},[693,7940,708],{"class":707},[693,7942,711],{"class":703},[693,7944,714],{"class":699},[693,7946,717],{"class":703},[693,7948,721],{"class":720},[693,7950,724],{"class":703},[693,7952,7953],{"class":695,"line":827},[693,7954,824],{"emptyLinePlaceholder":823},[693,7956,7957,7959,7961,7963,7965,7967,7969,7971,7973],{"class":695,"line":858},[693,7958,830],{"class":699},[693,7960,833],{"class":699},[693,7962,914],{"class":836},[693,7964,840],{"class":707},[693,7966,840],{"class":703},[693,7968,846],{"class":845},[693,7970,763],{"class":703},[693,7972,852],{"class":851},[693,7974,855],{"class":703},[693,7976,7977,7979,7981,7983,7985,7987,7989,7991,7993,7995,7997,7999,8001],{"class":695,"line":894},[693,7978,861],{"class":707},[693,7980,864],{"class":703},[693,7982,867],{"class":707},[693,7984,864],{"class":703},[693,7986,872],{"class":836},[693,7988,840],{"class":875},[693,7990,878],{"class":703},[693,7992,881],{"class":720},[693,7994,878],{"class":703},[693,7996,886],{"class":703},[693,7998,708],{"class":836},[693,8000,840],{"class":875},[693,8002,1087],{"class":703},[693,8004,8005,8007,8009,8011,8013,8015],{"class":695,"line":996},[693,8006,7854],{"class":875},[693,8008,1095],{"class":703},[693,8010,717],{"class":703},[693,8012,7861],{"class":720},[693,8014,878],{"class":703},[693,8016,1105],{"class":703},[693,8018,8019,8021,8023,8025,8027,8029],{"class":695,"line":1122},[693,8020,7870],{"class":875},[693,8022,1095],{"class":703},[693,8024,717],{"class":703},[693,8026,7877],{"class":720},[693,8028,878],{"class":703},[693,8030,1105],{"class":703},[693,8032,8033,8035,8037,8039,8041,8043],{"class":695,"line":2077},[693,8034,7886],{"class":875},[693,8036,1095],{"class":703},[693,8038,717],{"class":703},[693,8040,7893],{"class":720},[693,8042,878],{"class":703},[693,8044,1105],{"class":703},[693,8046,8047,8049],{"class":695,"line":2333},[693,8048,2199],{"class":703},[693,8050,1474],{"class":875},[693,8052,8053,8055],{"class":695,"line":2475},[693,8054,897],{"class":703},[693,8056,900],{"class":707},[682,8058,8060],{"className":684,"code":8059,"filename":250,"language":687,"meta":1004,"style":688},"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",[690,8061,8062,8080,8098,8102,8134,8148,8160,8174,8188,8202,8210],{"__ignoreMap":688},[693,8063,8064,8066,8068,8070,8072,8074,8076,8078],{"class":695,"line":696},[693,8065,700],{"class":699},[693,8067,704],{"class":703},[693,8069,1015],{"class":707},[693,8071,711],{"class":703},[693,8073,714],{"class":699},[693,8075,717],{"class":703},[693,8077,1024],{"class":720},[693,8079,724],{"class":703},[693,8081,8082,8084,8086,8088,8090,8092,8094,8096],{"class":695,"line":820},[693,8083,700],{"class":699},[693,8085,704],{"class":703},[693,8087,708],{"class":707},[693,8089,711],{"class":703},[693,8091,714],{"class":699},[693,8093,717],{"class":703},[693,8095,721],{"class":720},[693,8097,724],{"class":703},[693,8099,8100],{"class":695,"line":827},[693,8101,824],{"emptyLinePlaceholder":823},[693,8103,8104,8106,8108,8110,8112,8114,8116,8118,8120,8122,8124,8126,8128,8130,8132],{"class":695,"line":858},[693,8105,830],{"class":699},[693,8107,1055],{"class":851},[693,8109,704],{"class":703},[693,8111,1060],{"class":707},[693,8113,886],{"class":703},[693,8115,1065],{"class":707},[693,8117,886],{"class":703},[693,8119,1070],{"class":707},[693,8121,886],{"class":703},[693,8123,1075],{"class":707},[693,8125,897],{"class":703},[693,8127,1080],{"class":703},[693,8129,1015],{"class":836},[693,8131,840],{"class":707},[693,8133,1087],{"class":703},[693,8135,8136,8138,8140,8142,8144,8146],{"class":695,"line":894},[693,8137,1092],{"class":875},[693,8139,1095],{"class":703},[693,8141,717],{"class":703},[693,8143,1100],{"class":720},[693,8145,878],{"class":703},[693,8147,1105],{"class":703},[693,8149,8150,8152,8154,8156,8158],{"class":695,"line":996},[693,8151,1110],{"class":875},[693,8153,1095],{"class":703},[693,8155,708],{"class":836},[693,8157,840],{"class":707},[693,8159,1087],{"class":703},[693,8161,8162,8164,8166,8168,8170,8172],{"class":695,"line":1122},[693,8163,7854],{"class":875},[693,8165,1095],{"class":703},[693,8167,717],{"class":703},[693,8169,7861],{"class":720},[693,8171,878],{"class":703},[693,8173,1105],{"class":703},[693,8175,8176,8178,8180,8182,8184,8186],{"class":695,"line":2077},[693,8177,7870],{"class":875},[693,8179,1095],{"class":703},[693,8181,717],{"class":703},[693,8183,7877],{"class":720},[693,8185,878],{"class":703},[693,8187,1105],{"class":703},[693,8189,8190,8192,8194,8196,8198,8200],{"class":695,"line":2333},[693,8191,7886],{"class":875},[693,8193,1095],{"class":703},[693,8195,717],{"class":703},[693,8197,7893],{"class":720},[693,8199,878],{"class":703},[693,8201,1105],{"class":703},[693,8203,8204,8206,8208],{"class":695,"line":2475},[693,8205,2199],{"class":703},[693,8207,763],{"class":707},[693,8209,1105],{"class":703},[693,8211,8212,8214],{"class":695,"line":2861},[693,8213,897],{"class":703},[693,8215,900],{"class":707},[682,8217,8219],{"className":684,"code":8218,"filename":255,"language":687,"meta":1130,"style":688},"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",[690,8220,8221,8239,8257,8261,8285,8297,8311,8325,8339,8347],{"__ignoreMap":688},[693,8222,8223,8225,8227,8229,8231,8233,8235,8237],{"class":695,"line":696},[693,8224,700],{"class":699},[693,8226,704],{"class":703},[693,8228,1141],{"class":707},[693,8230,711],{"class":703},[693,8232,714],{"class":699},[693,8234,717],{"class":703},[693,8236,1150],{"class":720},[693,8238,724],{"class":703},[693,8240,8241,8243,8245,8247,8249,8251,8253,8255],{"class":695,"line":820},[693,8242,700],{"class":699},[693,8244,704],{"class":703},[693,8246,708],{"class":707},[693,8248,711],{"class":703},[693,8250,714],{"class":699},[693,8252,717],{"class":703},[693,8254,721],{"class":720},[693,8256,724],{"class":703},[693,8258,8259],{"class":695,"line":827},[693,8260,824],{"emptyLinePlaceholder":823},[693,8262,8263,8265,8267,8269,8271,8273,8275,8277,8279,8281,8283],{"class":695,"line":858},[693,8264,830],{"class":699},[693,8266,1055],{"class":851},[693,8268,704],{"class":703},[693,8270,1185],{"class":707},[693,8272,886],{"class":703},[693,8274,1190],{"class":707},[693,8276,897],{"class":703},[693,8278,1080],{"class":703},[693,8280,1141],{"class":836},[693,8282,840],{"class":707},[693,8284,1087],{"class":703},[693,8286,8287,8289,8291,8293,8295],{"class":695,"line":894},[693,8288,1110],{"class":875},[693,8290,1095],{"class":703},[693,8292,708],{"class":836},[693,8294,840],{"class":707},[693,8296,1087],{"class":703},[693,8298,8299,8301,8303,8305,8307,8309],{"class":695,"line":996},[693,8300,7854],{"class":875},[693,8302,1095],{"class":703},[693,8304,717],{"class":703},[693,8306,7861],{"class":720},[693,8308,878],{"class":703},[693,8310,1105],{"class":703},[693,8312,8313,8315,8317,8319,8321,8323],{"class":695,"line":1122},[693,8314,7870],{"class":875},[693,8316,1095],{"class":703},[693,8318,717],{"class":703},[693,8320,7877],{"class":720},[693,8322,878],{"class":703},[693,8324,1105],{"class":703},[693,8326,8327,8329,8331,8333,8335,8337],{"class":695,"line":2077},[693,8328,7886],{"class":875},[693,8330,1095],{"class":703},[693,8332,717],{"class":703},[693,8334,7893],{"class":720},[693,8336,878],{"class":703},[693,8338,1105],{"class":703},[693,8340,8341,8343,8345],{"class":695,"line":2333},[693,8342,2199],{"class":703},[693,8344,763],{"class":707},[693,8346,1105],{"class":703},[693,8348,8349,8351],{"class":695,"line":2475},[693,8350,897],{"class":703},[693,8352,900],{"class":707},[682,8354,8355],{"className":684,"code":7912,"filename":265,"language":687,"meta":797,"style":688},[690,8356,8357,8375,8393,8397,8417,8445,8459,8473,8487,8493],{"__ignoreMap":688},[693,8358,8359,8361,8363,8365,8367,8369,8371,8373],{"class":695,"line":696},[693,8360,700],{"class":699},[693,8362,704],{"class":703},[693,8364,914],{"class":707},[693,8366,711],{"class":703},[693,8368,714],{"class":699},[693,8370,717],{"class":703},[693,8372,923],{"class":720},[693,8374,724],{"class":703},[693,8376,8377,8379,8381,8383,8385,8387,8389,8391],{"class":695,"line":820},[693,8378,700],{"class":699},[693,8380,704],{"class":703},[693,8382,708],{"class":707},[693,8384,711],{"class":703},[693,8386,714],{"class":699},[693,8388,717],{"class":703},[693,8390,721],{"class":720},[693,8392,724],{"class":703},[693,8394,8395],{"class":695,"line":827},[693,8396,824],{"emptyLinePlaceholder":823},[693,8398,8399,8401,8403,8405,8407,8409,8411,8413,8415],{"class":695,"line":858},[693,8400,830],{"class":699},[693,8402,833],{"class":699},[693,8404,914],{"class":836},[693,8406,840],{"class":707},[693,8408,840],{"class":703},[693,8410,846],{"class":845},[693,8412,763],{"class":703},[693,8414,852],{"class":851},[693,8416,855],{"class":703},[693,8418,8419,8421,8423,8425,8427,8429,8431,8433,8435,8437,8439,8441,8443],{"class":695,"line":894},[693,8420,861],{"class":707},[693,8422,864],{"class":703},[693,8424,867],{"class":707},[693,8426,864],{"class":703},[693,8428,872],{"class":836},[693,8430,840],{"class":875},[693,8432,878],{"class":703},[693,8434,881],{"class":720},[693,8436,878],{"class":703},[693,8438,886],{"class":703},[693,8440,708],{"class":836},[693,8442,840],{"class":875},[693,8444,1087],{"class":703},[693,8446,8447,8449,8451,8453,8455,8457],{"class":695,"line":996},[693,8448,7854],{"class":875},[693,8450,1095],{"class":703},[693,8452,717],{"class":703},[693,8454,7861],{"class":720},[693,8456,878],{"class":703},[693,8458,1105],{"class":703},[693,8460,8461,8463,8465,8467,8469,8471],{"class":695,"line":1122},[693,8462,7870],{"class":875},[693,8464,1095],{"class":703},[693,8466,717],{"class":703},[693,8468,7877],{"class":720},[693,8470,878],{"class":703},[693,8472,1105],{"class":703},[693,8474,8475,8477,8479,8481,8483,8485],{"class":695,"line":2077},[693,8476,7886],{"class":875},[693,8478,1095],{"class":703},[693,8480,717],{"class":703},[693,8482,7893],{"class":720},[693,8484,878],{"class":703},[693,8486,1105],{"class":703},[693,8488,8489,8491],{"class":695,"line":2333},[693,8490,2199],{"class":703},[693,8492,1474],{"class":875},[693,8494,8495,8497],{"class":695,"line":2475},[693,8496,897],{"class":703},[693,8498,900],{"class":707},[682,8500,8502],{"className":684,"code":8501,"filename":295,"language":687,"meta":1315,"style":688},"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",[690,8503,8504,8522,8540,8544,8566,8574,8586,8601,8616,8631,8639,8647],{"__ignoreMap":688},[693,8505,8506,8508,8510,8512,8514,8516,8518,8520],{"class":695,"line":696},[693,8507,700],{"class":699},[693,8509,704],{"class":703},[693,8511,1326],{"class":707},[693,8513,711],{"class":703},[693,8515,714],{"class":699},[693,8517,717],{"class":703},[693,8519,1335],{"class":720},[693,8521,724],{"class":703},[693,8523,8524,8526,8528,8530,8532,8534,8536,8538],{"class":695,"line":820},[693,8525,700],{"class":699},[693,8527,704],{"class":703},[693,8529,708],{"class":707},[693,8531,711],{"class":703},[693,8533,714],{"class":699},[693,8535,717],{"class":703},[693,8537,721],{"class":720},[693,8539,724],{"class":703},[693,8541,8542],{"class":695,"line":827},[693,8543,824],{"emptyLinePlaceholder":823},[693,8545,8546,8548,8550,8552,8554,8556,8558,8560,8562,8564],{"class":695,"line":858},[693,8547,830],{"class":699},[693,8549,1055],{"class":851},[693,8551,1368],{"class":707},[693,8553,1095],{"class":703},[693,8555,1374],{"class":1373},[693,8557,864],{"class":703},[693,8559,1379],{"class":1373},[693,8561,1382],{"class":707},[693,8563,783],{"class":703},[693,8565,1387],{"class":707},[693,8567,8568,8570,8572],{"class":695,"line":894},[693,8569,1392],{"class":836},[693,8571,840],{"class":707},[693,8573,1087],{"class":703},[693,8575,8576,8578,8580,8582,8584],{"class":695,"line":996},[693,8577,2806],{"class":875},[693,8579,1095],{"class":703},[693,8581,708],{"class":836},[693,8583,840],{"class":707},[693,8585,1087],{"class":703},[693,8587,8588,8591,8593,8595,8597,8599],{"class":695,"line":1122},[693,8589,8590],{"class":875},"        mode",[693,8592,1095],{"class":703},[693,8594,717],{"class":703},[693,8596,7861],{"class":720},[693,8598,878],{"class":703},[693,8600,1105],{"class":703},[693,8602,8603,8606,8608,8610,8612,8614],{"class":695,"line":2077},[693,8604,8605],{"class":875},"        eventName",[693,8607,1095],{"class":703},[693,8609,717],{"class":703},[693,8611,7877],{"class":720},[693,8613,878],{"class":703},[693,8615,1105],{"class":703},[693,8617,8618,8621,8623,8625,8627,8629],{"class":695,"line":2333},[693,8619,8620],{"class":875},"        distinctId",[693,8622,1095],{"class":703},[693,8624,717],{"class":703},[693,8626,7893],{"class":720},[693,8628,878],{"class":703},[693,8630,1105],{"class":703},[693,8632,8633,8635,8637],{"class":695,"line":2475},[693,8634,2845],{"class":703},[693,8636,763],{"class":707},[693,8638,1105],{"class":703},[693,8640,8641,8643,8645],{"class":695,"line":2861},[693,8642,2854],{"class":703},[693,8644,763],{"class":707},[693,8646,1105],{"class":703},[693,8648,8650],{"class":695,"line":8649},12,[693,8651,1415],{"class":707},[682,8653,8655],{"className":684,"code":8654,"filename":280,"language":687,"meta":686,"style":688},"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",[690,8656,8657,8675,8693,8697,8713,8725,8739,8753,8767,8775],{"__ignoreMap":688},[693,8658,8659,8661,8663,8665,8667,8669,8671,8673],{"class":695,"line":696},[693,8660,700],{"class":699},[693,8662,704],{"class":703},[693,8664,1326],{"class":707},[693,8666,711],{"class":703},[693,8668,714],{"class":699},[693,8670,717],{"class":703},[693,8672,2885],{"class":720},[693,8674,724],{"class":703},[693,8676,8677,8679,8681,8683,8685,8687,8689,8691],{"class":695,"line":820},[693,8678,700],{"class":699},[693,8680,704],{"class":703},[693,8682,708],{"class":707},[693,8684,711],{"class":703},[693,8686,714],{"class":699},[693,8688,717],{"class":703},[693,8690,721],{"class":720},[693,8692,724],{"class":703},[693,8694,8695],{"class":695,"line":827},[693,8696,824],{"emptyLinePlaceholder":823},[693,8698,8699,8701,8703,8705,8707,8709,8711],{"class":695,"line":858},[693,8700,1447],{"class":707},[693,8702,864],{"class":703},[693,8704,1452],{"class":836},[693,8706,840],{"class":707},[693,8708,1457],{"class":836},[693,8710,840],{"class":707},[693,8712,1087],{"class":703},[693,8714,8715,8717,8719,8721,8723],{"class":695,"line":894},[693,8716,1110],{"class":875},[693,8718,1095],{"class":703},[693,8720,708],{"class":836},[693,8722,840],{"class":707},[693,8724,1087],{"class":703},[693,8726,8727,8729,8731,8733,8735,8737],{"class":695,"line":996},[693,8728,7854],{"class":875},[693,8730,1095],{"class":703},[693,8732,717],{"class":703},[693,8734,7861],{"class":720},[693,8736,878],{"class":703},[693,8738,1105],{"class":703},[693,8740,8741,8743,8745,8747,8749,8751],{"class":695,"line":1122},[693,8742,7870],{"class":875},[693,8744,1095],{"class":703},[693,8746,717],{"class":703},[693,8748,7877],{"class":720},[693,8750,878],{"class":703},[693,8752,1105],{"class":703},[693,8754,8755,8757,8759,8761,8763,8765],{"class":695,"line":2077},[693,8756,7886],{"class":875},[693,8758,1095],{"class":703},[693,8760,717],{"class":703},[693,8762,7893],{"class":720},[693,8764,878],{"class":703},[693,8766,1105],{"class":703},[693,8768,8769,8771,8773],{"class":695,"line":2333},[693,8770,2199],{"class":703},[693,8772,763],{"class":707},[693,8774,1105],{"class":703},[693,8776,8777,8779],{"class":695,"line":2475},[693,8778,897],{"class":703},[693,8780,1474],{"class":707},[682,8782,8784],{"className":684,"code":8783,"filename":275,"language":687,"meta":686,"style":688},"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",[690,8785,8786,8804,8822,8826,8842,8854,8868,8882,8896,8904],{"__ignoreMap":688},[693,8787,8788,8790,8792,8794,8796,8798,8800,8802],{"class":695,"line":696},[693,8789,700],{"class":699},[693,8791,704],{"class":703},[693,8793,1326],{"class":707},[693,8795,711],{"class":703},[693,8797,714],{"class":699},[693,8799,717],{"class":703},[693,8801,2997],{"class":720},[693,8803,724],{"class":703},[693,8805,8806,8808,8810,8812,8814,8816,8818,8820],{"class":695,"line":820},[693,8807,700],{"class":699},[693,8809,704],{"class":703},[693,8811,708],{"class":707},[693,8813,711],{"class":703},[693,8815,714],{"class":699},[693,8817,717],{"class":703},[693,8819,721],{"class":720},[693,8821,724],{"class":703},[693,8823,8824],{"class":695,"line":827},[693,8825,824],{"emptyLinePlaceholder":823},[693,8827,8828,8830,8832,8834,8836,8838,8840],{"class":695,"line":858},[693,8829,1447],{"class":707},[693,8831,864],{"class":703},[693,8833,1452],{"class":836},[693,8835,840],{"class":707},[693,8837,1457],{"class":836},[693,8839,840],{"class":707},[693,8841,1087],{"class":703},[693,8843,8844,8846,8848,8850,8852],{"class":695,"line":894},[693,8845,1110],{"class":875},[693,8847,1095],{"class":703},[693,8849,708],{"class":836},[693,8851,840],{"class":707},[693,8853,1087],{"class":703},[693,8855,8856,8858,8860,8862,8864,8866],{"class":695,"line":996},[693,8857,7854],{"class":875},[693,8859,1095],{"class":703},[693,8861,717],{"class":703},[693,8863,7861],{"class":720},[693,8865,878],{"class":703},[693,8867,1105],{"class":703},[693,8869,8870,8872,8874,8876,8878,8880],{"class":695,"line":1122},[693,8871,7870],{"class":875},[693,8873,1095],{"class":703},[693,8875,717],{"class":703},[693,8877,7877],{"class":720},[693,8879,878],{"class":703},[693,8881,1105],{"class":703},[693,8883,8884,8886,8888,8890,8892,8894],{"class":695,"line":2077},[693,8885,7886],{"class":875},[693,8887,1095],{"class":703},[693,8889,717],{"class":703},[693,8891,7893],{"class":720},[693,8893,878],{"class":703},[693,8895,1105],{"class":703},[693,8897,8898,8900,8902],{"class":695,"line":2333},[693,8899,2199],{"class":703},[693,8901,763],{"class":707},[693,8903,1105],{"class":703},[693,8905,8906,8908],{"class":695,"line":2475},[693,8907,897],{"class":703},[693,8909,1474],{"class":707},[682,8911,8913],{"className":684,"code":8912,"filename":285,"language":687,"meta":686,"style":688},"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",[690,8914,8915,8933,8951,8955,8971,8983,8997,9011,9025,9033],{"__ignoreMap":688},[693,8916,8917,8919,8921,8923,8925,8927,8929,8931],{"class":695,"line":696},[693,8918,700],{"class":699},[693,8920,704],{"class":703},[693,8922,1326],{"class":707},[693,8924,711],{"class":703},[693,8926,714],{"class":699},[693,8928,717],{"class":703},[693,8930,3109],{"class":720},[693,8932,724],{"class":703},[693,8934,8935,8937,8939,8941,8943,8945,8947,8949],{"class":695,"line":820},[693,8936,700],{"class":699},[693,8938,704],{"class":703},[693,8940,708],{"class":707},[693,8942,711],{"class":703},[693,8944,714],{"class":699},[693,8946,717],{"class":703},[693,8948,721],{"class":720},[693,8950,724],{"class":703},[693,8952,8953],{"class":695,"line":827},[693,8954,824],{"emptyLinePlaceholder":823},[693,8956,8957,8959,8961,8963,8965,8967,8969],{"class":695,"line":858},[693,8958,1560],{"class":699},[693,8960,1563],{"class":707},[693,8962,864],{"class":703},[693,8964,1568],{"class":836},[693,8966,1571],{"class":707},[693,8968,886],{"class":703},[693,8970,855],{"class":703},[693,8972,8973,8975,8977,8979,8981],{"class":695,"line":894},[693,8974,1110],{"class":875},[693,8976,1095],{"class":703},[693,8978,708],{"class":836},[693,8980,840],{"class":707},[693,8982,1087],{"class":703},[693,8984,8985,8987,8989,8991,8993,8995],{"class":695,"line":996},[693,8986,7854],{"class":875},[693,8988,1095],{"class":703},[693,8990,717],{"class":703},[693,8992,7861],{"class":720},[693,8994,878],{"class":703},[693,8996,1105],{"class":703},[693,8998,8999,9001,9003,9005,9007,9009],{"class":695,"line":1122},[693,9000,7870],{"class":875},[693,9002,1095],{"class":703},[693,9004,717],{"class":703},[693,9006,7877],{"class":720},[693,9008,878],{"class":703},[693,9010,1105],{"class":703},[693,9012,9013,9015,9017,9019,9021,9023],{"class":695,"line":2077},[693,9014,7886],{"class":875},[693,9016,1095],{"class":703},[693,9018,717],{"class":703},[693,9020,7893],{"class":720},[693,9022,878],{"class":703},[693,9024,1105],{"class":703},[693,9026,9027,9029,9031],{"class":695,"line":2333},[693,9028,2199],{"class":703},[693,9030,763],{"class":707},[693,9032,1105],{"class":703},[693,9034,9035,9037],{"class":695,"line":2475},[693,9036,897],{"class":703},[693,9038,900],{"class":707},[682,9040,9042],{"className":684,"code":9041,"filename":290,"language":687,"meta":686,"style":688},"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",[690,9043,9044,9062,9080,9084,9100,9112,9126,9140,9154,9162],{"__ignoreMap":688},[693,9045,9046,9048,9050,9052,9054,9056,9058,9060],{"class":695,"line":696},[693,9047,700],{"class":699},[693,9049,704],{"class":703},[693,9051,1326],{"class":707},[693,9053,711],{"class":703},[693,9055,714],{"class":699},[693,9057,717],{"class":703},[693,9059,3221],{"class":720},[693,9061,724],{"class":703},[693,9063,9064,9066,9068,9070,9072,9074,9076,9078],{"class":695,"line":820},[693,9065,700],{"class":699},[693,9067,704],{"class":703},[693,9069,708],{"class":707},[693,9071,711],{"class":703},[693,9073,714],{"class":699},[693,9075,717],{"class":703},[693,9077,721],{"class":720},[693,9079,724],{"class":703},[693,9081,9082],{"class":695,"line":827},[693,9083,824],{"emptyLinePlaceholder":823},[693,9085,9086,9088,9090,9092,9094,9096,9098],{"class":695,"line":858},[693,9087,1447],{"class":707},[693,9089,864],{"class":703},[693,9091,1452],{"class":836},[693,9093,840],{"class":707},[693,9095,1457],{"class":836},[693,9097,840],{"class":707},[693,9099,1087],{"class":703},[693,9101,9102,9104,9106,9108,9110],{"class":695,"line":894},[693,9103,1110],{"class":875},[693,9105,1095],{"class":703},[693,9107,708],{"class":836},[693,9109,840],{"class":707},[693,9111,1087],{"class":703},[693,9113,9114,9116,9118,9120,9122,9124],{"class":695,"line":996},[693,9115,7854],{"class":875},[693,9117,1095],{"class":703},[693,9119,717],{"class":703},[693,9121,7861],{"class":720},[693,9123,878],{"class":703},[693,9125,1105],{"class":703},[693,9127,9128,9130,9132,9134,9136,9138],{"class":695,"line":1122},[693,9129,7870],{"class":875},[693,9131,1095],{"class":703},[693,9133,717],{"class":703},[693,9135,7877],{"class":720},[693,9137,878],{"class":703},[693,9139,1105],{"class":703},[693,9141,9142,9144,9146,9148,9150,9152],{"class":695,"line":2077},[693,9143,7886],{"class":875},[693,9145,1095],{"class":703},[693,9147,717],{"class":703},[693,9149,7893],{"class":720},[693,9151,878],{"class":703},[693,9153,1105],{"class":703},[693,9155,9156,9158,9160],{"class":695,"line":2333},[693,9157,2199],{"class":703},[693,9159,763],{"class":707},[693,9161,1105],{"class":703},[693,9163,9164,9166],{"class":695,"line":2475},[693,9165,897],{"class":703},[693,9167,1474],{"class":707},[682,9169,9171],{"className":684,"code":9170,"filename":270,"language":687,"meta":1645,"style":688},"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",[690,9172,9173,9191,9209,9213,9225,9237,9251,9265,9279,9287],{"__ignoreMap":688},[693,9174,9175,9177,9179,9181,9183,9185,9187,9189],{"class":695,"line":696},[693,9176,700],{"class":699},[693,9178,704],{"class":703},[693,9180,3325],{"class":707},[693,9182,711],{"class":703},[693,9184,714],{"class":699},[693,9186,717],{"class":703},[693,9188,3334],{"class":720},[693,9190,724],{"class":703},[693,9192,9193,9195,9197,9199,9201,9203,9205,9207],{"class":695,"line":820},[693,9194,700],{"class":699},[693,9196,704],{"class":703},[693,9198,708],{"class":707},[693,9200,711],{"class":703},[693,9202,714],{"class":699},[693,9204,717],{"class":703},[693,9206,721],{"class":720},[693,9208,724],{"class":703},[693,9210,9211],{"class":695,"line":827},[693,9212,824],{"emptyLinePlaceholder":823},[693,9214,9215,9217,9219,9221,9223],{"class":695,"line":858},[693,9216,1674],{"class":707},[693,9218,864],{"class":703},[693,9220,1679],{"class":836},[693,9222,840],{"class":707},[693,9224,1087],{"class":703},[693,9226,9227,9229,9231,9233,9235],{"class":695,"line":894},[693,9228,1110],{"class":875},[693,9230,1095],{"class":703},[693,9232,708],{"class":836},[693,9234,840],{"class":707},[693,9236,1087],{"class":703},[693,9238,9239,9241,9243,9245,9247,9249],{"class":695,"line":996},[693,9240,7854],{"class":875},[693,9242,1095],{"class":703},[693,9244,717],{"class":703},[693,9246,7861],{"class":720},[693,9248,878],{"class":703},[693,9250,1105],{"class":703},[693,9252,9253,9255,9257,9259,9261,9263],{"class":695,"line":1122},[693,9254,7870],{"class":875},[693,9256,1095],{"class":703},[693,9258,717],{"class":703},[693,9260,7877],{"class":720},[693,9262,878],{"class":703},[693,9264,1105],{"class":703},[693,9266,9267,9269,9271,9273,9275,9277],{"class":695,"line":2077},[693,9268,7886],{"class":875},[693,9270,1095],{"class":703},[693,9272,717],{"class":703},[693,9274,7893],{"class":720},[693,9276,878],{"class":703},[693,9278,1105],{"class":703},[693,9280,9281,9283,9285],{"class":695,"line":2333},[693,9282,2199],{"class":703},[693,9284,763],{"class":707},[693,9286,1105],{"class":703},[693,9288,9289,9291],{"class":695,"line":2475},[693,9290,897],{"class":703},[693,9292,900],{"class":707},[682,9294,9296],{"className":684,"code":9295,"filename":314,"language":687,"meta":1699,"style":688},"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",[690,9297,9298,9316,9334,9338,9360,9372,9386,9400,9414,9422],{"__ignoreMap":688},[693,9299,9300,9302,9304,9306,9308,9310,9312,9314],{"class":695,"line":696},[693,9301,700],{"class":699},[693,9303,704],{"class":703},[693,9305,1060],{"class":707},[693,9307,711],{"class":703},[693,9309,714],{"class":699},[693,9311,717],{"class":703},[693,9313,1718],{"class":720},[693,9315,724],{"class":703},[693,9317,9318,9320,9322,9324,9326,9328,9330,9332],{"class":695,"line":820},[693,9319,700],{"class":699},[693,9321,704],{"class":703},[693,9323,708],{"class":707},[693,9325,711],{"class":703},[693,9327,714],{"class":699},[693,9329,717],{"class":703},[693,9331,721],{"class":720},[693,9333,724],{"class":703},[693,9335,9336],{"class":695,"line":827},[693,9337,824],{"emptyLinePlaceholder":823},[693,9339,9340,9342,9344,9346,9348,9350,9352,9354,9356,9358],{"class":695,"line":858},[693,9341,1747],{"class":851},[693,9343,1750],{"class":707},[693,9345,783],{"class":703},[693,9347,1060],{"class":836},[693,9349,840],{"class":707},[693,9351,1759],{"class":703},[693,9353,1762],{"class":836},[693,9355,1765],{"class":707},[693,9357,886],{"class":703},[693,9359,855],{"class":703},[693,9361,9362,9364,9366,9368,9370],{"class":695,"line":894},[693,9363,1110],{"class":875},[693,9365,1095],{"class":703},[693,9367,708],{"class":836},[693,9369,840],{"class":707},[693,9371,1087],{"class":703},[693,9373,9374,9376,9378,9380,9382,9384],{"class":695,"line":996},[693,9375,7854],{"class":875},[693,9377,1095],{"class":703},[693,9379,717],{"class":703},[693,9381,7861],{"class":720},[693,9383,878],{"class":703},[693,9385,1105],{"class":703},[693,9387,9388,9390,9392,9394,9396,9398],{"class":695,"line":1122},[693,9389,7870],{"class":875},[693,9391,1095],{"class":703},[693,9393,717],{"class":703},[693,9395,7877],{"class":720},[693,9397,878],{"class":703},[693,9399,1105],{"class":703},[693,9401,9402,9404,9406,9408,9410,9412],{"class":695,"line":2077},[693,9403,7886],{"class":875},[693,9405,1095],{"class":703},[693,9407,717],{"class":703},[693,9409,7893],{"class":720},[693,9411,878],{"class":703},[693,9413,1105],{"class":703},[693,9415,9416,9418,9420],{"class":695,"line":2333},[693,9417,2199],{"class":703},[693,9419,763],{"class":707},[693,9421,1105],{"class":703},[693,9423,9424,9426],{"class":695,"line":2475},[693,9425,897],{"class":703},[693,9427,900],{"class":707},[682,9429,9431],{"className":684,"code":9430,"filename":300,"language":687,"meta":1785,"style":688},"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",[690,9432,9433,9451,9469,9473,9487,9499,9513,9527,9541,9549],{"__ignoreMap":688},[693,9434,9435,9437,9439,9441,9443,9445,9447,9449],{"class":695,"line":696},[693,9436,700],{"class":699},[693,9438,704],{"class":703},[693,9440,1060],{"class":707},[693,9442,711],{"class":703},[693,9444,714],{"class":699},[693,9446,717],{"class":703},[693,9448,1804],{"class":720},[693,9450,724],{"class":703},[693,9452,9453,9455,9457,9459,9461,9463,9465,9467],{"class":695,"line":820},[693,9454,700],{"class":699},[693,9456,704],{"class":703},[693,9458,708],{"class":707},[693,9460,711],{"class":703},[693,9462,714],{"class":699},[693,9464,717],{"class":703},[693,9466,721],{"class":720},[693,9468,724],{"class":703},[693,9470,9471],{"class":695,"line":827},[693,9472,824],{"emptyLinePlaceholder":823},[693,9474,9475,9477,9479,9481,9483,9485],{"class":695,"line":858},[693,9476,830],{"class":699},[693,9478,833],{"class":699},[693,9480,1060],{"class":836},[693,9482,1839],{"class":707},[693,9484,886],{"class":703},[693,9486,855],{"class":703},[693,9488,9489,9491,9493,9495,9497],{"class":695,"line":894},[693,9490,1110],{"class":875},[693,9492,1095],{"class":703},[693,9494,708],{"class":836},[693,9496,840],{"class":707},[693,9498,1087],{"class":703},[693,9500,9501,9503,9505,9507,9509,9511],{"class":695,"line":996},[693,9502,7854],{"class":875},[693,9504,1095],{"class":703},[693,9506,717],{"class":703},[693,9508,7861],{"class":720},[693,9510,878],{"class":703},[693,9512,1105],{"class":703},[693,9514,9515,9517,9519,9521,9523,9525],{"class":695,"line":1122},[693,9516,7870],{"class":875},[693,9518,1095],{"class":703},[693,9520,717],{"class":703},[693,9522,7877],{"class":720},[693,9524,878],{"class":703},[693,9526,1105],{"class":703},[693,9528,9529,9531,9533,9535,9537,9539],{"class":695,"line":2077},[693,9530,7886],{"class":875},[693,9532,1095],{"class":703},[693,9534,717],{"class":703},[693,9536,7893],{"class":720},[693,9538,878],{"class":703},[693,9540,1105],{"class":703},[693,9542,9543,9545,9547],{"class":695,"line":2333},[693,9544,2199],{"class":703},[693,9546,763],{"class":707},[693,9548,1105],{"class":703},[693,9550,9551,9553],{"class":695,"line":2475},[693,9552,897],{"class":703},[693,9554,900],{"class":707},[682,9556,9558],{"className":684,"code":9557,"filename":305,"language":687,"meta":686,"style":688},"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",[690,9559,9560,9578,9596,9600,9608,9620,9634,9648,9662,9670],{"__ignoreMap":688},[693,9561,9562,9564,9566,9568,9570,9572,9574,9576],{"class":695,"line":696},[693,9563,700],{"class":699},[693,9565,704],{"class":703},[693,9567,3660],{"class":707},[693,9569,711],{"class":703},[693,9571,714],{"class":699},[693,9573,717],{"class":703},[693,9575,1457],{"class":720},[693,9577,724],{"class":703},[693,9579,9580,9582,9584,9586,9588,9590,9592,9594],{"class":695,"line":820},[693,9581,700],{"class":699},[693,9583,704],{"class":703},[693,9585,708],{"class":707},[693,9587,711],{"class":703},[693,9589,714],{"class":699},[693,9591,717],{"class":703},[693,9593,721],{"class":720},[693,9595,724],{"class":703},[693,9597,9598],{"class":695,"line":827},[693,9599,824],{"emptyLinePlaceholder":823},[693,9601,9602,9604,9606],{"class":695,"line":858},[693,9603,1887],{"class":836},[693,9605,840],{"class":707},[693,9607,1087],{"class":703},[693,9609,9610,9612,9614,9616,9618],{"class":695,"line":894},[693,9611,1110],{"class":875},[693,9613,1095],{"class":703},[693,9615,708],{"class":836},[693,9617,840],{"class":707},[693,9619,1087],{"class":703},[693,9621,9622,9624,9626,9628,9630,9632],{"class":695,"line":996},[693,9623,7854],{"class":875},[693,9625,1095],{"class":703},[693,9627,717],{"class":703},[693,9629,7861],{"class":720},[693,9631,878],{"class":703},[693,9633,1105],{"class":703},[693,9635,9636,9638,9640,9642,9644,9646],{"class":695,"line":1122},[693,9637,7870],{"class":875},[693,9639,1095],{"class":703},[693,9641,717],{"class":703},[693,9643,7877],{"class":720},[693,9645,878],{"class":703},[693,9647,1105],{"class":703},[693,9649,9650,9652,9654,9656,9658,9660],{"class":695,"line":2077},[693,9651,7886],{"class":875},[693,9653,1095],{"class":703},[693,9655,717],{"class":703},[693,9657,7893],{"class":720},[693,9659,878],{"class":703},[693,9661,1105],{"class":703},[693,9663,9664,9666,9668],{"class":695,"line":2333},[693,9665,2199],{"class":703},[693,9667,763],{"class":707},[693,9669,1105],{"class":703},[693,9671,9672,9674],{"class":695,"line":2475},[693,9673,897],{"class":703},[693,9675,900],{"class":707},[614,9677,9678,9679,9682,9683,9686],{},"Then pass ",[690,9680,9681],{},"drain"," to your framework the same way as the default logs drain (see ",[617,9684,25],{"href":9685},"#quick-start"," above).",[5381,9688,9689,9690,9692],{"color":5383,"icon":13},"Custom events count towards your PostHog event quota. PostHog Logs (the default ",[690,9691,1923],{},") is significantly cheaper.",[5381,9694,9697,9700,9701,9704,9705,9708],{"color":9695,"icon":9696},"warning","i-lucide-triangle-alert",[747,9698,9699],{},"Legacy:"," ",[690,9702,9703],{},"createPostHogEventsDrain()"," is deprecated and re-routes to ",[690,9706,9707],{},"createPostHogDrain({ mode: 'events' })",". It will be removed in the next major release.",[729,9710,9712],{"id":9711},"configure-which-events-go-out","Configure which events go out",[1948,9714,9715,9727],{},[1951,9716,9717],{},[1954,9718,9719,9721,9723,9725],{},[1957,9720,3763],{},[1957,9722,3766],{},[1957,9724,3769],{},[1957,9726,1962],{},[1964,9728,9729,9743,9759,9778,9796,9816,9839],{},[1954,9730,9731,9735,9739,9741],{},[1969,9732,9733],{},[690,9734,3780],{},[1969,9736,9737],{},[690,9738,3785],{},[1969,9740,3788],{},[1969,9742,3791],{},[1954,9744,9745,9749,9753,9757],{},[1969,9746,9747],{},[690,9748,3798],{},[1969,9750,9751],{},[690,9752,3785],{},[1969,9754,9755],{},[690,9756,3807],{},[1969,9758,3810],{},[1954,9760,9761,9766,9770,9775],{},[1969,9762,9763],{},[690,9764,9765],{},"eventName",[1969,9767,9768],{},[690,9769,3785],{},[1969,9771,9772],{},[690,9773,9774],{},"evlog_wide_event",[1969,9776,9777],{},"PostHog event name",[1954,9779,9780,9784,9788,9790],{},[1969,9781,9782],{},[690,9783,3817],{},[1969,9785,9786],{},[690,9787,3785],{},[1969,9789,3788],{},[1969,9791,9792,9793,9795],{},"Static ",[690,9794,7649],{}," for all events",[1954,9797,9798,9802,9806,9810],{},[1969,9799,9800],{},[690,9801,3833],{},[1969,9803,9804],{},[690,9805,3785],{},[1969,9807,9808],{},[690,9809,3842],{},[1969,9811,9812,9813,9815],{},"Event field holding the ",[690,9814,7649],{}," (dot path)",[1954,9817,9818,9822,9826,9830],{},[1969,9819,9820],{},[690,9821,3871],{},[1969,9823,9824],{},[690,9825,3876],{},[1969,9827,9828],{},[690,9829,3881],{},[1969,9831,9832,9833,9835,9836,763],{},"Event property shape: ",[690,9834,4009],{}," flattens nested fields (see ",[617,9837,3888],{"href":9838},"#event-format",[1954,9840,9841,9845,9849,9853],{},[1969,9842,9843],{},[690,9844,3895],{},[1969,9846,9847],{},[690,9848,3900],{},[1969,9850,9851],{},[690,9852,3905],{},[1969,9854,3908],{},[729,9856,9858],{"id":9857},"event-format","Event Format",[614,9860,9861],{},"evlog maps wide events to PostHog events:",[1948,9863,9864,9874],{},[1951,9865,9866],{},[1954,9867,9868,9871],{},[1957,9869,9870],{},"evlog Field",[1957,9872,9873],{},"PostHog Field",[1964,9875,9876,9894,9905,9917,9928,9940],{},[1954,9877,9878,9889],{},[1969,9879,9880,9883,9884,9883,9886],{},[690,9881,9882],{},"config.distinctId"," or ",[690,9885,3842],{},[690,9887,9888],{},"service",[1969,9890,9891,9893],{},[690,9892,7649],{}," (fallback chain)",[1954,9895,9896,9901],{},[1969,9897,9898],{},[690,9899,9900],{},"timestamp",[1969,9902,9903],{},[690,9904,9900],{},[1954,9906,9907,9912],{},[1969,9908,9909],{},[690,9910,9911],{},"level",[1969,9913,9914],{},[690,9915,9916],{},"properties.level",[1954,9918,9919,9923],{},[1969,9920,9921],{},[690,9922,9888],{},[1969,9924,9925],{},[690,9926,9927],{},"properties.service",[1954,9929,9930,9935],{},[1969,9931,9932],{},[690,9933,9934],{},"environment",[1969,9936,9937],{},[690,9938,9939],{},"properties.environment",[1954,9941,9942,9945],{},[1969,9943,9944],{},"All other fields",[1969,9946,9947],{},[690,9948,9949],{},"properties.*",[614,9951,9952,9953,9956,9957,9959,9960,3982,9963,9966,9967,9970,9971,9973,9974,9976],{},"With ",[690,9954,9955],{},"recordShape: 'compact'",", the other fields are flattened into dotted keys the same way as in logs mode: a nested ",[690,9958,3999],{}," object arrives as ",[690,9961,9962],{},"properties.ai.costUsd",[690,9964,9965],{},"properties.ai.calls"," instead of one opaque ",[690,9968,9969],{},"properties.ai"," value. PostHog can filter and break down on those individual properties; the default ",[690,9972,3995],{}," shape keeps the nested object as a single serialized property. See ",[617,9975,3989],{"href":3887}," for the trade-off and how it affects your saved views and alerts.",[729,9978,9980],{"id":9979},"how-the-distinct-id-is-resolved","How the distinct ID is resolved",[614,9982,9983,9984,9986],{},"The ",[690,9985,7649],{}," follows a fallback chain:",[638,9988,9989,9998,10009],{},[641,9990,9991,9995,9996],{},[747,9992,9993],{},[690,9994,9882],{}," - explicit override in ",[690,9997,9707],{},[641,9999,10000,10005,10006,10008],{},[747,10001,10002],{},[690,10003,10004],{},"event.userId"," - or whatever ",[690,10007,3833],{}," points at, when it holds a string or a number",[641,10010,10011,10016],{},[747,10012,10013],{},[690,10014,10015],{},"event.service"," - final fallback, sent as an anonymous event",[729,10018,10020],{"id":10019},"identified-and-anonymous-events","Identified and anonymous events",[614,10022,10023,10024,10027],{},"An event that resolves to a real person is an ",[747,10025,10026],{},"identified"," event: PostHog creates a person profile for it and attaches person properties.",[614,10029,10030,10031,1939,10034,10037],{},"When no identifier resolves, the event is sent as ",[747,10032,10033],{},"anonymous",[690,10035,10036],{},"$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.",[682,10039,10041],{"className":684,"code":10040,"language":687,"meta":688,"style":688},"\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",[690,10042,10043,10048,10077,10081,10086],{"__ignoreMap":688},[693,10044,10045],{"class":695,"line":696},[693,10046,10047],{"class":2049},"\u002F\u002F Identified: events carrying `userId` create and update a person profile\n",[693,10049,10050,10052,10054,10056,10058,10060,10062,10065,10067,10069,10071,10073,10075],{"class":695,"line":820},[693,10051,1747],{"class":851},[693,10053,7613],{"class":707},[693,10055,783],{"class":703},[693,10057,708],{"class":836},[693,10059,840],{"class":707},[693,10061,1201],{"class":703},[693,10063,10064],{"class":875}," mode",[693,10066,1095],{"class":703},[693,10068,717],{"class":703},[693,10070,7861],{"class":720},[693,10072,878],{"class":703},[693,10074,711],{"class":703},[693,10076,900],{"class":707},[693,10078,10079],{"class":695,"line":827},[693,10080,824],{"emptyLinePlaceholder":823},[693,10082,10083],{"class":695,"line":858},[693,10084,10085],{"class":2049},"\u002F\u002F Identified as one backend identity, whatever the request\n",[693,10087,10088,10090,10093,10095,10097,10099,10101,10103,10105,10107,10109,10111,10113,10116,10118,10120,10123,10125,10127],{"class":695,"line":894},[693,10089,1747],{"class":851},[693,10091,10092],{"class":707}," service ",[693,10094,783],{"class":703},[693,10096,708],{"class":836},[693,10098,840],{"class":707},[693,10100,1201],{"class":703},[693,10102,10064],{"class":875},[693,10104,1095],{"class":703},[693,10106,717],{"class":703},[693,10108,7861],{"class":720},[693,10110,878],{"class":703},[693,10112,886],{"class":703},[693,10114,10115],{"class":875}," distinctId",[693,10117,1095],{"class":703},[693,10119,717],{"class":703},[693,10121,10122],{"class":720},"checkout-worker",[693,10124,878],{"class":703},[693,10126,711],{"class":703},[693,10128,900],{"class":707},[5381,10130,10131],{"color":5383,"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.",[729,10133,10135],{"id":10134},"when-to-use-a-log-and-when-to-use-an-event","When to use a log and when to use an event",[1948,10137,10138,10152],{},[1951,10139,10140],{},[1954,10141,10142,10144,10148],{},[1957,10143],{},[1957,10145,10146],{},[690,10147,1923],{},[1957,10149,10150],{},[690,10151,9707],{},[1964,10153,10154,10172,10185,10197],{},[1954,10155,10156,10160,10166],{},[1969,10157,10158],{},[747,10159,3968],{},[1969,10161,10162,10163,763],{},"OTLP Logs (",[690,10164,10165],{},"\u002Fi\u002Fv1\u002Flogs",[1969,10167,10168,10169,763],{},"PostHog Events (",[690,10170,10171],{},"\u002Fbatch\u002F",[1954,10173,10174,10179,10182],{},[1969,10175,10176],{},[747,10177,10178],{},"PostHog UI",[1969,10180,10181],{},"Logs viewer",[1969,10183,10184],{},"Events explorer",[1954,10186,10187,10191,10194],{},[1969,10188,10189],{},[747,10190,578],{},[1969,10192,10193],{},"Lower (dedicated logs pipeline)",[1969,10195,10196],{},"Higher (counts as events)",[1954,10198,10199,10204,10207],{},[1969,10200,10201],{},[747,10202,10203],{},"Best for",[1969,10205,10206],{},"Debugging, log search, observability",[1969,10208,10209],{},"Product analytics, cohorts, funnels",[614,10211,10212],{},"You can use both drains simultaneously to get the best of both worlds:",[792,10214,10215,10408,10608,10813,10990,11188,11377,11546,11715,11884,12053,12218,12393,12560],{},[682,10216,10219],{"className":684,"code":10217,"filename":245,"language":687,"meta":10218,"style":688},"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",[690,10220,10221,10239,10243,10256,10285,10289,10311,10347,10352,10356,10376,10402],{"__ignoreMap":688},[693,10222,10223,10225,10227,10229,10231,10233,10235,10237],{"class":695,"line":696},[693,10224,700],{"class":699},[693,10226,704],{"class":703},[693,10228,708],{"class":707},[693,10230,711],{"class":703},[693,10232,714],{"class":699},[693,10234,717],{"class":703},[693,10236,721],{"class":720},[693,10238,724],{"class":703},[693,10240,10241],{"class":695,"line":820},[693,10242,824],{"emptyLinePlaceholder":823},[693,10244,10245,10247,10250,10252,10254],{"class":695,"line":827},[693,10246,1747],{"class":851},[693,10248,10249],{"class":707}," logs ",[693,10251,783],{"class":703},[693,10253,708],{"class":836},[693,10255,5558],{"class":707},[693,10257,10258,10260,10263,10265,10267,10269,10271,10273,10275,10277,10279,10281,10283],{"class":695,"line":858},[693,10259,1747],{"class":851},[693,10261,10262],{"class":707}," events ",[693,10264,783],{"class":703},[693,10266,708],{"class":836},[693,10268,840],{"class":707},[693,10270,1201],{"class":703},[693,10272,10064],{"class":875},[693,10274,1095],{"class":703},[693,10276,717],{"class":703},[693,10278,7861],{"class":720},[693,10280,878],{"class":703},[693,10282,711],{"class":703},[693,10284,900],{"class":707},[693,10286,10287],{"class":695,"line":894},[693,10288,824],{"emptyLinePlaceholder":823},[693,10290,10291,10293,10295,10297,10300,10302,10305,10307,10309],{"class":695,"line":996},[693,10292,1747],{"class":851},[693,10294,7613],{"class":707},[693,10296,783],{"class":703},[693,10298,10299],{"class":851}," async",[693,10301,1939],{"class":703},[693,10303,10304],{"class":845},"ctx",[693,10306,763],{"class":703},[693,10308,852],{"class":851},[693,10310,855],{"class":703},[693,10312,10313,10316,10319,10321,10324,10327,10329,10331,10333,10335,10337,10340,10342,10344],{"class":695,"line":1122},[693,10314,10315],{"class":699},"  await",[693,10317,10318],{"class":1373}," Promise",[693,10320,864],{"class":703},[693,10322,10323],{"class":836},"allSettled",[693,10325,10326],{"class":875},"([",[693,10328,99],{"class":836},[693,10330,840],{"class":875},[693,10332,10304],{"class":707},[693,10334,763],{"class":875},[693,10336,886],{"class":703},[693,10338,10339],{"class":836}," events",[693,10341,840],{"class":875},[693,10343,10304],{"class":707},[693,10345,10346],{"class":875},")])\n",[693,10348,10349],{"class":695,"line":2077},[693,10350,10351],{"class":703},"}\n",[693,10353,10354],{"class":695,"line":2333},[693,10355,824],{"emptyLinePlaceholder":823},[693,10357,10358,10360,10362,10364,10366,10368,10370,10372,10374],{"class":695,"line":2475},[693,10359,830],{"class":699},[693,10361,833],{"class":699},[693,10363,837],{"class":836},[693,10365,840],{"class":707},[693,10367,840],{"class":703},[693,10369,846],{"class":845},[693,10371,763],{"class":703},[693,10373,852],{"class":851},[693,10375,855],{"class":703},[693,10377,10378,10380,10382,10384,10386,10388,10390,10392,10394,10396,10398,10400],{"class":695,"line":2861},[693,10379,861],{"class":707},[693,10381,864],{"class":703},[693,10383,867],{"class":707},[693,10385,864],{"class":703},[693,10387,872],{"class":836},[693,10389,840],{"class":875},[693,10391,878],{"class":703},[693,10393,881],{"class":720},[693,10395,878],{"class":703},[693,10397,886],{"class":703},[693,10399,1204],{"class":707},[693,10401,900],{"class":875},[693,10403,10404,10406],{"class":695,"line":8649},[693,10405,897],{"class":703},[693,10407,900],{"class":707},[682,10409,10411],{"className":684,"code":10410,"filename":260,"language":687,"meta":10218,"style":688},"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",[690,10412,10413,10431,10449,10453,10465,10493,10497,10517,10547,10551,10555,10575,10601],{"__ignoreMap":688},[693,10414,10415,10417,10419,10421,10423,10425,10427,10429],{"class":695,"line":696},[693,10416,700],{"class":699},[693,10418,704],{"class":703},[693,10420,914],{"class":707},[693,10422,711],{"class":703},[693,10424,714],{"class":699},[693,10426,717],{"class":703},[693,10428,923],{"class":720},[693,10430,724],{"class":703},[693,10432,10433,10435,10437,10439,10441,10443,10445,10447],{"class":695,"line":820},[693,10434,700],{"class":699},[693,10436,704],{"class":703},[693,10438,708],{"class":707},[693,10440,711],{"class":703},[693,10442,714],{"class":699},[693,10444,717],{"class":703},[693,10446,721],{"class":720},[693,10448,724],{"class":703},[693,10450,10451],{"class":695,"line":827},[693,10452,824],{"emptyLinePlaceholder":823},[693,10454,10455,10457,10459,10461,10463],{"class":695,"line":858},[693,10456,1747],{"class":851},[693,10458,10249],{"class":707},[693,10460,783],{"class":703},[693,10462,708],{"class":836},[693,10464,5558],{"class":707},[693,10466,10467,10469,10471,10473,10475,10477,10479,10481,10483,10485,10487,10489,10491],{"class":695,"line":894},[693,10468,1747],{"class":851},[693,10470,10262],{"class":707},[693,10472,783],{"class":703},[693,10474,708],{"class":836},[693,10476,840],{"class":707},[693,10478,1201],{"class":703},[693,10480,10064],{"class":875},[693,10482,1095],{"class":703},[693,10484,717],{"class":703},[693,10486,7861],{"class":720},[693,10488,878],{"class":703},[693,10490,711],{"class":703},[693,10492,900],{"class":707},[693,10494,10495],{"class":695,"line":996},[693,10496,824],{"emptyLinePlaceholder":823},[693,10498,10499,10501,10503,10505,10507,10509,10511,10513,10515],{"class":695,"line":1122},[693,10500,1747],{"class":851},[693,10502,7613],{"class":707},[693,10504,783],{"class":703},[693,10506,10299],{"class":851},[693,10508,1939],{"class":703},[693,10510,10304],{"class":845},[693,10512,763],{"class":703},[693,10514,852],{"class":851},[693,10516,855],{"class":703},[693,10518,10519,10521,10523,10525,10527,10529,10531,10533,10535,10537,10539,10541,10543,10545],{"class":695,"line":2077},[693,10520,10315],{"class":699},[693,10522,10318],{"class":1373},[693,10524,864],{"class":703},[693,10526,10323],{"class":836},[693,10528,10326],{"class":875},[693,10530,99],{"class":836},[693,10532,840],{"class":875},[693,10534,10304],{"class":707},[693,10536,763],{"class":875},[693,10538,886],{"class":703},[693,10540,10339],{"class":836},[693,10542,840],{"class":875},[693,10544,10304],{"class":707},[693,10546,10346],{"class":875},[693,10548,10549],{"class":695,"line":2333},[693,10550,10351],{"class":703},[693,10552,10553],{"class":695,"line":2475},[693,10554,824],{"emptyLinePlaceholder":823},[693,10556,10557,10559,10561,10563,10565,10567,10569,10571,10573],{"class":695,"line":2861},[693,10558,830],{"class":699},[693,10560,833],{"class":699},[693,10562,914],{"class":836},[693,10564,840],{"class":707},[693,10566,840],{"class":703},[693,10568,846],{"class":845},[693,10570,763],{"class":703},[693,10572,852],{"class":851},[693,10574,855],{"class":703},[693,10576,10577,10579,10581,10583,10585,10587,10589,10591,10593,10595,10597,10599],{"class":695,"line":8649},[693,10578,861],{"class":707},[693,10580,864],{"class":703},[693,10582,867],{"class":707},[693,10584,864],{"class":703},[693,10586,872],{"class":836},[693,10588,840],{"class":875},[693,10590,878],{"class":703},[693,10592,881],{"class":720},[693,10594,878],{"class":703},[693,10596,886],{"class":703},[693,10598,1204],{"class":707},[693,10600,900],{"class":875},[693,10602,10604,10606],{"class":695,"line":10603},13,[693,10605,897],{"class":703},[693,10607,900],{"class":707},[682,10609,10611],{"className":684,"code":10610,"filename":250,"language":687,"meta":1004,"style":688},"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",[690,10612,10613,10631,10649,10653,10665,10693,10697,10717,10747,10751,10783,10797,10807],{"__ignoreMap":688},[693,10614,10615,10617,10619,10621,10623,10625,10627,10629],{"class":695,"line":696},[693,10616,700],{"class":699},[693,10618,704],{"class":703},[693,10620,1015],{"class":707},[693,10622,711],{"class":703},[693,10624,714],{"class":699},[693,10626,717],{"class":703},[693,10628,1024],{"class":720},[693,10630,724],{"class":703},[693,10632,10633,10635,10637,10639,10641,10643,10645,10647],{"class":695,"line":820},[693,10634,700],{"class":699},[693,10636,704],{"class":703},[693,10638,708],{"class":707},[693,10640,711],{"class":703},[693,10642,714],{"class":699},[693,10644,717],{"class":703},[693,10646,721],{"class":720},[693,10648,724],{"class":703},[693,10650,10651],{"class":695,"line":827},[693,10652,824],{"emptyLinePlaceholder":823},[693,10654,10655,10657,10659,10661,10663],{"class":695,"line":858},[693,10656,1747],{"class":851},[693,10658,10249],{"class":707},[693,10660,783],{"class":703},[693,10662,708],{"class":836},[693,10664,5558],{"class":707},[693,10666,10667,10669,10671,10673,10675,10677,10679,10681,10683,10685,10687,10689,10691],{"class":695,"line":894},[693,10668,1747],{"class":851},[693,10670,10262],{"class":707},[693,10672,783],{"class":703},[693,10674,708],{"class":836},[693,10676,840],{"class":707},[693,10678,1201],{"class":703},[693,10680,10064],{"class":875},[693,10682,1095],{"class":703},[693,10684,717],{"class":703},[693,10686,7861],{"class":720},[693,10688,878],{"class":703},[693,10690,711],{"class":703},[693,10692,900],{"class":707},[693,10694,10695],{"class":695,"line":996},[693,10696,824],{"emptyLinePlaceholder":823},[693,10698,10699,10701,10703,10705,10707,10709,10711,10713,10715],{"class":695,"line":1122},[693,10700,1747],{"class":851},[693,10702,7613],{"class":707},[693,10704,783],{"class":703},[693,10706,10299],{"class":851},[693,10708,1939],{"class":703},[693,10710,10304],{"class":845},[693,10712,763],{"class":703},[693,10714,852],{"class":851},[693,10716,855],{"class":703},[693,10718,10719,10721,10723,10725,10727,10729,10731,10733,10735,10737,10739,10741,10743,10745],{"class":695,"line":2077},[693,10720,10315],{"class":699},[693,10722,10318],{"class":1373},[693,10724,864],{"class":703},[693,10726,10323],{"class":836},[693,10728,10326],{"class":875},[693,10730,99],{"class":836},[693,10732,840],{"class":875},[693,10734,10304],{"class":707},[693,10736,763],{"class":875},[693,10738,886],{"class":703},[693,10740,10339],{"class":836},[693,10742,840],{"class":875},[693,10744,10304],{"class":707},[693,10746,10346],{"class":875},[693,10748,10749],{"class":695,"line":2333},[693,10750,10351],{"class":703},[693,10752,10753,10755,10757,10759,10761,10763,10765,10767,10769,10771,10773,10775,10777,10779,10781],{"class":695,"line":2475},[693,10754,830],{"class":699},[693,10756,1055],{"class":851},[693,10758,704],{"class":703},[693,10760,1060],{"class":707},[693,10762,886],{"class":703},[693,10764,1065],{"class":707},[693,10766,886],{"class":703},[693,10768,1070],{"class":707},[693,10770,886],{"class":703},[693,10772,1075],{"class":707},[693,10774,897],{"class":703},[693,10776,1080],{"class":703},[693,10778,1015],{"class":836},[693,10780,840],{"class":707},[693,10782,1087],{"class":703},[693,10784,10785,10787,10789,10791,10793,10795],{"class":695,"line":2861},[693,10786,1092],{"class":875},[693,10788,1095],{"class":703},[693,10790,717],{"class":703},[693,10792,1100],{"class":720},[693,10794,878],{"class":703},[693,10796,1105],{"class":703},[693,10798,10799,10801,10803,10805],{"class":695,"line":8649},[693,10800,1110],{"class":875},[693,10802,1095],{"class":703},[693,10804,1204],{"class":707},[693,10806,1105],{"class":703},[693,10808,10809,10811],{"class":695,"line":10603},[693,10810,897],{"class":703},[693,10812,900],{"class":707},[682,10814,10816],{"className":684,"code":10815,"filename":255,"language":687,"meta":1130,"style":688},"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",[690,10817,10818,10836,10854,10858,10870,10898,10902,10922,10952,10956],{"__ignoreMap":688},[693,10819,10820,10822,10824,10826,10828,10830,10832,10834],{"class":695,"line":696},[693,10821,700],{"class":699},[693,10823,704],{"class":703},[693,10825,1141],{"class":707},[693,10827,711],{"class":703},[693,10829,714],{"class":699},[693,10831,717],{"class":703},[693,10833,1150],{"class":720},[693,10835,724],{"class":703},[693,10837,10838,10840,10842,10844,10846,10848,10850,10852],{"class":695,"line":820},[693,10839,700],{"class":699},[693,10841,704],{"class":703},[693,10843,708],{"class":707},[693,10845,711],{"class":703},[693,10847,714],{"class":699},[693,10849,717],{"class":703},[693,10851,721],{"class":720},[693,10853,724],{"class":703},[693,10855,10856],{"class":695,"line":827},[693,10857,824],{"emptyLinePlaceholder":823},[693,10859,10860,10862,10864,10866,10868],{"class":695,"line":858},[693,10861,1747],{"class":851},[693,10863,10249],{"class":707},[693,10865,783],{"class":703},[693,10867,708],{"class":836},[693,10869,5558],{"class":707},[693,10871,10872,10874,10876,10878,10880,10882,10884,10886,10888,10890,10892,10894,10896],{"class":695,"line":894},[693,10873,1747],{"class":851},[693,10875,10262],{"class":707},[693,10877,783],{"class":703},[693,10879,708],{"class":836},[693,10881,840],{"class":707},[693,10883,1201],{"class":703},[693,10885,10064],{"class":875},[693,10887,1095],{"class":703},[693,10889,717],{"class":703},[693,10891,7861],{"class":720},[693,10893,878],{"class":703},[693,10895,711],{"class":703},[693,10897,900],{"class":707},[693,10899,10900],{"class":695,"line":996},[693,10901,824],{"emptyLinePlaceholder":823},[693,10903,10904,10906,10908,10910,10912,10914,10916,10918,10920],{"class":695,"line":1122},[693,10905,1747],{"class":851},[693,10907,7613],{"class":707},[693,10909,783],{"class":703},[693,10911,10299],{"class":851},[693,10913,1939],{"class":703},[693,10915,10304],{"class":845},[693,10917,763],{"class":703},[693,10919,852],{"class":851},[693,10921,855],{"class":703},[693,10923,10924,10926,10928,10930,10932,10934,10936,10938,10940,10942,10944,10946,10948,10950],{"class":695,"line":2077},[693,10925,10315],{"class":699},[693,10927,10318],{"class":1373},[693,10929,864],{"class":703},[693,10931,10323],{"class":836},[693,10933,10326],{"class":875},[693,10935,99],{"class":836},[693,10937,840],{"class":875},[693,10939,10304],{"class":707},[693,10941,763],{"class":875},[693,10943,886],{"class":703},[693,10945,10339],{"class":836},[693,10947,840],{"class":875},[693,10949,10304],{"class":707},[693,10951,10346],{"class":875},[693,10953,10954],{"class":695,"line":2333},[693,10955,10351],{"class":703},[693,10957,10958,10960,10962,10964,10966,10968,10970,10972,10974,10976,10978,10980,10982,10984,10986,10988],{"class":695,"line":2475},[693,10959,830],{"class":699},[693,10961,1055],{"class":851},[693,10963,704],{"class":703},[693,10965,1185],{"class":707},[693,10967,886],{"class":703},[693,10969,1190],{"class":707},[693,10971,897],{"class":703},[693,10973,1080],{"class":703},[693,10975,1141],{"class":836},[693,10977,840],{"class":707},[693,10979,1201],{"class":703},[693,10981,1204],{"class":875},[693,10983,1095],{"class":703},[693,10985,7613],{"class":707},[693,10987,897],{"class":703},[693,10989,900],{"class":707},[682,10991,10992],{"className":684,"code":10410,"filename":265,"language":687,"meta":10218,"style":688},[690,10993,10994,11012,11030,11034,11046,11074,11078,11098,11128,11132,11136,11156,11182],{"__ignoreMap":688},[693,10995,10996,10998,11000,11002,11004,11006,11008,11010],{"class":695,"line":696},[693,10997,700],{"class":699},[693,10999,704],{"class":703},[693,11001,914],{"class":707},[693,11003,711],{"class":703},[693,11005,714],{"class":699},[693,11007,717],{"class":703},[693,11009,923],{"class":720},[693,11011,724],{"class":703},[693,11013,11014,11016,11018,11020,11022,11024,11026,11028],{"class":695,"line":820},[693,11015,700],{"class":699},[693,11017,704],{"class":703},[693,11019,708],{"class":707},[693,11021,711],{"class":703},[693,11023,714],{"class":699},[693,11025,717],{"class":703},[693,11027,721],{"class":720},[693,11029,724],{"class":703},[693,11031,11032],{"class":695,"line":827},[693,11033,824],{"emptyLinePlaceholder":823},[693,11035,11036,11038,11040,11042,11044],{"class":695,"line":858},[693,11037,1747],{"class":851},[693,11039,10249],{"class":707},[693,11041,783],{"class":703},[693,11043,708],{"class":836},[693,11045,5558],{"class":707},[693,11047,11048,11050,11052,11054,11056,11058,11060,11062,11064,11066,11068,11070,11072],{"class":695,"line":894},[693,11049,1747],{"class":851},[693,11051,10262],{"class":707},[693,11053,783],{"class":703},[693,11055,708],{"class":836},[693,11057,840],{"class":707},[693,11059,1201],{"class":703},[693,11061,10064],{"class":875},[693,11063,1095],{"class":703},[693,11065,717],{"class":703},[693,11067,7861],{"class":720},[693,11069,878],{"class":703},[693,11071,711],{"class":703},[693,11073,900],{"class":707},[693,11075,11076],{"class":695,"line":996},[693,11077,824],{"emptyLinePlaceholder":823},[693,11079,11080,11082,11084,11086,11088,11090,11092,11094,11096],{"class":695,"line":1122},[693,11081,1747],{"class":851},[693,11083,7613],{"class":707},[693,11085,783],{"class":703},[693,11087,10299],{"class":851},[693,11089,1939],{"class":703},[693,11091,10304],{"class":845},[693,11093,763],{"class":703},[693,11095,852],{"class":851},[693,11097,855],{"class":703},[693,11099,11100,11102,11104,11106,11108,11110,11112,11114,11116,11118,11120,11122,11124,11126],{"class":695,"line":2077},[693,11101,10315],{"class":699},[693,11103,10318],{"class":1373},[693,11105,864],{"class":703},[693,11107,10323],{"class":836},[693,11109,10326],{"class":875},[693,11111,99],{"class":836},[693,11113,840],{"class":875},[693,11115,10304],{"class":707},[693,11117,763],{"class":875},[693,11119,886],{"class":703},[693,11121,10339],{"class":836},[693,11123,840],{"class":875},[693,11125,10304],{"class":707},[693,11127,10346],{"class":875},[693,11129,11130],{"class":695,"line":2333},[693,11131,10351],{"class":703},[693,11133,11134],{"class":695,"line":2475},[693,11135,824],{"emptyLinePlaceholder":823},[693,11137,11138,11140,11142,11144,11146,11148,11150,11152,11154],{"class":695,"line":2861},[693,11139,830],{"class":699},[693,11141,833],{"class":699},[693,11143,914],{"class":836},[693,11145,840],{"class":707},[693,11147,840],{"class":703},[693,11149,846],{"class":845},[693,11151,763],{"class":703},[693,11153,852],{"class":851},[693,11155,855],{"class":703},[693,11157,11158,11160,11162,11164,11166,11168,11170,11172,11174,11176,11178,11180],{"class":695,"line":8649},[693,11159,861],{"class":707},[693,11161,864],{"class":703},[693,11163,867],{"class":707},[693,11165,864],{"class":703},[693,11167,872],{"class":836},[693,11169,840],{"class":875},[693,11171,878],{"class":703},[693,11173,881],{"class":720},[693,11175,878],{"class":703},[693,11177,886],{"class":703},[693,11179,1204],{"class":707},[693,11181,900],{"class":875},[693,11183,11184,11186],{"class":695,"line":10603},[693,11185,897],{"class":703},[693,11187,900],{"class":707},[682,11189,11191],{"className":684,"code":11190,"filename":295,"language":687,"meta":1315,"style":688},"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",[690,11192,11193,11211,11229,11233,11245,11273,11277,11297,11327,11331,11353,11373],{"__ignoreMap":688},[693,11194,11195,11197,11199,11201,11203,11205,11207,11209],{"class":695,"line":696},[693,11196,700],{"class":699},[693,11198,704],{"class":703},[693,11200,1326],{"class":707},[693,11202,711],{"class":703},[693,11204,714],{"class":699},[693,11206,717],{"class":703},[693,11208,1335],{"class":720},[693,11210,724],{"class":703},[693,11212,11213,11215,11217,11219,11221,11223,11225,11227],{"class":695,"line":820},[693,11214,700],{"class":699},[693,11216,704],{"class":703},[693,11218,708],{"class":707},[693,11220,711],{"class":703},[693,11222,714],{"class":699},[693,11224,717],{"class":703},[693,11226,721],{"class":720},[693,11228,724],{"class":703},[693,11230,11231],{"class":695,"line":827},[693,11232,824],{"emptyLinePlaceholder":823},[693,11234,11235,11237,11239,11241,11243],{"class":695,"line":858},[693,11236,1747],{"class":851},[693,11238,10249],{"class":707},[693,11240,783],{"class":703},[693,11242,708],{"class":836},[693,11244,5558],{"class":707},[693,11246,11247,11249,11251,11253,11255,11257,11259,11261,11263,11265,11267,11269,11271],{"class":695,"line":894},[693,11248,1747],{"class":851},[693,11250,10262],{"class":707},[693,11252,783],{"class":703},[693,11254,708],{"class":836},[693,11256,840],{"class":707},[693,11258,1201],{"class":703},[693,11260,10064],{"class":875},[693,11262,1095],{"class":703},[693,11264,717],{"class":703},[693,11266,7861],{"class":720},[693,11268,878],{"class":703},[693,11270,711],{"class":703},[693,11272,900],{"class":707},[693,11274,11275],{"class":695,"line":996},[693,11276,824],{"emptyLinePlaceholder":823},[693,11278,11279,11281,11283,11285,11287,11289,11291,11293,11295],{"class":695,"line":1122},[693,11280,1747],{"class":851},[693,11282,7613],{"class":707},[693,11284,783],{"class":703},[693,11286,10299],{"class":851},[693,11288,1939],{"class":703},[693,11290,10304],{"class":845},[693,11292,763],{"class":703},[693,11294,852],{"class":851},[693,11296,855],{"class":703},[693,11298,11299,11301,11303,11305,11307,11309,11311,11313,11315,11317,11319,11321,11323,11325],{"class":695,"line":2077},[693,11300,10315],{"class":699},[693,11302,10318],{"class":1373},[693,11304,864],{"class":703},[693,11306,10323],{"class":836},[693,11308,10326],{"class":875},[693,11310,99],{"class":836},[693,11312,840],{"class":875},[693,11314,10304],{"class":707},[693,11316,763],{"class":875},[693,11318,886],{"class":703},[693,11320,10339],{"class":836},[693,11322,840],{"class":875},[693,11324,10304],{"class":707},[693,11326,10346],{"class":875},[693,11328,11329],{"class":695,"line":2333},[693,11330,10351],{"class":703},[693,11332,11333,11335,11337,11339,11341,11343,11345,11347,11349,11351],{"class":695,"line":2475},[693,11334,830],{"class":699},[693,11336,1055],{"class":851},[693,11338,1368],{"class":707},[693,11340,1095],{"class":703},[693,11342,1374],{"class":1373},[693,11344,864],{"class":703},[693,11346,1379],{"class":1373},[693,11348,1382],{"class":707},[693,11350,783],{"class":703},[693,11352,1387],{"class":707},[693,11354,11355,11357,11359,11361,11363,11365,11367,11369,11371],{"class":695,"line":2861},[693,11356,1392],{"class":836},[693,11358,840],{"class":707},[693,11360,1201],{"class":703},[693,11362,1204],{"class":875},[693,11364,1095],{"class":703},[693,11366,7613],{"class":707},[693,11368,897],{"class":703},[693,11370,763],{"class":707},[693,11372,1105],{"class":703},[693,11374,11375],{"class":695,"line":8649},[693,11376,1415],{"class":707},[682,11378,11380],{"className":684,"code":11379,"filename":280,"language":687,"meta":686,"style":688},"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",[690,11381,11382,11400,11418,11422,11434,11462,11466,11486,11516,11520],{"__ignoreMap":688},[693,11383,11384,11386,11388,11390,11392,11394,11396,11398],{"class":695,"line":696},[693,11385,700],{"class":699},[693,11387,704],{"class":703},[693,11389,1326],{"class":707},[693,11391,711],{"class":703},[693,11393,714],{"class":699},[693,11395,717],{"class":703},[693,11397,2885],{"class":720},[693,11399,724],{"class":703},[693,11401,11402,11404,11406,11408,11410,11412,11414,11416],{"class":695,"line":820},[693,11403,700],{"class":699},[693,11405,704],{"class":703},[693,11407,708],{"class":707},[693,11409,711],{"class":703},[693,11411,714],{"class":699},[693,11413,717],{"class":703},[693,11415,721],{"class":720},[693,11417,724],{"class":703},[693,11419,11420],{"class":695,"line":827},[693,11421,824],{"emptyLinePlaceholder":823},[693,11423,11424,11426,11428,11430,11432],{"class":695,"line":858},[693,11425,1747],{"class":851},[693,11427,10249],{"class":707},[693,11429,783],{"class":703},[693,11431,708],{"class":836},[693,11433,5558],{"class":707},[693,11435,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460],{"class":695,"line":894},[693,11437,1747],{"class":851},[693,11439,10262],{"class":707},[693,11441,783],{"class":703},[693,11443,708],{"class":836},[693,11445,840],{"class":707},[693,11447,1201],{"class":703},[693,11449,10064],{"class":875},[693,11451,1095],{"class":703},[693,11453,717],{"class":703},[693,11455,7861],{"class":720},[693,11457,878],{"class":703},[693,11459,711],{"class":703},[693,11461,900],{"class":707},[693,11463,11464],{"class":695,"line":996},[693,11465,824],{"emptyLinePlaceholder":823},[693,11467,11468,11470,11472,11474,11476,11478,11480,11482,11484],{"class":695,"line":1122},[693,11469,1747],{"class":851},[693,11471,7613],{"class":707},[693,11473,783],{"class":703},[693,11475,10299],{"class":851},[693,11477,1939],{"class":703},[693,11479,10304],{"class":845},[693,11481,763],{"class":703},[693,11483,852],{"class":851},[693,11485,855],{"class":703},[693,11487,11488,11490,11492,11494,11496,11498,11500,11502,11504,11506,11508,11510,11512,11514],{"class":695,"line":2077},[693,11489,10315],{"class":699},[693,11491,10318],{"class":1373},[693,11493,864],{"class":703},[693,11495,10323],{"class":836},[693,11497,10326],{"class":875},[693,11499,99],{"class":836},[693,11501,840],{"class":875},[693,11503,10304],{"class":707},[693,11505,763],{"class":875},[693,11507,886],{"class":703},[693,11509,10339],{"class":836},[693,11511,840],{"class":875},[693,11513,10304],{"class":707},[693,11515,10346],{"class":875},[693,11517,11518],{"class":695,"line":2333},[693,11519,10351],{"class":703},[693,11521,11522,11524,11526,11528,11530,11532,11534,11536,11538,11540,11542,11544],{"class":695,"line":2475},[693,11523,1447],{"class":707},[693,11525,864],{"class":703},[693,11527,1452],{"class":836},[693,11529,840],{"class":707},[693,11531,1457],{"class":836},[693,11533,840],{"class":707},[693,11535,1201],{"class":703},[693,11537,1204],{"class":875},[693,11539,1095],{"class":703},[693,11541,7613],{"class":707},[693,11543,897],{"class":703},[693,11545,1474],{"class":707},[682,11547,11549],{"className":684,"code":11548,"filename":275,"language":687,"meta":686,"style":688},"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",[690,11550,11551,11569,11587,11591,11603,11631,11635,11655,11685,11689],{"__ignoreMap":688},[693,11552,11553,11555,11557,11559,11561,11563,11565,11567],{"class":695,"line":696},[693,11554,700],{"class":699},[693,11556,704],{"class":703},[693,11558,1326],{"class":707},[693,11560,711],{"class":703},[693,11562,714],{"class":699},[693,11564,717],{"class":703},[693,11566,2997],{"class":720},[693,11568,724],{"class":703},[693,11570,11571,11573,11575,11577,11579,11581,11583,11585],{"class":695,"line":820},[693,11572,700],{"class":699},[693,11574,704],{"class":703},[693,11576,708],{"class":707},[693,11578,711],{"class":703},[693,11580,714],{"class":699},[693,11582,717],{"class":703},[693,11584,721],{"class":720},[693,11586,724],{"class":703},[693,11588,11589],{"class":695,"line":827},[693,11590,824],{"emptyLinePlaceholder":823},[693,11592,11593,11595,11597,11599,11601],{"class":695,"line":858},[693,11594,1747],{"class":851},[693,11596,10249],{"class":707},[693,11598,783],{"class":703},[693,11600,708],{"class":836},[693,11602,5558],{"class":707},[693,11604,11605,11607,11609,11611,11613,11615,11617,11619,11621,11623,11625,11627,11629],{"class":695,"line":894},[693,11606,1747],{"class":851},[693,11608,10262],{"class":707},[693,11610,783],{"class":703},[693,11612,708],{"class":836},[693,11614,840],{"class":707},[693,11616,1201],{"class":703},[693,11618,10064],{"class":875},[693,11620,1095],{"class":703},[693,11622,717],{"class":703},[693,11624,7861],{"class":720},[693,11626,878],{"class":703},[693,11628,711],{"class":703},[693,11630,900],{"class":707},[693,11632,11633],{"class":695,"line":996},[693,11634,824],{"emptyLinePlaceholder":823},[693,11636,11637,11639,11641,11643,11645,11647,11649,11651,11653],{"class":695,"line":1122},[693,11638,1747],{"class":851},[693,11640,7613],{"class":707},[693,11642,783],{"class":703},[693,11644,10299],{"class":851},[693,11646,1939],{"class":703},[693,11648,10304],{"class":845},[693,11650,763],{"class":703},[693,11652,852],{"class":851},[693,11654,855],{"class":703},[693,11656,11657,11659,11661,11663,11665,11667,11669,11671,11673,11675,11677,11679,11681,11683],{"class":695,"line":2077},[693,11658,10315],{"class":699},[693,11660,10318],{"class":1373},[693,11662,864],{"class":703},[693,11664,10323],{"class":836},[693,11666,10326],{"class":875},[693,11668,99],{"class":836},[693,11670,840],{"class":875},[693,11672,10304],{"class":707},[693,11674,763],{"class":875},[693,11676,886],{"class":703},[693,11678,10339],{"class":836},[693,11680,840],{"class":875},[693,11682,10304],{"class":707},[693,11684,10346],{"class":875},[693,11686,11687],{"class":695,"line":2333},[693,11688,10351],{"class":703},[693,11690,11691,11693,11695,11697,11699,11701,11703,11705,11707,11709,11711,11713],{"class":695,"line":2475},[693,11692,1447],{"class":707},[693,11694,864],{"class":703},[693,11696,1452],{"class":836},[693,11698,840],{"class":707},[693,11700,1457],{"class":836},[693,11702,840],{"class":707},[693,11704,1201],{"class":703},[693,11706,1204],{"class":875},[693,11708,1095],{"class":703},[693,11710,7613],{"class":707},[693,11712,897],{"class":703},[693,11714,1474],{"class":707},[682,11716,11718],{"className":684,"code":11717,"filename":285,"language":687,"meta":686,"style":688},"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",[690,11719,11720,11738,11756,11760,11772,11800,11804,11824,11854,11858],{"__ignoreMap":688},[693,11721,11722,11724,11726,11728,11730,11732,11734,11736],{"class":695,"line":696},[693,11723,700],{"class":699},[693,11725,704],{"class":703},[693,11727,1326],{"class":707},[693,11729,711],{"class":703},[693,11731,714],{"class":699},[693,11733,717],{"class":703},[693,11735,3109],{"class":720},[693,11737,724],{"class":703},[693,11739,11740,11742,11744,11746,11748,11750,11752,11754],{"class":695,"line":820},[693,11741,700],{"class":699},[693,11743,704],{"class":703},[693,11745,708],{"class":707},[693,11747,711],{"class":703},[693,11749,714],{"class":699},[693,11751,717],{"class":703},[693,11753,721],{"class":720},[693,11755,724],{"class":703},[693,11757,11758],{"class":695,"line":827},[693,11759,824],{"emptyLinePlaceholder":823},[693,11761,11762,11764,11766,11768,11770],{"class":695,"line":858},[693,11763,1747],{"class":851},[693,11765,10249],{"class":707},[693,11767,783],{"class":703},[693,11769,708],{"class":836},[693,11771,5558],{"class":707},[693,11773,11774,11776,11778,11780,11782,11784,11786,11788,11790,11792,11794,11796,11798],{"class":695,"line":894},[693,11775,1747],{"class":851},[693,11777,10262],{"class":707},[693,11779,783],{"class":703},[693,11781,708],{"class":836},[693,11783,840],{"class":707},[693,11785,1201],{"class":703},[693,11787,10064],{"class":875},[693,11789,1095],{"class":703},[693,11791,717],{"class":703},[693,11793,7861],{"class":720},[693,11795,878],{"class":703},[693,11797,711],{"class":703},[693,11799,900],{"class":707},[693,11801,11802],{"class":695,"line":996},[693,11803,824],{"emptyLinePlaceholder":823},[693,11805,11806,11808,11810,11812,11814,11816,11818,11820,11822],{"class":695,"line":1122},[693,11807,1747],{"class":851},[693,11809,7613],{"class":707},[693,11811,783],{"class":703},[693,11813,10299],{"class":851},[693,11815,1939],{"class":703},[693,11817,10304],{"class":845},[693,11819,763],{"class":703},[693,11821,852],{"class":851},[693,11823,855],{"class":703},[693,11825,11826,11828,11830,11832,11834,11836,11838,11840,11842,11844,11846,11848,11850,11852],{"class":695,"line":2077},[693,11827,10315],{"class":699},[693,11829,10318],{"class":1373},[693,11831,864],{"class":703},[693,11833,10323],{"class":836},[693,11835,10326],{"class":875},[693,11837,99],{"class":836},[693,11839,840],{"class":875},[693,11841,10304],{"class":707},[693,11843,763],{"class":875},[693,11845,886],{"class":703},[693,11847,10339],{"class":836},[693,11849,840],{"class":875},[693,11851,10304],{"class":707},[693,11853,10346],{"class":875},[693,11855,11856],{"class":695,"line":2333},[693,11857,10351],{"class":703},[693,11859,11860,11862,11864,11866,11868,11870,11872,11874,11876,11878,11880,11882],{"class":695,"line":2475},[693,11861,1560],{"class":699},[693,11863,1563],{"class":707},[693,11865,864],{"class":703},[693,11867,1568],{"class":836},[693,11869,1571],{"class":707},[693,11871,886],{"class":703},[693,11873,704],{"class":703},[693,11875,1204],{"class":875},[693,11877,1095],{"class":703},[693,11879,7613],{"class":707},[693,11881,897],{"class":703},[693,11883,900],{"class":707},[682,11885,11887],{"className":684,"code":11886,"filename":290,"language":687,"meta":686,"style":688},"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",[690,11888,11889,11907,11925,11929,11941,11969,11973,11993,12023,12027],{"__ignoreMap":688},[693,11890,11891,11893,11895,11897,11899,11901,11903,11905],{"class":695,"line":696},[693,11892,700],{"class":699},[693,11894,704],{"class":703},[693,11896,1326],{"class":707},[693,11898,711],{"class":703},[693,11900,714],{"class":699},[693,11902,717],{"class":703},[693,11904,3221],{"class":720},[693,11906,724],{"class":703},[693,11908,11909,11911,11913,11915,11917,11919,11921,11923],{"class":695,"line":820},[693,11910,700],{"class":699},[693,11912,704],{"class":703},[693,11914,708],{"class":707},[693,11916,711],{"class":703},[693,11918,714],{"class":699},[693,11920,717],{"class":703},[693,11922,721],{"class":720},[693,11924,724],{"class":703},[693,11926,11927],{"class":695,"line":827},[693,11928,824],{"emptyLinePlaceholder":823},[693,11930,11931,11933,11935,11937,11939],{"class":695,"line":858},[693,11932,1747],{"class":851},[693,11934,10249],{"class":707},[693,11936,783],{"class":703},[693,11938,708],{"class":836},[693,11940,5558],{"class":707},[693,11942,11943,11945,11947,11949,11951,11953,11955,11957,11959,11961,11963,11965,11967],{"class":695,"line":894},[693,11944,1747],{"class":851},[693,11946,10262],{"class":707},[693,11948,783],{"class":703},[693,11950,708],{"class":836},[693,11952,840],{"class":707},[693,11954,1201],{"class":703},[693,11956,10064],{"class":875},[693,11958,1095],{"class":703},[693,11960,717],{"class":703},[693,11962,7861],{"class":720},[693,11964,878],{"class":703},[693,11966,711],{"class":703},[693,11968,900],{"class":707},[693,11970,11971],{"class":695,"line":996},[693,11972,824],{"emptyLinePlaceholder":823},[693,11974,11975,11977,11979,11981,11983,11985,11987,11989,11991],{"class":695,"line":1122},[693,11976,1747],{"class":851},[693,11978,7613],{"class":707},[693,11980,783],{"class":703},[693,11982,10299],{"class":851},[693,11984,1939],{"class":703},[693,11986,10304],{"class":845},[693,11988,763],{"class":703},[693,11990,852],{"class":851},[693,11992,855],{"class":703},[693,11994,11995,11997,11999,12001,12003,12005,12007,12009,12011,12013,12015,12017,12019,12021],{"class":695,"line":2077},[693,11996,10315],{"class":699},[693,11998,10318],{"class":1373},[693,12000,864],{"class":703},[693,12002,10323],{"class":836},[693,12004,10326],{"class":875},[693,12006,99],{"class":836},[693,12008,840],{"class":875},[693,12010,10304],{"class":707},[693,12012,763],{"class":875},[693,12014,886],{"class":703},[693,12016,10339],{"class":836},[693,12018,840],{"class":875},[693,12020,10304],{"class":707},[693,12022,10346],{"class":875},[693,12024,12025],{"class":695,"line":2333},[693,12026,10351],{"class":703},[693,12028,12029,12031,12033,12035,12037,12039,12041,12043,12045,12047,12049,12051],{"class":695,"line":2475},[693,12030,1447],{"class":707},[693,12032,864],{"class":703},[693,12034,1452],{"class":836},[693,12036,840],{"class":707},[693,12038,1457],{"class":836},[693,12040,840],{"class":707},[693,12042,1201],{"class":703},[693,12044,1204],{"class":875},[693,12046,1095],{"class":703},[693,12048,7613],{"class":707},[693,12050,897],{"class":703},[693,12052,1474],{"class":707},[682,12054,12056],{"className":684,"code":12055,"filename":270,"language":687,"meta":1645,"style":688},"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",[690,12057,12058,12076,12094,12098,12110,12138,12142,12162,12192,12196],{"__ignoreMap":688},[693,12059,12060,12062,12064,12066,12068,12070,12072,12074],{"class":695,"line":696},[693,12061,700],{"class":699},[693,12063,704],{"class":703},[693,12065,3325],{"class":707},[693,12067,711],{"class":703},[693,12069,714],{"class":699},[693,12071,717],{"class":703},[693,12073,3334],{"class":720},[693,12075,724],{"class":703},[693,12077,12078,12080,12082,12084,12086,12088,12090,12092],{"class":695,"line":820},[693,12079,700],{"class":699},[693,12081,704],{"class":703},[693,12083,708],{"class":707},[693,12085,711],{"class":703},[693,12087,714],{"class":699},[693,12089,717],{"class":703},[693,12091,721],{"class":720},[693,12093,724],{"class":703},[693,12095,12096],{"class":695,"line":827},[693,12097,824],{"emptyLinePlaceholder":823},[693,12099,12100,12102,12104,12106,12108],{"class":695,"line":858},[693,12101,1747],{"class":851},[693,12103,10249],{"class":707},[693,12105,783],{"class":703},[693,12107,708],{"class":836},[693,12109,5558],{"class":707},[693,12111,12112,12114,12116,12118,12120,12122,12124,12126,12128,12130,12132,12134,12136],{"class":695,"line":894},[693,12113,1747],{"class":851},[693,12115,10262],{"class":707},[693,12117,783],{"class":703},[693,12119,708],{"class":836},[693,12121,840],{"class":707},[693,12123,1201],{"class":703},[693,12125,10064],{"class":875},[693,12127,1095],{"class":703},[693,12129,717],{"class":703},[693,12131,7861],{"class":720},[693,12133,878],{"class":703},[693,12135,711],{"class":703},[693,12137,900],{"class":707},[693,12139,12140],{"class":695,"line":996},[693,12141,824],{"emptyLinePlaceholder":823},[693,12143,12144,12146,12148,12150,12152,12154,12156,12158,12160],{"class":695,"line":1122},[693,12145,1747],{"class":851},[693,12147,7613],{"class":707},[693,12149,783],{"class":703},[693,12151,10299],{"class":851},[693,12153,1939],{"class":703},[693,12155,10304],{"class":845},[693,12157,763],{"class":703},[693,12159,852],{"class":851},[693,12161,855],{"class":703},[693,12163,12164,12166,12168,12170,12172,12174,12176,12178,12180,12182,12184,12186,12188,12190],{"class":695,"line":2077},[693,12165,10315],{"class":699},[693,12167,10318],{"class":1373},[693,12169,864],{"class":703},[693,12171,10323],{"class":836},[693,12173,10326],{"class":875},[693,12175,99],{"class":836},[693,12177,840],{"class":875},[693,12179,10304],{"class":707},[693,12181,763],{"class":875},[693,12183,886],{"class":703},[693,12185,10339],{"class":836},[693,12187,840],{"class":875},[693,12189,10304],{"class":707},[693,12191,10346],{"class":875},[693,12193,12194],{"class":695,"line":2333},[693,12195,10351],{"class":703},[693,12197,12198,12200,12202,12204,12206,12208,12210,12212,12214,12216],{"class":695,"line":2475},[693,12199,1674],{"class":707},[693,12201,864],{"class":703},[693,12203,1679],{"class":836},[693,12205,840],{"class":707},[693,12207,1201],{"class":703},[693,12209,1204],{"class":875},[693,12211,1095],{"class":703},[693,12213,7613],{"class":707},[693,12215,897],{"class":703},[693,12217,900],{"class":707},[682,12219,12221],{"className":684,"code":12220,"filename":314,"language":687,"meta":1699,"style":688},"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",[690,12222,12223,12241,12259,12263,12275,12303,12307,12327,12357,12361],{"__ignoreMap":688},[693,12224,12225,12227,12229,12231,12233,12235,12237,12239],{"class":695,"line":696},[693,12226,700],{"class":699},[693,12228,704],{"class":703},[693,12230,1060],{"class":707},[693,12232,711],{"class":703},[693,12234,714],{"class":699},[693,12236,717],{"class":703},[693,12238,1718],{"class":720},[693,12240,724],{"class":703},[693,12242,12243,12245,12247,12249,12251,12253,12255,12257],{"class":695,"line":820},[693,12244,700],{"class":699},[693,12246,704],{"class":703},[693,12248,708],{"class":707},[693,12250,711],{"class":703},[693,12252,714],{"class":699},[693,12254,717],{"class":703},[693,12256,721],{"class":720},[693,12258,724],{"class":703},[693,12260,12261],{"class":695,"line":827},[693,12262,824],{"emptyLinePlaceholder":823},[693,12264,12265,12267,12269,12271,12273],{"class":695,"line":858},[693,12266,1747],{"class":851},[693,12268,10249],{"class":707},[693,12270,783],{"class":703},[693,12272,708],{"class":836},[693,12274,5558],{"class":707},[693,12276,12277,12279,12281,12283,12285,12287,12289,12291,12293,12295,12297,12299,12301],{"class":695,"line":894},[693,12278,1747],{"class":851},[693,12280,10262],{"class":707},[693,12282,783],{"class":703},[693,12284,708],{"class":836},[693,12286,840],{"class":707},[693,12288,1201],{"class":703},[693,12290,10064],{"class":875},[693,12292,1095],{"class":703},[693,12294,717],{"class":703},[693,12296,7861],{"class":720},[693,12298,878],{"class":703},[693,12300,711],{"class":703},[693,12302,900],{"class":707},[693,12304,12305],{"class":695,"line":996},[693,12306,824],{"emptyLinePlaceholder":823},[693,12308,12309,12311,12313,12315,12317,12319,12321,12323,12325],{"class":695,"line":1122},[693,12310,1747],{"class":851},[693,12312,7613],{"class":707},[693,12314,783],{"class":703},[693,12316,10299],{"class":851},[693,12318,1939],{"class":703},[693,12320,10304],{"class":845},[693,12322,763],{"class":703},[693,12324,852],{"class":851},[693,12326,855],{"class":703},[693,12328,12329,12331,12333,12335,12337,12339,12341,12343,12345,12347,12349,12351,12353,12355],{"class":695,"line":2077},[693,12330,10315],{"class":699},[693,12332,10318],{"class":1373},[693,12334,864],{"class":703},[693,12336,10323],{"class":836},[693,12338,10326],{"class":875},[693,12340,99],{"class":836},[693,12342,840],{"class":875},[693,12344,10304],{"class":707},[693,12346,763],{"class":875},[693,12348,886],{"class":703},[693,12350,10339],{"class":836},[693,12352,840],{"class":875},[693,12354,10304],{"class":707},[693,12356,10346],{"class":875},[693,12358,12359],{"class":695,"line":2333},[693,12360,10351],{"class":703},[693,12362,12363,12365,12367,12369,12371,12373,12375,12377,12379,12381,12383,12385,12387,12389,12391],{"class":695,"line":2475},[693,12364,1747],{"class":851},[693,12366,1750],{"class":707},[693,12368,783],{"class":703},[693,12370,1060],{"class":836},[693,12372,840],{"class":707},[693,12374,1759],{"class":703},[693,12376,1762],{"class":836},[693,12378,1765],{"class":707},[693,12380,886],{"class":703},[693,12382,704],{"class":703},[693,12384,1204],{"class":875},[693,12386,1095],{"class":703},[693,12388,7613],{"class":707},[693,12390,897],{"class":703},[693,12392,900],{"class":707},[682,12394,12396],{"className":684,"code":12395,"filename":300,"language":687,"meta":1785,"style":688},"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",[690,12397,12398,12416,12434,12438,12450,12478,12482,12502,12532,12536],{"__ignoreMap":688},[693,12399,12400,12402,12404,12406,12408,12410,12412,12414],{"class":695,"line":696},[693,12401,700],{"class":699},[693,12403,704],{"class":703},[693,12405,1060],{"class":707},[693,12407,711],{"class":703},[693,12409,714],{"class":699},[693,12411,717],{"class":703},[693,12413,1804],{"class":720},[693,12415,724],{"class":703},[693,12417,12418,12420,12422,12424,12426,12428,12430,12432],{"class":695,"line":820},[693,12419,700],{"class":699},[693,12421,704],{"class":703},[693,12423,708],{"class":707},[693,12425,711],{"class":703},[693,12427,714],{"class":699},[693,12429,717],{"class":703},[693,12431,721],{"class":720},[693,12433,724],{"class":703},[693,12435,12436],{"class":695,"line":827},[693,12437,824],{"emptyLinePlaceholder":823},[693,12439,12440,12442,12444,12446,12448],{"class":695,"line":858},[693,12441,1747],{"class":851},[693,12443,10249],{"class":707},[693,12445,783],{"class":703},[693,12447,708],{"class":836},[693,12449,5558],{"class":707},[693,12451,12452,12454,12456,12458,12460,12462,12464,12466,12468,12470,12472,12474,12476],{"class":695,"line":894},[693,12453,1747],{"class":851},[693,12455,10262],{"class":707},[693,12457,783],{"class":703},[693,12459,708],{"class":836},[693,12461,840],{"class":707},[693,12463,1201],{"class":703},[693,12465,10064],{"class":875},[693,12467,1095],{"class":703},[693,12469,717],{"class":703},[693,12471,7861],{"class":720},[693,12473,878],{"class":703},[693,12475,711],{"class":703},[693,12477,900],{"class":707},[693,12479,12480],{"class":695,"line":996},[693,12481,824],{"emptyLinePlaceholder":823},[693,12483,12484,12486,12488,12490,12492,12494,12496,12498,12500],{"class":695,"line":1122},[693,12485,1747],{"class":851},[693,12487,7613],{"class":707},[693,12489,783],{"class":703},[693,12491,10299],{"class":851},[693,12493,1939],{"class":703},[693,12495,10304],{"class":845},[693,12497,763],{"class":703},[693,12499,852],{"class":851},[693,12501,855],{"class":703},[693,12503,12504,12506,12508,12510,12512,12514,12516,12518,12520,12522,12524,12526,12528,12530],{"class":695,"line":2077},[693,12505,10315],{"class":699},[693,12507,10318],{"class":1373},[693,12509,864],{"class":703},[693,12511,10323],{"class":836},[693,12513,10326],{"class":875},[693,12515,99],{"class":836},[693,12517,840],{"class":875},[693,12519,10304],{"class":707},[693,12521,763],{"class":875},[693,12523,886],{"class":703},[693,12525,10339],{"class":836},[693,12527,840],{"class":875},[693,12529,10304],{"class":707},[693,12531,10346],{"class":875},[693,12533,12534],{"class":695,"line":2333},[693,12535,10351],{"class":703},[693,12537,12538,12540,12542,12544,12546,12548,12550,12552,12554,12556,12558],{"class":695,"line":2475},[693,12539,830],{"class":699},[693,12541,833],{"class":699},[693,12543,1060],{"class":836},[693,12545,1839],{"class":707},[693,12547,886],{"class":703},[693,12549,704],{"class":703},[693,12551,1204],{"class":875},[693,12553,1095],{"class":703},[693,12555,7613],{"class":707},[693,12557,897],{"class":703},[693,12559,900],{"class":707},[682,12561,12563],{"className":684,"code":12562,"filename":305,"language":687,"meta":686,"style":688},"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",[690,12564,12565,12583,12601,12605,12617,12645,12649,12669,12699,12703],{"__ignoreMap":688},[693,12566,12567,12569,12571,12573,12575,12577,12579,12581],{"class":695,"line":696},[693,12568,700],{"class":699},[693,12570,704],{"class":703},[693,12572,3660],{"class":707},[693,12574,711],{"class":703},[693,12576,714],{"class":699},[693,12578,717],{"class":703},[693,12580,1457],{"class":720},[693,12582,724],{"class":703},[693,12584,12585,12587,12589,12591,12593,12595,12597,12599],{"class":695,"line":820},[693,12586,700],{"class":699},[693,12588,704],{"class":703},[693,12590,708],{"class":707},[693,12592,711],{"class":703},[693,12594,714],{"class":699},[693,12596,717],{"class":703},[693,12598,721],{"class":720},[693,12600,724],{"class":703},[693,12602,12603],{"class":695,"line":827},[693,12604,824],{"emptyLinePlaceholder":823},[693,12606,12607,12609,12611,12613,12615],{"class":695,"line":858},[693,12608,1747],{"class":851},[693,12610,10249],{"class":707},[693,12612,783],{"class":703},[693,12614,708],{"class":836},[693,12616,5558],{"class":707},[693,12618,12619,12621,12623,12625,12627,12629,12631,12633,12635,12637,12639,12641,12643],{"class":695,"line":894},[693,12620,1747],{"class":851},[693,12622,10262],{"class":707},[693,12624,783],{"class":703},[693,12626,708],{"class":836},[693,12628,840],{"class":707},[693,12630,1201],{"class":703},[693,12632,10064],{"class":875},[693,12634,1095],{"class":703},[693,12636,717],{"class":703},[693,12638,7861],{"class":720},[693,12640,878],{"class":703},[693,12642,711],{"class":703},[693,12644,900],{"class":707},[693,12646,12647],{"class":695,"line":996},[693,12648,824],{"emptyLinePlaceholder":823},[693,12650,12651,12653,12655,12657,12659,12661,12663,12665,12667],{"class":695,"line":1122},[693,12652,1747],{"class":851},[693,12654,7613],{"class":707},[693,12656,783],{"class":703},[693,12658,10299],{"class":851},[693,12660,1939],{"class":703},[693,12662,10304],{"class":845},[693,12664,763],{"class":703},[693,12666,852],{"class":851},[693,12668,855],{"class":703},[693,12670,12671,12673,12675,12677,12679,12681,12683,12685,12687,12689,12691,12693,12695,12697],{"class":695,"line":2077},[693,12672,10315],{"class":699},[693,12674,10318],{"class":1373},[693,12676,864],{"class":703},[693,12678,10323],{"class":836},[693,12680,10326],{"class":875},[693,12682,99],{"class":836},[693,12684,840],{"class":875},[693,12686,10304],{"class":707},[693,12688,763],{"class":875},[693,12690,886],{"class":703},[693,12692,10339],{"class":836},[693,12694,840],{"class":875},[693,12696,10304],{"class":707},[693,12698,10346],{"class":875},[693,12700,12701],{"class":695,"line":2333},[693,12702,10351],{"class":703},[693,12704,12705,12707,12709,12711,12713,12715,12717,12719],{"class":695,"line":2475},[693,12706,1887],{"class":836},[693,12708,840],{"class":707},[693,12710,1201],{"class":703},[693,12712,1204],{"class":875},[693,12714,1095],{"class":703},[693,12716,7613],{"class":707},[693,12718,897],{"class":703},[693,12720,900],{"class":707},[675,12722,12724],{"id":12723},"troubleshooting","Troubleshooting",[729,12726,12728],{"id":12727},"missing-apikey-error","Missing apiKey error",[682,12730,12736],{"className":12731,"code":12733,"filename":12734,"language":12735,"meta":688},[12732],"language-text","[evlog\u002Fposthog] Missing apiKey. Set POSTHOG_API_KEY env var or pass to createPostHogDrain()\n","Console","text",[690,12737,12733],{"__ignoreMap":688},[614,12739,12740],{},"Make sure your environment variable is set and the server was restarted after adding it.",[729,12742,12744],{"id":12743},"events-not-appearing","Events not appearing",[614,12746,12747],{},"PostHog processes events asynchronously. There may be a short delay (typically under 1 minute) before events appear in the dashboard.",[638,12749,12750,12757,12762],{},[641,12751,12752,12753,12756],{},"Check the server console for ",[690,12754,12755],{},"[evlog\u002Fposthog]"," error messages",[641,12758,12759,12760],{},"Verify your API key is correct and starts with ",[690,12761,762],{},[641,12763,12764,12765,12767],{},"Confirm your ",[690,12766,3798],{}," matches your PostHog region (US vs EU)",[729,12769,12771],{"id":12770},"wrong-region","Wrong region",[614,12773,12774,12775,12777],{},"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 ",[690,12776,12755],{},") to your server console. Set the correct host:",[682,12779,12781],{"className":770,"code":12780,"filename":772,"language":773,"meta":688,"style":688},"POSTHOG_HOST=https:\u002F\u002Feu.i.posthog.com\n",[690,12782,12783],{"__ignoreMap":688},[693,12784,12785,12787,12789],{"class":695,"line":696},[693,12786,1984],{"class":707},[693,12788,783],{"class":703},[693,12790,7736],{"class":720},[675,12792,12794],{"id":12793},"call-the-drain-without-a-framework","Call the drain without a framework",[614,12796,12797],{},"For advanced use cases, you can use the lower-level functions:",[682,12799,12802],{"className":684,"code":12800,"filename":12801,"language":687,"meta":688,"style":688},"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",[690,12803,12804,12828,12832,12837,12850,12866,12872,12876,12881,12894,12908],{"__ignoreMap":688},[693,12805,12806,12808,12810,12813,12815,12818,12820,12822,12824,12826],{"class":695,"line":696},[693,12807,700],{"class":699},[693,12809,704],{"class":703},[693,12811,12812],{"class":707}," sendToPostHog",[693,12814,886],{"class":703},[693,12816,12817],{"class":707}," sendBatchToPostHog",[693,12819,711],{"class":703},[693,12821,714],{"class":699},[693,12823,717],{"class":703},[693,12825,721],{"class":720},[693,12827,724],{"class":703},[693,12829,12830],{"class":695,"line":820},[693,12831,824],{"emptyLinePlaceholder":823},[693,12833,12834],{"class":695,"line":827},[693,12835,12836],{"class":2049},"\u002F\u002F Send a single event to PostHog Logs (OTLP)\n",[693,12838,12839,12841,12843,12846,12848],{"class":695,"line":858},[693,12840,1560],{"class":699},[693,12842,12812],{"class":836},[693,12844,12845],{"class":707},"(event",[693,12847,886],{"class":703},[693,12849,855],{"class":703},[693,12851,12852,12855,12857,12859,12862,12864],{"class":695,"line":894},[693,12853,12854],{"class":875},"  apiKey",[693,12856,1095],{"class":703},[693,12858,717],{"class":703},[693,12860,12861],{"class":720},"phc_xxx",[693,12863,878],{"class":703},[693,12865,1105],{"class":703},[693,12867,12868,12870],{"class":695,"line":996},[693,12869,897],{"class":703},[693,12871,900],{"class":707},[693,12873,12874],{"class":695,"line":1122},[693,12875,824],{"emptyLinePlaceholder":823},[693,12877,12878],{"class":695,"line":2077},[693,12879,12880],{"class":2049},"\u002F\u002F Send multiple events in one request\n",[693,12882,12883,12885,12887,12890,12892],{"class":695,"line":2333},[693,12884,1560],{"class":699},[693,12886,12817],{"class":836},[693,12888,12889],{"class":707},"(events",[693,12891,886],{"class":703},[693,12893,855],{"class":703},[693,12895,12896,12898,12900,12902,12904,12906],{"class":695,"line":2475},[693,12897,12854],{"class":875},[693,12899,1095],{"class":703},[693,12901,717],{"class":703},[693,12903,12861],{"class":720},[693,12905,878],{"class":703},[693,12907,1105],{"class":703},[693,12909,12910,12912],{"class":695,"line":2861},[693,12911,897],{"class":703},[693,12913,900],{"class":707},[614,12915,12916],{},"For custom events, use the events-specific functions:",[682,12918,12920],{"className":684,"code":12919,"filename":12801,"language":687,"meta":688,"style":688},"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",[690,12921,12922,12951,12955,12960,12972,12986,12992,12996,13001,13013,13027,13033,13037,13042],{"__ignoreMap":688},[693,12923,12924,12926,12928,12931,12933,12936,12938,12941,12943,12945,12947,12949],{"class":695,"line":696},[693,12925,700],{"class":699},[693,12927,704],{"class":703},[693,12929,12930],{"class":707}," sendToPostHogEvents",[693,12932,886],{"class":703},[693,12934,12935],{"class":707}," sendBatchToPostHogEvents",[693,12937,886],{"class":703},[693,12939,12940],{"class":707}," toPostHogEvent",[693,12942,711],{"class":703},[693,12944,714],{"class":699},[693,12946,717],{"class":703},[693,12948,721],{"class":720},[693,12950,724],{"class":703},[693,12952,12953],{"class":695,"line":820},[693,12954,824],{"emptyLinePlaceholder":823},[693,12956,12957],{"class":695,"line":827},[693,12958,12959],{"class":2049},"\u002F\u002F Send a single custom event\n",[693,12961,12962,12964,12966,12968,12970],{"class":695,"line":858},[693,12963,1560],{"class":699},[693,12965,12930],{"class":836},[693,12967,12845],{"class":707},[693,12969,886],{"class":703},[693,12971,855],{"class":703},[693,12973,12974,12976,12978,12980,12982,12984],{"class":695,"line":894},[693,12975,12854],{"class":875},[693,12977,1095],{"class":703},[693,12979,717],{"class":703},[693,12981,12861],{"class":720},[693,12983,878],{"class":703},[693,12985,1105],{"class":703},[693,12987,12988,12990],{"class":695,"line":996},[693,12989,897],{"class":703},[693,12991,900],{"class":707},[693,12993,12994],{"class":695,"line":1122},[693,12995,824],{"emptyLinePlaceholder":823},[693,12997,12998],{"class":695,"line":2077},[693,12999,13000],{"class":2049},"\u002F\u002F Send multiple custom events in one request\n",[693,13002,13003,13005,13007,13009,13011],{"class":695,"line":2333},[693,13004,1560],{"class":699},[693,13006,12935],{"class":836},[693,13008,12889],{"class":707},[693,13010,886],{"class":703},[693,13012,855],{"class":703},[693,13014,13015,13017,13019,13021,13023,13025],{"class":695,"line":2475},[693,13016,12854],{"class":875},[693,13018,1095],{"class":703},[693,13020,717],{"class":703},[693,13022,12861],{"class":720},[693,13024,878],{"class":703},[693,13026,1105],{"class":703},[693,13028,13029,13031],{"class":695,"line":2861},[693,13030,897],{"class":703},[693,13032,900],{"class":707},[693,13034,13035],{"class":695,"line":8649},[693,13036,824],{"emptyLinePlaceholder":823},[693,13038,13039],{"class":695,"line":10603},[693,13040,13041],{"class":2049},"\u002F\u002F Convert event to PostHog format (for inspection)\n",[693,13043,13045,13047,13050,13052,13054,13056,13058,13060,13063,13065,13067,13069,13071,13073],{"class":695,"line":13044},14,[693,13046,1747],{"class":851},[693,13048,13049],{"class":707}," posthogEvent ",[693,13051,783],{"class":703},[693,13053,12940],{"class":836},[693,13055,12845],{"class":707},[693,13057,886],{"class":703},[693,13059,704],{"class":703},[693,13061,13062],{"class":875}," apiKey",[693,13064,1095],{"class":703},[693,13066,717],{"class":703},[693,13068,12861],{"class":720},[693,13070,878],{"class":703},[693,13072,711],{"class":703},[693,13074,900],{"class":707},[675,13076,13078],{"id":13077},"next-steps","Next Steps",[3943,13080,13081,13087,13093,13099],{},[641,13082,13083,13086],{},[617,13084,13085],{"href":167},"Axiom Adapter"," - Send logs to Axiom",[641,13088,13089,13092],{},[617,13090,13091],{"href":207},"OTLP Adapter"," - Send logs via OpenTelemetry Protocol",[641,13094,13095,13098],{},[617,13096,13097],{"href":535},"Custom Adapters"," - Build your own adapter",[641,13100,13101,13103],{},[617,13102,565],{"href":566}," - Security and production tips",[13105,13106,13107],"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":688,"searchDepth":820,"depth":820,"links":13109},[13110,13111,13116,13122,13123,13124,13127,13128,13129,13136,13141,13142],{"id":677,"depth":820,"text":20},{"id":727,"depth":820,"text":25,"children":13112},[13113,13114,13115],{"id":731,"depth":827,"text":732},{"id":766,"depth":827,"text":767},{"id":789,"depth":827,"text":790},{"id":1909,"depth":820,"text":552,"children":13117},[13118,13119,13120,13121],{"id":1945,"depth":827,"text":1946},{"id":1990,"depth":827,"text":1991},{"id":2084,"depth":827,"text":2085},{"id":3753,"depth":827,"text":3754},{"id":3930,"depth":820,"text":3931},{"id":3988,"depth":820,"text":3989},{"id":5392,"depth":820,"text":5393,"children":13125},[13126],{"id":5886,"depth":827,"text":5887},{"id":7661,"depth":820,"text":7662},{"id":7739,"depth":820,"text":7740},{"id":7762,"depth":820,"text":7763,"children":13130},[13131,13132,13133,13134,13135],{"id":9711,"depth":827,"text":9712},{"id":9857,"depth":827,"text":9858},{"id":9979,"depth":827,"text":9980},{"id":10019,"depth":827,"text":10020},{"id":10134,"depth":827,"text":10135},{"id":12723,"depth":820,"text":12724,"children":13137},[13138,13139,13140],{"id":12727,"depth":827,"text":12728},{"id":12743,"depth":827,"text":12744},{"id":12770,"depth":827,"text":12771},{"id":12793,"depth":820,"text":12794},{"id":13077,"depth":820,"text":13078},"Send wide events to PostHog Logs via OTLP for structured log querying, debugging, and observability in your PostHog dashboard.","md",[13146,13152],{"label":13147,"icon":13148,"to":740,"target":13149,"color":13150,"variant":13151},"PostHog Dashboard","i-lucide-external-link","_blank","neutral","subtle",{"label":13085,"icon":169,"to":167,"color":13150,"variant":13151},{},{"title":171,"icon":174},{"title":609,"description":13143},"3F9iNeBPAoZaaEtxivb_ap5x_n5iq12Dkon9q51hpE8",[13158,13160],{"title":166,"path":167,"stem":168,"description":13159,"icon":169,"children":-1},"Send wide events to Axiom for powerful querying, dashboards, and alerting. Zero-config setup with environment variables and automatic batching.",{"title":176,"path":177,"stem":178,"description":13161,"icon":179,"children":-1},"Send structured logs to Sentry Logs for high-cardinality querying and debugging. Zero-config setup with environment variables.",1791444540689]